Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PMO_PMS_shpory_final.docx
Скачиваний:
7
Добавлен:
17.09.2019
Размер:
457.71 Кб
Скачать

Создание таблиц

Таблицы создаются командой CREATE TABLE. Эта команда создает пустую таблицу — таблицу без строк. Команда CREATE TABLE в основном определяет имя таблицы, в виде описания набора имен столбцов указанных в определенном порядке. Она также определяет типы данных и размеры столбцов. Каждая таблица должна иметь, по крайней мере, один столбец.

Синтаксис команды CREATE TABLE:

CREATE TABLE <table-name >

(<column name > <data type>[(<size>)],

<column name > <data type> [(<size>)] ...);

Пример создания таблиц

create table table_name (user char(20), pass char(10), info char(50) );

Модификация таблиц

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

• добавить в таблицу определение нового столбца;

• удалить столбец из таблицы;

• изменить значение по умолчанию для какого-либо столбца;

• добавить или удалить первичный ключ таблицы;

• добавить или удалить внешний ключ таблицы;

• добавить или удалить условие уникальности;

• добавить или удалить условие на значение.

Рассмотрим общий синтаксис команды ALTER TABLE:

ALTER TABLE<имя_таблицы>

[ALTER COLUMN <имя_столбца> [SET DEFAULT <выражение>] | [DROP DEFAULT] ]

|[ADD <определение_столбца>]

|[DROP COLUMN <имя_столбца> [CASCADE] | [RESRTICT]]

|[ADD [<определение_первичного_ключа>] | [<определение_внешнего_ключа>] | [<условие_уникальности>] | [<условие_на_значение>]]

|[DROP CONSTRAINT <имя_ограничения> [CASCATE] | [RESTRICT]]

Команда ALTER TABLE берет на себя все действия по копированию данных во временную таблицу, удалению старой таблицы и созданию вместо нее новой таблицы с нужной структурой и последующим переписыванием в нее данных.

Назначение многих параметров и ключевых слов команды ALTER TABLE аналогично назначению соответствующих параметров и ключевых лов команды CREATE TABLE (например, синтаксис конструкции <определение_столбца> совпадает с синтаксисом аналогичной конструкции CREATE TABLE).

Основные режимы использования команды ALTER TABLE следующие:

• добавление столбца;

• удаление столбца;

• модификация столбца;

• изменение, добавление и удаление ограничений (первичных и внешних ключей, значений по умолчанию).

1. Добавление столбца.

ALTER TABLE Студенты

ADD Год_поступления INTEGER NOT NUL DEFAULT YEAR(GETDATE())

В структуру таблицы «Студент» будет добавлен еще один столбец со значением по умолчанию, равным текущему году.

2. Модификация столбца.

Для модификации существующего столбца служит ключевое слово ALTER COLUMN. Изменение столбца невозможно, если:

• столбец участвует в ограничениях PRIMARY KEY или FOREGIG KEY;

• на столбец наложены ограничения целостности CHECK или UNIQUE (исключение – столбцы, имеющие тип данных переменной длины, т.е. типы данных, начинающиеся на var);

• со столбцом связано значение по умолчанию.

Определяя для столбца новый тип данных, следует помнить о том, что старый тип данных должен конвертироваться в новый.

ALTER TABLE Студенты

ALTER COLUMN Номер_группы CHAR(6) NOT NULL

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