Loading...

Маалыматтарды тандоо. SELECT буйругу

MySQL маалымат базасынан маалыматтарды алуу үчүн Select командасын колдонуңуз. Жөнөкөйлөтүлгөн формада төмөнкү синтакс бар: 

SELECT список_столбцов FROM имя_таблицы 

Мисалы, сиз Products столун мурда жаратканыңызды айталы, ага айрым баштапкы маалыматтарды коштуңуз: 

@A@

CREATE TABLE Products 

    Id INT AUTO_INCREMENT PRIMARY KEY, 

    ProductName VARCHAR(30) NOT NULL, 

    Manufacturer VARCHAR(20) NOT NULL, 

    ProductCount INT DEFAULT 0, 

    Price DECIMAL 

); @A@

   @A@

INSERT INTO Products (ProductName, Manufacturer, ProductCount, Price) 

VALUES 

('iPhone X', 'Apple', 3, 76000), 

('iPhone 8', 'Apple', 2, 51000), 

('Galaxy S9', 'Samsung', 2, 56000), 

('Galaxy S8', 'Samsung', 1, 41000), 

('P20 Pro', 'Huawei', 5, 36000); @A@

Келгиле, бул столдон бардык объектилерди алалы: 

@A@SELECT * FROM Products; @A@

Жылдызча * биз бардык колонналарды алгыбыз келерин көрсөтөт. 

Команда SELECT и получение данных в MySQL 

Белгилей кетчү нерсе, маалыматтарды алуу үчүн жылдыз * колдонуу жакшы практика болуп саналбайт, анткени сиз, адатта, колонналардын чакан топтомунан маалыматтарды алгыңар келет. Ошондуктан, жакшыраак ыкма тандоо кийин бардык керектүү колонналарды көрсөтүү болуп саналат. Таблицанын бардык колонналары боюнча маалыматтарды алгыңар келгенде өзгөчөлүк бар. Ошондой эле, колонна аттары белгисиз болгондо * символун колдонуу артыкчылыктуу болушу мүмкүн. 

Эгерде бардыгынын ордуна белгилүү бир колонналардан маалыматтарды алуу зарыл болсо, анда бул колонналардын өзгөчөлүктөрү SELECT-ден кийин коммастар менен бөлүнгөн тизмеленген: 

@A@SELECT ProductName, Price FROM Products;@A@

 

Выборка данных в MySQL 

Колоннанын өзгөчөлүгү колоннанын атын көрсөтүүгө милдеттүү эмес. Бул арифметикалык операциянын натыйжасы сыяктуу ар кандай сөз айкашы болушу мүмкүн. Ошентип, келгиле, төмөнкү суроону аткаралы: 

@A@SELECT ProductName, Price * ProductCount 

FROM Products; @A@

Бул жерде тандалган учурда эки колонна түзүлөт. Мындан тышкары, экинчи колонна ПродуктКунт колоннасынын наркына көбөйтүлгөн Price колоннасынын наркын, атап айтканда, продукттун жалпы наркын билдирет. 

Чыгуу колоннасынын атын өзгөртүү же анын аты-жөнүн аныктоо үчүн АС операторун колдоно аласыз: 

@A@SELECT ProductName AS Title, Price * ProductCount AS TotalSum 

FROM Products; @A@

Бул жерде биринчи колонна Title деп аталат, ал эми чындыгында Productname колоннасын билдирет. Экинчи колонна , TotalSum, ProductCount жана Price колонналарынын продуктун сактайт. 

Псевдонимы столбцов и оператор AS в MySQL