Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы и банки данных.doc
Скачиваний:
10
Добавлен:
12.11.2019
Размер:
745.98 Кб
Скачать

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

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

SQL содержит несколько разделов:

Операторы определения данных DDL:

Операторы

Смысл

Действие

CREATE TABLE

Создать таблицу

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

DROP TABLE

Удалить таблицу

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

ALTER TABLE

Изменить таблицу

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

CREATE VIEW

Создать представление

Создаёт виртуальную таблицу

DROP VIEW

Удалить представление

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

CREATE INDEX

Создать индекс

Создаёт индекс для некоторой таблицы

DROP INDEX

Удалить индекс

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

Операторы манипулирования данных:

Операторы

Смысл

Действие

DELETE

Удалить строки

Удаляет одну или несколько строк

INSERT

Вставить строку

Вставляет одну строку в базовую таблицу

UPDATE

Обновить строку

Обновляет значение одной или нескольких строк

Язык запросов DQL (состоит из одного оператора):

Операторы

Смысл

Действие

SELECT

Выбрать строки

Оператор заменяет все операции реляционной алгебры

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

Операторы

Смысл

Действие

COMMIT

Завершить транзакцию

Завершает комплексную обработку данных, включённых в общую транзакцию

ROLLBACK

Откатить транзакцию

Отменяет изменения в ходе выполнения транзакции

SAVEPOINT

Сохранить промежуточную точку выполнения транзакции

Сохраняет промежуточное состояние базы данных

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

Операторы

Смысл

Действие

ALTER DATABASE

Изменить БД

Изменяет набор основных объектов БД

ALTER DBAREA

Изменить область хранения БД

Изменяет ранее созданную область хранения БД

ALTER PASSWORD

Изменить пароль

Изменяет пароль для БД

CREATE DATABASE

Создать БД

Создаёт новую БД

CREATE DBAREA

Создать область хранения БД

Создаёт новую область хранения БД

DROP DATABASE

Удалить БД

Удаляет существующую БД

GRANTE

Предоставить права

Предоставляет права доступа к БД

REVOKE

Лишить прав

Лишает прав доступа к некоторым объектам

Программный SQL:

Операторы

Смысл

Действие

DECLARE

Определяет кур/сор

Задаёт имя курсора

OPEN

Открыть курсор

FETCH

Считать строку из множества строк

CLOSE

Закрыть курсор

PREPARE

Подготовить оператор SQL к динамическому выполнению

EXECUTE

Выполнить оператор SQL

SQL 1 поддерживает следующие типы данных:

  1. CHARACTERCHAR – это символьные строки постоянной длинны. При задании данного типа под каждое значение отводится n символов и, если реальное значение < n символов, то СУБД автоматически дополняет недостающие символы пробелами.

  2. NUMERIC (n, m) – точные числа. Здесь n – общее число цифр в числе, m – количество цифр слева после запятой.

  3. DECIMAL (n, m) – точные числа, где n – общее число цифр в числе, m – количество цифр слева от десятичной точки.

  4. DEC (n, m) – практически идентичен двум предыдущим типам.

  5. INTEGERINT это целые числа.

  6. SMALLINT – целые числа меньшего диапазона.

  7. FLOAT [(n)] – числа большой точности, хранимые в форме с плавающей точкой.

  8. REAL – вещественный тип чисел, который соответствует числам с плавающей точкой с меньшей точностью.

  9. DOUBLE PRECISION – этот тип данных специфицирует тип данных с определённой в реализации точностью, большей, чем определённой в реализации типа REAL.