Similar presentations:
Лекция
1. SQL
Основные понятия языка SQL. Синтаксис операторов, типы данных.Преподаватель
Коробейников Юрий Андреевич
2. Основные понятия языка SQL
SQL (Structured Query Language) — это декларативныйязык программирования, предназначенный для
взаимодействия с реляционными СУБД.
В отличие от императивных языков (C++, Python, Java), где
программист описывает пошаговый алгоритм («как
сделать»), в SQL описывается конечный результат («что
именно нужно получить»). Всю работу по поиску
оптимального алгоритма берет на себя встроенный
оптимизатор запросов СУБД.
3. Основные понятия языка SQL
SQL это язык, который очень похож на простой английский. В нем ненужно придумывать сложные алгоритмы, мы просто просим базу:
«выбери (SELECT) вот это из (FROM) такой-то таблицы, где (WHERE)
условие такое-то».
4. Основные понятия языка SQL
5. Основные понятия языка SQL
Всю структуру команд SQL принято делить на пять основных категорий.6. Основные понятия языка SQL
DDL (Data Definition Language) — Язык определения данныхЭти команды работают со структурой базы данных, а не с самими
записями. С их помощью создаются, изменяются и удаляются таблицы,
индексы, представления и сами базы.
CREATE: Создает новый объект (например, CREATE TABLE для создания новой
таблицы).
ALTER: Изменяет структуру существующего объекта (например, добавляет новый
столбец в готовую таблицу).
DROP: Полностью удаляет объект из базы данных (уничтожает таблицу вместе со
всеми данными и структурой).
TRUNCATE: Быстро очищает таблицу от всех записей, но оставляет саму структуру
таблицы пустой.
7. Основные понятия языка SQL
Примеры запросов:Добавление нового столбца
ALTER TABLE devices ADD COLUMN serial_number
VARCHAR(50);
Удаление таблицы вместе со всеми данными
DROP TABLE devices;
8. Основные понятия языка SQL
DML (Data Manipulation Language) — Язык манипулирования даннымиЭто самый часто используемый блок. Команды DML работают
непосредственно с информацией (строками), которая хранится внутри
таблиц.
INSERT: Добавляет новые строки (записи) в таблицу.
UPDATE: Изменяет существующие данные в строках.
DELETE: Удаляет определенные строки из таблицы.
9. Основные понятия языка SQL
Примеры запросов:Вставка записей:
INSERT INTO devices (device_id, hostname,
ip_address, rack_unit) VALUES (1, 'sw-core-01',
'192.168.1.1', 42);
Удаление записей:
DELETE FROM devices WHERE status =
'Decommissioned';
10. Основные понятия языка SQL
DQL (Data Query Language) — Язык запросов данныхЧасто эту категорию объединяют с DML, но в строгой теории её
выделяют отдельно, так как она ничего не меняет в базе, а только
читает данные.
SELECT: Главная и самая мощная команда SQL. Осуществляет выборку,
фильтрацию, сортировку и объединение данных из одной или
нескольких таблиц.
11. Основные понятия языка SQL
Примеры запросов:Вывести только имена студентов, которые поступили после 2022 года
SELECT name
FROM students
WHERE enrollment_date > '2022-12-31';
Звездочка (*) означает "вывести абсолютно все колонки"
SELECT * FROM students;
12. Основные понятия языка SQL
DCL (Data Control Language) — Язык управления даннымиЭтот блок используется администраторами баз данных (DBA) для
настройки безопасности и распределения прав доступа между
пользователями.
GRANT: Предоставляет пользователю или группе права на выполнение
определенных операций (например, разрешает только чтение таблиц).
REVOKE: Отзывает ранее выданные права.
13. Основные понятия языка SQL
TCL (Transaction Control Language) — Язык управления транзакциямиТранзакция — это логическая единица работы, состоящая из
нескольких запросов, которые должны быть выполнены либо все
вместе, либо не выполнены вовсе (принцип ACID).
COMMIT: Фиксирует транзакцию, навсегда сохраняя изменения в базе
данных.
ROLLBACK: Откатывает транзакцию, отменяя все изменения, сделанные
с момента её начала, если произошла ошибка.
SAVEPOINT: Устанавливает промежуточную точку сохранения внутри
длинной транзакции, к которой можно откатиться.
14. Основные понятия языка SQL
КатегорияРасшифровка
Основные команды
Назначение
DDL
Data Definition
CREATE, ALTER, DROP
Работа со структурой
таблиц и БД
DML
Data Manipulation
INSERT, UPDATE, DELETE
Изменение самих данных
(строк)
DQL
Data Query
SELECT
Выборка и чтение
информации
DCL
Data Control
GRANT, REVOKE
Настройка прав доступа
COMMIT, ROLLBACK
Управление
транзакциями
(сохранение/отмена)
TCL
Transaction Control
database