Изучаем SQL. №4. Выборка из базы данных. Основы SELECT.

Изучаем SQL
В прошлой статье мы закончили наполнять нашу базу данных и выбирать из нее все элементы. Сегодня я ознакомлю вас с основами выборки из таблиц.
Итак, запустим наш сервер и залогинимся, далее выберем нашу базу данных и сделаем выборку всех элементов таблицы human:

>mysql -u root
>USE people;
>SELECT * FROM human;
+----+-----------+-----+
| id | name      | age |
+----+-----------+-----+
|  1 | Сергей    |  22 |
|  2 | Паша      |  33 |
|  3 | Оксана    |  20 |
|  4 | Света     |  22 |
|  5 | Андрей    |  19 |
|  8 | Снежана   |  20 |
|  9 | Игорь     |  30 |
| 10 | Светлана  |  17 |
| 11 | Виталий   |  26 |
| 12 | Екатерина |  19 |
+----+-----------+-----+

Мы уже делали подобные запросы и вам они хорошо знакомы.
А теперь выберем только имена и возраст, причем возраст покажем в первом столбце:

>SELECT age,name FROM human;
+-----+-----------+
| age | name      |
+-----+-----------+
|  22 | Сергей    |
|  33 | Паша      |
|  20 | Оксана    |
|  22 | Света     |
|  19 | Андрей    |
|  20 | Снежана   |
|  30 | Игорь     |
|  17 | Светлана  |
|  26 | Виталий   |
|  19 | Екатерина |
+-----+-----------+

ИСПОЛЬЗОВАНИЕ ПСЕВДОНИМОВ В SQL.
Дадим колонкам свои имена при выводе с помощью команды AS, хотя она не обязательна, достаточно просто поставить пробел между именем колонки и псевдонимом. Заметьте, что в самой базе изменений не произойдет. Измениться только конкретный вывод. Посмотрим пример:

>SELECT id AS ID, age Возраст, name AS Имя FROM human;
+----+---------+-----------+
| ID | Возраст | Имя       |
+----+---------+-----------+
|  1 |      22 | Сергей    |
|  2 |      33 | Паша      |
|  3 |      20 | Оксана    |
|  4 |      22 | Света     |
|  5 |      19 | Андрей    |
|  8 |      20 | Снежана   |
|  9 |      30 | Игорь     |
| 10 |      17 | Светлана  |
| 11 |      26 | Виталий   |
| 12 |      19 | Екатерина |
+----+---------+-----------+

ИСПОЛЬЗОВАНИЕ КЛЮЧЕВОГО СЛОВА WHERE В SQL
Представьте, что у вас есть таблица на 1000 пользователей, но вам нужно посмотреть только тех, чей возраст равен 30 или старше. В нашей таблице 2 таких человека и сейчас мы в этом убедимся:

>SELECT * FROM human WHERE age>=30;
+----+-------+-----+ 
| id | name  | age | 
+----+-------+-----+ 
|  2 | Паша  |  33 | 
|  9 | Игорь |  30 | 
+----+-------+-----+ 

Или, нам нужно найти имя человека, у которого идентификатор равен 11:

>SELECT name FROM human WHERE id = 1;
+---------+
| name |
+---------+
| Виталий |
+---------+

Давайте добавим несколько повторяющихся имен:

>INSERT INTO human (name,age) VALUES ('Сергей',19);
>INSERT INTO human (name,age) VALUES ('Сергей',31);

Вы уже наверное догадались, что в первых скобочках команды INSERT мы указываем поля, которые будем заполнять, а во вторых скобочках их значения.
А теперь посмотрим всех пользователей с именем Сергей:

>SELECT id ID,name Имя,age Возраст FROM human WHERE name = 'Сергей';
+----+--------+---------+
| ID | Имя    | Возраст |
+----+--------+---------+
|  1 | Сергей |      22 |
| 13 | Сергей |      19 |
| 14 | Сергей |      31 |
+----+--------+---------+
>exit;

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

Одна идея о “Изучаем SQL. №4. Выборка из базы данных. Основы SELECT.

  1. Пингбэк: Изучаем SQL. №5. Ключевые слова для запросов БД в SQL. — Slusar.Su

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

×