Создание базы данных на языке SQL.ppt
- Количество слайдов: 13
Создание базы данных на языке SQL
Вопросы 1. 2. Описание структуры таблицы Определение связей между таблицами
Структура таблицы на языке SQL Основной оператор, задающий создание новой таблицы CREATE TABLE (создать таблицу)
Структура оператора CREATE TABLE в общем виде CREATE TABLE Имя. Таблицы ( { Имя поля таблицы Тип данных [(размер)][(ограничение)…]. , …} { [, CONSTRAINT ограничения таблицы] } …);
Условные обозначения | - все, что предшествует символу, можно заменить тем, что следует за ним; { } - единое целое для применения символа; [ ] - необязательное выражение; … - повторяется произвольное число раз; . , … - повторяется произвольное число раз, но любое вхождение отделяется запятой;
Пример создания простой таблицы без ограничений CREATE TABLE Студент ( Номер. Зач. Книжки INTEGER, Фамилия CHAR (15), Имя CHAR (10), Отчество CHAR (15), Дата. Рождения Date, Специальность CHAR (15), Примечание CLOB );
Определение первичного ключа в таблице CREATE TABLE Студент ( Номер. Зач. Книжки INTEGER PRIMARY KEY NOT NULL, Фамилия CHAR (15), Имя CHAR (10), Отчество CHAR (15), Дата. Рождения Date, Специальность CHAR (15), Примечание CLOB );
Структура таблицы с составным первичным ключом CREATE TABLE Студент ( Фамилия CHAR (15), Имя CHAR (10), Отчество CHAR (15), Дата. Рождения Date, Специальность CHAR (15), Примечание CLOB, CONSTRAINT PRIMARY KEY (Фамилия, Имя, Отчество) );
Определение внешних ключей на языке SQL Внешний ключ определяется как ограничение для таблицы в выражении с ключевыми словами CONSTRAINT имя связи FOREIGN KEY (ограничение «внешний ключ» )
Синтаксис оператора CONSTRAINT FOREIGN KEY Внешний. Ключ REFERENCES Внешняя. Таблица (Первичный. Ключ)
Пример CREATE TABLE Заказы ( Код. Заказа INTEGER, код. Клиента INTEGER, CONSTRAINT FK FOREIGN KEY Код. Клиента REFERENCES Клиенты(Код. Клиента));
Пример
Описание примера на языке SQL CREATE TABLE Контакты ( Код. Контакта INTEGER PRIMARY KEY NOT NULL, Имя VARCHAR (10), Фамилия VARCHAR (15), Обращение VARCHAR (10), Адрес VARCHAR (30)); CREATE TABLE Звонки ( Код. Звонка INTEGER PRIMARY KEY NOT NULL, Код. Контакта INTEGER NOT NULL, Дата. Звонка DATE, Описание CLOB, CONSTRAINT FK 1 FOREIGN KEY Код. Контакта REFERENCES Контакты (Код. Контакта) );
Создание базы данных на языке SQL.ppt