Similar presentations:
Простые запросы на выборку данных. Лекция №5
1.
Простые запросы навыборку данных
Лекция №5
2.
Анонс• Инструкции в SQL
• Конструкция простых запросов
• SELECT FROM
• WHERE
• Правила именования полей таблиц
3.
Инструкции в SQL• В SQL имеется около сорока инструкций
• Каждая из них "просит" СУБД выполнить определенное действие
4.
Структура инструкции SQL5.
Синтаксическая диаграмма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.
INSERTINSERT 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.
UPDATEUPDATE Travel.Turist
SET SecondName = 'Иванов', FirstName = 'Иван', Patronym = 'Иванович'
WHERE NumberPassport = 123654
19.
DELETEDELETE FROM Turist
WHERE Id > 4
20.
Имена полей• Имя содержит любые символы (максимум 64)
• Не рекомендуется использовать имена (x, 1x, abc …)
• Не рекомендуется использовать служебные слова в имени полей
• Не рекомендуется использовать специальные символы
21.
Открытая база данных, предназначеннаядля практики SQL
• https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_in