Лекция 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 с.


Ұқсас жұмыстар

ДЕРЕКТЕР ҚОРЫНЫҢ ТЕОРИЯСЫ
Деректер қорын ыңғайландыру
Кәсіптік практиканы ұйымдастыру
Деректер базасы теориясының даму тенденцияларын зерттеу
Мәліметтер қоры және мәліметтер қорын басқару жүйелері
Кадрлар бөлімінің функциялары
Сабақ кестесі
Деректер базасы
Деректер базасын қалыпты формаға келтіру
Интелектуалды ақпараттық жүйелердің дамуы және қойылымы