SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
Основные понятия языка SQL
167.62K
Category: databasedatabase

Лекция

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
English     Русский Rules