Теоретическая часть


Download 0.53 Mb.
bet17/25
Sana24.12.2022
Hajmi0.53 Mb.
#1057574
TuriМетодические указания
1   ...   13   14   15   16   17   18   19   20   ...   25
Bog'liq
ЛР1-Проектирование БД

CREATE TEMPORARY TABLE… (далее синтаксис см. CREATE TABLE).
Изменение структуры таблицы
Используется для изменения типа столбцов существующих таблиц, добавления и удаления столбцов и ограничений целостности.
ALTER TABLE Имя_таблицы
-- изменение типа столбца (в SQL Server и Firebird)
ALTER COLUMN Имя_столбца новый_ТИП
-- изменение типа, имени и ограничений столбца (в MySQL)
CHANGE COLUMN Имя_столбца <описание_столбца>
-- добавление обычного или вычислимого столбца
|ADD <описание_столбца>
-- добавление ограничения целостности
|[WITH CHECK|WITH NO CHECK] ADD
<ограничение_целостности_таблицы>
-- удаление столбца
|DROP COLUMN Имя_столбца
-- удаление ограничения целостности
|DROP CONSTRAINT Имя_ограничения_целостности
-- включение или отключение проверки ограничений целостности
-- в MS SQL Server
|{CHECK|NO CHECK} CONSTRAINT
{Список_имен_ограничений_целостности|ALL}
Удаление таблицы
DROP TABLE Имя_таблицы

Далее рассмотрим, как при создании новых таблиц командой CREATE TABLE или изменении структуры существующих таблиц командой ALTER TABLE объявить декларативные ограничения целостности (подробнее они описаны в п.4.2) .
1. Обязательное наличие данных (NULL–значения)
Объявляется словом NULL (столбец может иметь пустые ячейки) или NOT NULL (столбец обязательный). По умолчанию принимается NULL.
Пример создания таблицы7:
CREATE TABLE Clients(
ClientName NVARCHAR(60) NOT NULL,
DateOfBirth DATE NULL,
Phone CHAR(12)); -- по умолчанию тоже NULL
2. Значение по умолчанию (DEFAULT)
Значение по умолчанию можно задать для каждого столбца таблицы. Если при модификации ячейки ее новое значение не указано, сервер вставляет значение по умолчанию. Значение по умолчанию может быть NULL, константой, вычислимым выражением или системной функцией.
Рассмотрим пример создания таблицы Orders (Заказы). Столбец OrderDate принимает по умолчанию значение текущей даты, а столбец Quantity (количество) по умолчанию равен 0.

Download 0.53 Mb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling