вивчаємо SQL
Зазвичай при вивченні чого-небудь в програмуванні важливий процес послідовності тем. На початку, вивчаються механізми створення об'єкта, а потім вже його використання. У випадку з SQL, я дозволю собі піти іншим шляхом. Від простого до складного. Тому у другому розділі розглянуто не запити на створення таблиці, а запити на вибірку. На їх же прикладі розглянемо правила формування запитів в цілому.
Запит на вибірку даних один з найбільш часто використовуваних в будь-яких системах, що використовують БД. Використовується він для того щоб сформувати в результаті виконання запиту таблицю, з зазначеними полями (стовпцями таблиці). Причому, вибірка повинна проводитися з таблиці в БД. Найчастіше в запиті присутні умови на вибір даних. але про умови пізніше.
Для прикладу використовуємо таблицю товарів (goods), що містить інформацію про номер товару, його назві і ціною.
num
(номер товару)
Зараз не будемо зупинятися на правилах створення таблиць, таких як ключові поля. Досить того, що у нас є таблиця, з декількома записами.
У найпростішому вигляді рядок запиту складається з двох частин: перелік полів (стовпців), які потрібно отримати і таблиця, звідки буде взято відомості для запиту:
SELECT title, price FROM goods
* Команди SQL зазвичай пишуться великими літерами. Це робить читання тексту запиту зручнішим.
Після команди SELECT вказуються поля (стовпці), які потрібно вибрати з таблиці. Таким чином, можна вказати тільки ті поля, які потрібні в результаті. Можна вказати одне поле, або кілька полів через кому.
Команда FROM, вказує з якої таблиці (або кількох таблиць - про це пізніше) будуть взяті дані для запиту.
Таким чином, цей запит робить вибірку всіх записів з двох стовпців (title і price) таблиці goods. В результаті його виконання отримаємо наступний результат:
Щоб не вписувати назви всіх стовпців, коли потрібно вибрати їх всі, після команди SELECT можна додати символ зірочка (*):
SELECT * FROM goods
Такий запит виведе всі вміст таблиці goods.
У наступному розділі розглянемо як задати умову відбору необхідних рядків з таблиці.