Биринчи сурооңуз: SELECT жана FROM
Таблицага суроо бериңиз да, жообун окуңуз
SELECT (кайсы мамычаларды көргүңүз келет?) жана FROM (алар кайсы таблицадан алынат?). Аларды бириктирсеңиз, база жооптордун кичинекей, тыкан таблицасын кайтарат.
SELECTжанаFROMменен суроо жаза аласыз,*аркылуу бардык мамычаларды же атаган мамычаларыңызды тандай аласыз,- инструкцияны чекиткүтүр менен
;туура аяктай аласыз, - комментарийлер аркылуу адамдарга эскертме калтыра аласыз,
- база кайтарган жыйынтык топтомун окуй аласыз.
1. Биздин үлгү маалымат базасы
Бул сабактын бардык мисалдары students деген бир кичинекей таблицаны колдонот. Таблица, сап жана мамыча менен өткөн темада таанышкансыз; мына биз суроо бере турган так ошол таблица. Ал ушул командалар менен түзүлгөн (аларды өзүңүз жазганды курстун кийинки бөлүктөрүндө үйрөнөсүз):
CREATE TABLE students (
id INT,
name VARCHAR(50),
grade INT,
city VARCHAR(50)
);
INSERT INTO students (id, name, grade, city) VALUES
(1, 'Aisha', 5, 'Bishkek'),
(2, 'Bruno', 6, 'Osh'),
(3, 'Chen', 5, 'Bishkek'),
(4, 'Dilnoza', 7, 'Naryn');
Демек, students таблицасы азыр төрт сапты камтыйт:
| id | name | grade | city |
|---|---|---|---|
| 1 | Aisha | 5 | Bishkek |
| 2 | Bruno | 6 | Osh |
| 3 | Chen | 5 | Bishkek |
| 4 | Dilnoza | 7 | Naryn |
Төрт мамыча (id, name, grade, city) жана төрт сап (ар бир окуучуга бирден). Бул сүрөттү эсиңизде сактаңыз, анткени төмөндөгү ар бир суроо — бул анын бөлүктөрүн көрсөтүүнү суроонун ар кандай жолу.
2. Эки сыйкырдуу сөз: SELECT жана FROM
Жөнөкөй суроо ашканада тамак заказ кылганга окшош. Сиз эмнени каалаганыңызды жана кайдан аларыңызды айтасыз:
SELECT— сиз көргүңүз келген мамычалардын тизмеси.FROM— ошол мамычалар жашаган таблица.
Мына эң кичинекей пайдалуу суроо. Ал students таблицасынан name мамычасын сурайт:
SELECT name
FROM students;
Жыйынтык:
| name |
|---|
| Aisha |
| Bruno |
| Chen |
| Dilnoza |
База students таблицасын окуп, бир гана name мамычасын кайтарды — бирок дагы эле төрт саптын баарын. Маанилүү нерсеге көңүл буруңуз: SELECT мамычаларды тандайт (кайсы багытта кесүү керек), саптарды эмес. Саптарды тандоо кийинки темада WHERE менен келет.
SELECT жана FROM сыяктуу SQL ачкыч сөздөрү адатта БАШ тамгалар менен жазылат. SQL муну талап кылбайт, бирок ушундай кылганда суроо кыйла оңой окулат, ошондуктан биз дайыма ушундай кылабыз.
Бүтүндөй сурооңузду бир сапка да жазсаңыз болот — SQL ашыкча боштуктарды жана сап которууларды этибарга албайт. SELECT name FROM students; так ошол эле нерсени билдирет.