Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
47
Добавлен:
08.01.2022
Размер:
1 Mб
Скачать
  1. Язык sql. История развития sql. Структура sql. Типы данных.

История SQL

SQL (Structured Query Language) - стандартный язык запросов по работе с реляционными БД. Язык SQL появился после реляционной алгебры. Первый прототип в 70ых вместе с реляционной СУБД от IBM.

- 89 или SQL1: SQL обрел широкое распространение, и в 1989 был принят первый международный стандарт ANSI/ISO

- 92 или SQL2: SQL1 требовал доработок и новый стандарт вышел в 1992

- SQL3: В 1999 появился новый стандарт, который привнес качественные преобразования (новые типы данных, события, триггеры, транзакции с savepoint и rollback)

Структура SQL

В отличие от реляционной алгебры, где были представлены только операции запросов к БД, SQL является полным языком, в нем присутствуют не только операции запросов, но и операторы, соответствующие языку описания данных.

SQL содержит следующие разделы:

- Операторы определения данных DDL (create/alter/drop table/view/index)

- Операторы манипулирования данными DMP (delete, insert, update)

- Язык запросов DQL (select)

- Средства управления транзакциями (commit, rollback, savepoint)

- Средства администрирования данных (create/alter/drop database/dbarea, grant, revoke)

- Программный SQL (declare (объявить курсор), open (открыть курсор), fetch (считать строку из множества строк, определённых курсором))

Типы данных

SQL1

- char(n) – строка символов постоянной длины: если символов < n, то дополняется пробелами до n

- numeric (n, m) – n – цифр в числе, m – цифр после запятой

- int - целые

- real – с плавающей точкой

- double – с плавающей точкой, точность больше, чем у real

SQL2

- varchar(n) - строка символов переменной длины

- date – дата

- timestamp – дата и время

  1. Операторы описания данных (ddl).

SQL содержит следующие разделы:

- Операторы определения данных DDL (create/alter/drop table/view/index)

- Операторы манипулирования данными DMP (delete, insert, update)

- Язык запросов DQL (select)

- Средства управления транзакциями (commit, rollback, savepoint)

- Средства администрирования данных (create/alter/drop database/dbarea, grant, revoke)

- Программный SQL (declare (объявить курсор), open (открыть курсор), fetch (считать строку из множества строк, определённых курсором))

DDL (Data Definition Language) - язык описания данных; служит для создания и модификации структуры БД, т.е. для создания/изменения/удаления таблиц, представлений, индексов.

Оператор

Действие

CREATE TABLE

Создает новую таблицу в БД

DROP TABLE

Удаляет таблицу из БД

ALTER TABLE

Изменяет структуру существующей таблицы или ограничения целостности, задаваемые для данной таблицы

CREATE VIEW

Создает виртуальную таблицу, соответствующую некоторому SQL-запросу

ALTER VIEW

Изменяет ранее созданное представление

DROP VIEW

Удаляет ранее созданное представление

CREATE INDEX

Создает индекс для некоторой таблицы для обеспечения быстрого доступа по атрибутам, входящим в индекс

ALTER INDEX

Изменяет ранее созданный индекс

DROP INDEX

Удаляет ранее созданный индекс

Table – отношение БД, в котором хранятся данные. Имеет структуру, ограничения на типы данных, связи.

View – представление, именованный запрос, информацию которого видит пользователь, отображается в виде таблицы, не сохраняется в БД как самостоятельный объект.

Index – дополнительные структуры, создаются для повышения производительности работы с данными. Определяется для одного или нескольких атрибутов, и эти атрибуты – индексируемые поля. Повышение производительности достигается за счет сортировки данных.