Основы языка SQL

Основы языка SQL. (Лекция 3)

1. Основы языка SQL

Лекция 3.

2.

SQLмашина
Реляционная база данных может быть представлена как SQL-машина.
Язык SQL (Structured Query Language, язык
SQL-запрос
СУБД
структурированных запросов) –
специализированный язык, предназначенный
ответ
для написания запросов к реляционной БД.
Основная единица - SQL-оператор.
Запрос к БД - один или несколько операторов языка,
интерпретируемых СУБД и позволяющих создать,
модифицировать, удалить саму БД и ее объекты.
API File System
OS
считанные
данные
SQL: 1970гг впервые разработан IBM для System R, назывался SEQUEL;
Стандарты: ANSI/SQL 1986г (первый), SQL-92, SQL-2003, SQL-2006, SQL-2008.
Первая коммерческая СУБД, поддерживающая SQL - Oracle V2 на машинах VAX.
SQL - декларативный язык; процедурные расширения; T-SQL, PL/SQL.
Операторы SQL делятся на несколько непересекающихся групп:
1. DDL (Data Definition Language, язык определения данных),
2. DCL (Data Control Language, язык управления данными),
3. DML (Data Manipulation Language, язык манипулирования данными),
4. TCL (Transaction Control Language, язык управления транзакциями).
БД

3.

Операторы DDL SQL
Операторы DDL предназначены для создания, удаления и изменения объектов БД или сервера СУБД.
DDL SQL
CREATE
Создание объектов БД:
create тип имя дополнение
Пример создания БД:
ALTER
DROP
Пример создания таблицы:
Пример создания статической функции:

4.

Операторы DDL SQL
Модификация объектов БД:
alter тип имя дополнение

5.

Операторы DDL SQL
Удаление объектов БД:
drop тип имя

6.

Операторы DML SQL
DML SQL
SELECT
Иногда к этой группе относят оператор TRUNCATE – очистка таблицы.
Выборка строк из таблиц:
select список дополнение
INSERT
DELELE
UPDATE
Добавление строк в таблицу:
insert into таблица дополнение

7.

Операторы DML SQL
Удаление строк из таблиц:
Изменение строк в таблицах:
delete from таблица дополнение
update таблица дополнение

8.

TCL SQL
BEGIN TRAN
Операторы TCL SQL
Операторы TCL предназначены для создания транзакций (несколько DMLоператоров, которые либо все успешно выполнятся, либо все не выполняются).
Начало транзакции:
SAVE TRAN
COMMIT TRAN
ROLLBACK TRAN
begin tran дополнение
Фиксация транзакции:
commit tran дополнение
Откат транзакции:
rollback tran дополнение
Создание контрольной
точки транзакции:
save tran дополнение

9.

DCL SQL
GRANT
REVOKE
DENY
Операторы DCL SQL
Предназначены для управления процессом авторизации (процедурой проверки
разрешений (permission) на выполнения определенных операций). Авторизация
может выполняться на двух уровнях (у каждого свой перечень DCL-операций): на
уровне сервера или на уровне БД.
Разрешениями могут обладать специальные объекты сервера (типа Login) или БД
(типа User), которые объединены под общим названием – принципалы.
Выдача разрешений:
grant список on объект to принципал
Отобрать разрешения:
revoke список on объект from принципал
Запретить разрешения, выданные ранее:
deny список on объект to принципал
English     Русский