Руководство по SQL. Чтение записей.

Для чтения данных из таблицы базы данных (далее – БД) мы используем SQL выражение SELECT. В результате выполнения данной команды мы получаем множество результатов.

Общий вид данного запроса выглядит следующим образом:


SELECT колонка1, колонка2, колонкаN FROM имя_таблицы;

В данном запросе, мы указываем, какие именно колонки мы хотим получить.

Если же нам необходимо получить все данные из определённой таблицы, то мы можем использовать запрос, который имеет следующий вид:


SELECT * FROM имя_таблицы;

Пример:
Предположим, что у нас есть таблица developers, которая имеет следующий вид:


mysql> desc developers;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| ID         | int(11)      | NO   | PRI | NULL    |       |
| NAME       | varchar(100) | NO   |     | NULL    |       |
| SPECIALTY  | varchar(100) | YES  |     | NULL    |       |
| EXPERIENCE | int(11)      | NO   |     | NULL    |       |
| SALARY     | int(11)      | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

Для того, чтобы получить из данной таблицы только имя, специальность и зарплату, мы должны выполнить следующую команду:


mysql> SELECT NAME, SPECIALTY, SALARY FROM developers;
+-------------------+------------+--------+
| NAME              | SPECIALTY  | SALARY |
+-------------------+------------+--------+
| Eugene Suleimanov | Java       |   2000 |
| Peter Romanenko   | C++        |   3500 |
| Andrei Komarov    | JavaScript |   2100 |
| Konstantin Geiko  | C#         |   2000 |
| Asya Suleimanova  | UI/UX      |   1800 |
+-------------------+------------+--------+
5 rows in set (0.00 sec)

Если же мы хотим получить все данные из таблицы developers, то нам необходимо выполнить запрос, который имеет следующий вид:


mysql> SELECT * FROM developers;
+----+-------------------+------------+------------+--------+
| ID | NAME              | SPECIALTY  | EXPERIENCE | SALARY |
+----+-------------------+------------+------------+--------+
|  1 | Eugene Suleimanov | Java       |          2 |   2000 |
|  2 | Peter Romanenko   | C++        |          3 |   3500 |
|  3 | Andrei Komarov    | JavaScript |          2 |   2100 |
|  4 | Konstantin Geiko  | C#         |          2 |   2000 |
|  5 | Asya Suleimanova  | UI/UX      |          2 |   1800 |
+----+-------------------+------------+------------+--------+
5 rows in set (0.00 sec)

На этом мы заканчиваем изучение способов чтения данных из таблиц БД.
В следующей статье мы рассмотрим способ указывания условий для наших SQL запросов.