1.07M
Category: databasedatabase

Простые запросы на выборку данных. Лекция №5

1.

Простые запросы на
выборку данных
Лекция №5

2.

Анонс
• Инструкции в SQL
• Конструкция простых запросов
• SELECT FROM
• WHERE
• Правила именования полей таблиц

3.

Инструкции в SQL
• В SQL имеется около сорока инструкций
• Каждая из них "просит" СУБД выполнить определенное действие

4.

Структура инструкции SQL

5.

Синтаксическая диаграмма

6.

Конструкции простых запросов
• CREATE
• DROP
• SHOW
• USE
• DESC

7.

CREATE
• CREATE DATABASE Products;

8.

DROP, USE, DESC
• DROP DATABASE Test;
• USE Test;
• DESC Offices;

9.

SHOW
• SHOW DATABASES;
• SHOW TABLES;

10.

Конструкции простых запросов
• INSERT
• SELECT
• UPDATE
• DELETE

11.

Структура sql-запросов
SELECT ('столбцы или * для выбора всех столбцов; обязательно’)
FROM ('таблица; обязательно’)
WHERE ('условие/фильтрация, например, city = 'Moscow';
необязательно’)
GROUP BY ('столбец, по которому хотим сгруппировать данные;
необязательно’)
HAVING ('условие/фильтрация на уровне сгруппированных данных;
необязательно’)
ORDER BY ('столбец, по которому хотим отсортировать вывод;
необязательно')

12.

SELECT для выбора столбцов таблицы
Оператор языка SQL SELECT - основная строительная конструкция
для создания любого, простого или сложного запроса к базе
данных.
Без него, как и без фундамента для постройки, невозможно
получить ни одну выборку данных из базы.

13.

Примеры
• SELECT * FROM Customers
• SELECT CITY, TARGET, SALES FROM Offices;

14.

SELECT и WHERE для выбора строк таблицы
• Для выбора определённых строк таблицы вместе с оператором
SELECT уже потребуется ключевое слово WHERE, указывающее на
некоторое значение или несколько значений, содержащиеся в
интересующих нас строках.
• WHERE — необязательный элемент запроса, который
используется, когда нужно отфильтровать данные по нужному
условию. Очень часто внутри элемента WHERE используются IN /
NOT IN для фильтрации столбца по нескольким значениям, AND /
OR для фильтрации таблицы по нескольким столбцам.

15.

Примеры
SELECT CITY, TARGET, SALES
FROM Offices
WHERE REGION = ‘Eastern’
SELECT * FROM Customers WHERE City IN ('London', 'Berlin')

16.

Арифметические выражения
SELECT CITY, REGION, (SALES–TARGET) FROM Offices

17.

INSERT
INSERT INTO Hotel (Id, Name, Class) VALUES
(1, "Rosa Resort Hotel", 4),
(2, "Joy World Palace", 5),
(3, "My Dream Beach", 3),
(4, "Golden Beach Hotel ", 4),
(5, "Joy Kirish Resort", 5);

18.

UPDATE
UPDATE Travel.Turist
SET SecondName = 'Иванов', FirstName = 'Иван', Patronym = 'Иванович'
WHERE NumberPassport = 123654

19.

DELETE
DELETE FROM Turist
WHERE Id > 4

20.

Имена полей
• Имя содержит любые символы (максимум 64)
• Не рекомендуется использовать имена (x, 1x, abc …)
• Не рекомендуется использовать служебные слова в имени полей
• Не рекомендуется использовать специальные символы

21.

Открытая база данных, предназначенная
для практики SQL
• https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_in
English     Русский Rules