Для чтения данных из таблицы базы данных (далее – БД) мы используем 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 запросов.