На языке баз данных команды, адресованные базе, называются инструкциями либо запросами. Результаты выполнения запроса обычно выводятся на экран.
В запросах часто используется команда select, которая позволяет извлечь нужную информацию из одной или нескольких таблиц.
Для диалога с сервером баз данных запустим клиентскую программу MySQL Command Line Client, а затем подадим команду выбора базы данных:
mysql>USE taxi
Теперь запрашиваем данные о модели и цвете автомобилей автопарка:
mysql>SELECT model, color FROM cars;
Результат запроса представлен ниже:
SELECT — ключевое слово, которое сообщает серверу баз данных о запросе, на извлечение данных;
model, color — список столбцов, которые выбираются из таблицы и помещаются в результирующую выборку в памяти;
FROM - ключевое слово, за которым следует список таблиц, где находится извлекаемая информация.
Если данных в таблице немного, то можно запросить их все:
mysql>SELECT * FROM table_name;
Здесь символ звездочки означает, что следует выбрать значения из всех столбцов. Но чаще запрашивают значения отдельных полей, поскольку обработка такого запроса требует меньших ресурсов.
|
|
Например, запросим все данные из таблицы cars:
Выясним, какие водители работали за то время, пока ведется учет с помощью базы. Нам нужен только список водителей из таблицы timetable, без повторов.
distinct — параметр в запросе select, дающий возможность исключить повторяющиеся данные из результатов запроса.
mysql>SELECT DISTINCT driver_number FROM timetable;
Результат запроса будет таким:
Результат получился действительно без повторений, но ненаглядный — указаны номера, а не фамилии водителей. Но фамилии находятся в другой таблице. Как выбрать данные из двух и более таблиц, мы узнаем, рассмотрев способы объединения таблиц.