Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_BD_2013-1.doc
Скачиваний:
139
Добавлен:
28.03.2015
Размер:
954.88 Кб
Скачать

16.Основные команды языка ddl

Все операторы языка SQL разделяются на три составные части: DDL – язык определения данных, DCL – язык управления данными, DML – язык обработки данных.

Операторы языка DDL предназначены для создания, удаления, изменения основных объектов модели данных реляционных СУБД: таблиц, представлений, индексов.

CREATE TABLE <имя> - создание новой таблицы в базе данных.

DROP TABLE <имя> - удаление таблицы из базы данных.

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

CREATE INDEX (Чтобы улучшить скорость доступа к данным. Использование индекса для столбцов, которые появляются в предложении WHERE, может улучшить эффективность поиска.);

ALTER INDEX (делает неактивный индекс доступным для использования или отключает использование активного индекса);

DROP INDEX (удаление индекса).

При выполнении аналогичных операций с представлениями в указанных операторах вместо служебного слова TABLE записывается слово VIEW (представление)

СОЗДАНИЕ ТАБЛИЦЫ

Упрощённый синтаксис оператора создания таблицы имеет следующий вид:

<определение_табл>::= CREATE TABLE имя_табл (имя_столб тип_данных) [NULL | NOT NULL][,..n])

Главное в команде создания таблицы – это определение имени таблицы и описание набора полей. Кроме того эта команда оговаривает типы данных и размеры полей таблицы. Ключевое слово NULL используется для указания того, то в этом столбце могут содержаться NULL значения. Если указано ключевое слово NOT NULL, то будут отклонены любые попытки поместить NULL в данный столбец. По умолчанию предполагает наличие NULL. Ключевым словом primary key задаётся ключ. Если первичный ключ будет составной, то эта команда указывается перед закрывающейся скобкой и в скобках пишутся нужные атрибуты. Первичный ключ бывает реальным, но иногда для некоторых объектов нельзя выделить реальные свойства, отделяющие этот объект. Тогда вводится суррогатный ключ.

CRЕATE TABLE Студент (шифр INT NOT NULL primary key, фамилия char[30] NOT NUL, и т.д.)

МОДИФИКАЦИЯ

Структура существующей таблицы может быть модифицирована с помощью команды ALTER TABLE.

ALTER TABLE имя_табл

{[ADD[COLUMN] имя_столб тип_данных [null|not null]]

| DROP [COLUMN] имя_столб]}

Команда позволяет добавлять и удалять столбцы таблицы. Основное правило при добавлении столбца в таблицу: когда в таблице уже содержатся данные, добавляемый столбец не может быть определён как NOT NULL.

Некоторые реализации могут ограничивать разработчика при использовании некоторых функций ALTER TABLE: может оказаться невозможным удаление столбца, могут быть трудно удалить столбец, зависящий от столбца другой таблицы и т.д.

Например ALTER TABLE Студент ADD адрес VARCHAR[100].

УДАЛЕНИЕ

Использует оператор DROP TABLE имя_таблицы [ RESTRICT | CASCAD]

Данная команда позволяет удалить целиком таблицу и все данные из неё. RESTRICT – при наличии в БД объекта, существование которого зависит от удаляемой таблицы, то удаление будет отменено. CASCAD – вместе с таблицей удалятся все зависящие от ней объекты.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]