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