Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / Основы SQL.ppt
Скачиваний:
102
Добавлен:
20.04.2015
Размер:
147.46 Кб
Скачать

Операторы DDL

Create - СОЗДАТЬ

Alter - ИЗМЕНИТЬ

Drop - УДАЛИТЬ

Объекты БД

DataBase – база данных БД

Table - таблица

Trigger - триггер

Procedure - процедура

Generator - генератор

Exception – исключение

VIEW - просмотры(вьюшки)

Создание таблиц

CREATE TABLE имя_таблицы ( имя_столбца тип_данных [NULL | NOT NULL] [CONSTRAINTS],

имя_столбца тип_данных[NULL|NOT NULL] [CONSTRAINTS] , ..... );

Ограничения

На пустое значение На значение по умолчанию

На определенные ранее параметры

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

ALTER TABLE имя таблицы

ADD | DROP имя_столбца тип_данных [NULL | NOT >NULL] [CONSTRAINTS] , ADD I DROP имя_столбца тип_данных [NULL|NOT >NULL] [CONSTRAINTS] ,

Изменения не только структуры но и целостности

Удаление Объектов

DROP ТИП_ОБЪЕКТА имя_объекта;

ТИП_ОБЪЕКТА:

Table - таблица

Trigger - триггер

Procedure - процедура

Generator - генератор

Exception – исключение

VIEW – вьюшка

INDEX – индекс

Foreign key – внешний ключ

Primary key – первичный ключ

Создание Объектов типа procedure, trigger

CREATE ТИП_ОБЪЕКТА имя_объекта [параметры) [опции] AS SQL statement;

Для Procedure

Входные параметры

Выходные параметры

Принцип организационной структыр возвращаемых значений

Создание Триггеров

CREATE TRIGGER name FOR table [ACTIVE |

INACTIVE] {BEFORE | AFTER} {DELETE | INSERT | UPDATE} [POSITION number] AS

<trigger_body> terminator <trigger_body> = [<variable_declaration_list>] <block> <variable_declaration_list> = DECLARE VARIABLE variable <datatype>; [DECLARE VARIABLE variable <datatype>; ...] <block> = BEGIN <compound_statement> [<compound_statement> ...] END

Создание Генераторов

CREATE GENERATOR имя_генератора;

CREATE TRIGGER имя_триггера FOR имя_таблицы BEFORE INSERT POSITION 0

AS BEGIN

NEW. имя_поля =

GEN_ID(имя_генератора, 1);

END;

Ссылочная целостность

CREATE TABLE ORDERS (Order_ID integer, Order_Date date, Customer_SID integer, Amount double,

Primary Key (Order_ID), Foreign Key (Customer_SID) references CUSTOMER(SID));

Пример

• Table CUSTOMER

SID Primary Key

Last_Name

First_Name

• Table ORDERS

Order_ID Primary Key

Order_Date

Customer_SID Foreign Key

Amount

Соседние файлы в папке БД