2.8: Получение информации из таблицы MySQL
Главная Страница » Книги по PHP » MySQL уроки для начинающих с нуля » Получение информации из таблицы MySQL
Инструкция SELECT используется, чтобы получить информацию из таблицы. Общая форма инструкции:
SELECT what_to_select FROM which_table WHERE conditions_to_satisfy
Здесь what_to_select указывает на то, что вы хотите увидеть. Это может быть список столбцов или звездочка (*), чтобы указать все столбцы. Аргумент which_table указывает таблицу, из которой вы хотите получить данные. Предложение WHERE факультативно. Если оно имеется, то пояснение conditions_to_satisfy определяет условия, которым должны удовлетворять все искомые строки.
Выбор всех данных
Самая простая форма SELECT получает все данные из таблицы:
mysql> SELECT * FROM pet;
+----------+--------+---------+------+------------+------------+
| name | owner | species | sex | birth | death |
+----------+--------+---------+------+------------+------------+
| Fluffy | Harold | кошка | f | 1993-02-04 | NULL |
| Claws | Gwen | кошка | m | 1994-03-17 | NULL |
| Buffy | Harold | собака | f | 1989-05-13 | NULL |
| Fang | Benny | собака | m | 1990-08-27 | NULL |
| Bowser | Diane | собака | m | 1998-08-31 | 1995-07-29 |
| Chirpy | Gwen | птичка | f | 1998-09-11 | NULL |
| Whistler | Gwen | птичка | NULL | 1997-12-09 | NULL |
| Slim | Benny | змея | m | 1996-04-29 | NULL |
| Puffball | Diane | хомяк | f | 1999-03-30 | NULL |
+----------+--------+---------+------+------------+------------+
Эта форма SELECT полезна, если вы хотите сделать обзор всей таблицы, например, сразу после того как вы загрузили ее начальным набором данных. Удобно искать ошибки.
Как показано выше, просто получить всю таблицу. Но обычно вы не хотите делать этого, особенно когда таблица становится большой. Вместо этого, вы больше заинтересованы в ответе на специфический вопрос, тогда вы определяете некоторые ограничения на информацию, которую хотите получить. Собственно весь язык SQL как раз и сводится к тому, чтобы правильно писать такие ограничения. Давайте рассматривать некоторые запросы SELECT относительно ваших домашних животных в терминах вопросов, на которые они отвечают.