Лекция 15. Управление объектами базы данных

Скачать

Содержание лекционного занятия:

·         Создание, модификация и удаление таблиц

·         Задание ограничений

Объект базы данных — это любой объект, определенный в базе данных и исполь­зуемый для хранения информации или для обращения к информации. Примера­ми объектов базы данных могут служить таблицы, представления и индексы.

Для управления объектами базы данных используется подмножество команд DDL языка SQL.

Создание, модификация и удаление таблиц

Таблица является основным объектом для хранения информации в реляционной базе данных. При создании таблицы обязательно указываются имена полей, со­держащихся в таблице, и типы данных, соответствующие полям. Кроме того, при создании таблицы для полей могут оговариваться ограничительные условия и зна­чения, задаваемые по умолчанию.

Ограничительные условия — это правила, ограничивающие значения величин в поле таблицы базы данных.

Значение по умолчанию — значение, которое автоматически вводится в поле таб­лицы базы данных при добавлении новой записи, если пользователь не указал зна­чение этого поля.

Оператор CREATE TABLE

Для создания таблицы используется оператор CREATE TABLE. Синтаксис этого опе­ратора имеет следующий вид:

CREATE  TABLE имя_таблицы (

имя_поля_1 тип_данных,

имя_поля_2 тип_данных.

- - - - - - - - - - - - - - - - - - -

имя_поля_N тип_данных)

Оператор ALTER TABLE

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

Оператор ALTER TABLE не определен в стандарте ANSI. Однако он поддерживается в большинстве реализаций SQL, обеспечивая существенно большую гибкость управле­ния структурой базы данных. Если же используемая СУБД не поддерживает ALTER TABLE, то можно просто создать новую таблицу с измененной структурой и затем перенести в нее данные из старой таблицы, после чего старую таблицу можно будет удалить.

В общем виде синтаксис оператора ALTER TABLE выглядит следующим образом:

ALTER   TABLE имя_таблицы [MODIFY] [имя_поля тип_данных]    

           [ADD] [имя_поля тип_данных]

           [DROP] [имя_поля]

Оператор DROP TABLE

Для удаления таблиц используется оператор DROP TABLE. Синтаксис этого опера­тора имеет следующий вид:

DROP TABLE имя_таблицы [RESTRICT | CASCADE]

Если при вызове оператора DROP TABLE используется ключевое слово RESTRICT и на удаляемую таблицу ссылается какое-либо представление или ограничение, то при выполнении оператора удаления таблицы будет сгенерировано сообщение об ошиб­ке. Если же использовать ключевое слово CASCADE, то удаление таблицы будет вы­полнено и вместе с таблицей будут удалены все ссылающиеся на нее представле­ния и ограничения.

Задание ограничений

Ограничения используются для того, чтобы обеспечить достоверность и непро­тиворечивость информации в базе данных. Существует достаточно большое ко­личество различного рода ограничений, из которых мы рассмотрим лишь основ­ные:

·         ограничение NOT  NULL; 

·         ограничение первичного ключа; 

·         ограничение UNIQUE; 

·         ограничение внешнего ключа; 

·         ограничение CHECK.

Вопросы для самоконтроля:

1.DDL (Data Definition Language)

2.DML (Data Manipulation Language);

3.DCL

4.DQL (Data Query Language)

 

Рекомендуемая литература:

1.      Кузнецов С.Д. SQL. Язык реляционных баз данных. - М.: Майор, 2001. - 192 с.)

2.      Кузнецов С.Д. СУБД и файловые системы. - М.: Майор, 2001. - 176 с.


Скачать


zharar.kz