Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
97
Добавлен:
26.04.2015
Размер:
766.46 Кб
Скачать

Лекция 9. Язык sql. Часть 1.

    1. Общие сведения.

    2. Структура SQL.

    3. Типы данных в SQL.

    4. Агрегатные Функции.

9.1. SQL

(структурированный язык запроса)

Появился после того, как Кодд опубликовал материал о реляционной алгебре. Разработан в фирме IBM и впервые появился в первом варианте РБД СУБД SYSTEM-R. Потом использовался в других СУБД и постепенно стал неписанным стандартом в разработке РБД. Но в качестве стандарта он был утвержден лишь в 1989г. В конце92-го года появляется новый стандарт SQL-2, который поддерживает все средства SQL-89 и, наконец, в 99г. появился SQL-3.

В нём появился новый раздел, который вводит стандарты на новые конструкции: события, и триггеры. Не содержит тригонометрические функции: операторы sin, cos и.т.д. Содержит набор стандартных операторов доступа к данным, хранящимся в базе данных. Операторы языка SQL могут встраиваться в обычные языки программирования. Язык SQL является интерпретатором.

9.2. Стуктура sql

Язык SQLразбит на 6 подъязыков:

9.2.1. Язык определения данных (ddl)

Операторы этого языка предназначены для определения структуры данных:

CREATE TABLE - создать новое отношение (таблицу).

DROP TABLE - удалить таблицу из БД.

ALTER TABLE - изменяет структуру существующей таблицы или изменяет ограничения целостности таблицы.

CREATE VIEW - создание виртуальной таблицы, в которую при выполнении запроса будут вводится данные.

DROP VIEW – удаляет виртуальную таблицу.

ALTER VIEW – изменяет структуру виртуальной таблицы.

CREATE INDEX – создает индекс.

DROP INDEX – удаляет индекс.

9.2.2. Язык манипулирования данными (dml)

Содержит 3 оператора:

DELETE – удаляет один или несколько кортежей.

INSERT – вставляет кортеж в отношение.

UPDATE – обновляет значение одного или несколько атрибутов в отношении.

9.2.3. Язык запросов (dql)

Он состоит всего из одного типа предложений SELECT.

9.2.4. Средства управления транзакциями

Транзакция - последовательность операций, которые переводят БД из одного непротиворечивого состояния в другое.

В нём используются три предложения:

COMMIT – завершает комплексную взаимосвязанную обработку информации, объединенную в транзакцию и фиксирует новое непротиворечивое состояние БД.

ROLLBACK – противоположен по значению. Это оператор отката транзакции.

SAVEPOINT – позволяет сохранить промежуточное состояние БД в процессе выполнения транзакции, позволяет запомнить это состояние для того, чтобы к нему можно было вернуться.

9.2.5. Средства администрирования данных

ALTERDATABASE – осуществляет изменение набора основных объектов в БД и ограничений, касающихся базы в целом.

ALTERDBAREA – изменяет ранее созданную область хранения.

ALTERPASSWORD – изменяет пароль для всей БД.

CREATEDATABASE – создает новую БД с новыми параметрами.

CREATEDBAREA – позволяет создать новую область хранения данных и сделать её доступной для размещения информации.

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

GRANT – администратор предоставляет права доступа на выполнение операций над некоторыми объектами БД.

REVOKE – администратор лишает прав доступа.

Соседние файлы в папке Подмога_БД_Величко