Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 2558 Етап 4 Розробка SQL-скрипта для створення бази даних, внесення даних, генерація значень полів, Проектування баз даних, ВНТУ

Етап 4 Розробка SQL-скрипта для створення бази даних, внесення даних, генерація значень полів, Проектування баз даних, ВНТУ

« Назад

2.4 Етап 4. Розробка SQL-скрипта для створення бази даних, внесення даних, генерація значень полів

Мета: розробити SQL-скрипт у прив’язці до конкретної СУБД, заповнити значеннями всі створені таблиці в кількості достатньої для перевірки ефективності створеної структури даних.

Попередні відомості:

В реляційних СУБД для створення таблиць використовується частина мови SQL (Structured Query Language) під назвою DDL (Data Definition Language). SQL DDL містить конструкції для створення, видалення, а також для зміни визначення окремих стовпчиків таблиці.

Для створення таблиці використовується команда CREATE TABLE з таким синтаксисом:

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

визначення_поля[, визначення_поля,…n]

обмеження_на_таблицю[,…n] ); 

де: визначення_поля має вигляд

ім’я_поля тип [(розмір)] [обмеження_на_поле]

обмеження_на_поле має вигляд:

[CONSTRAINT ім’я_обмеження]

{PRIMARY KEY | UNIQUE | NOT NULL}

обмеження_на_таблицю має вигляд:

[CONSTRAINT ім’я_обмеження]

{PRIMARY KEY (ключове_поле1[, ключове_поле2 [, ...]]) |

UNIQUE (унікальне_поле1[, унікальне_поле2 [, ...]]) |

NOT NULL (непорожнє_поле1[, непорожнє_поле2 [, ...]]) |

FOREIGN KEY (поле_посилання1[, поле_посилання2 [, ...]])

REFERENCES зовнішняТаблиця [(зовнішнє_поле1 [, зовнішнє_поле2 [, ...]])]}

ім’я_поля, ім’я_таблиці – припустимі імена в обраній СУБД; назви таблиць та полів, тип – типих даних, 

Для видалення таблиці використовується команда DROP TABLE: 

DROP TABLE ім’я_таблиці; 

Для зміни визначення окремих стовпчиків використовується команда ALTER TABLE: 

ALTER TABLE ім’я_таблиці

{ ADD {COLUMN ім’я_поля тип [(розмір)]

[NOT NULL] [CONSTRAINT індекс] |

ALTER COLUMN поле тип[(розмір)] | CONSTRAINT ім’я_індекса} |

DROP {COLUMN поле |

CONSTRAINT ім’я_індекса }}

З повагою ІЦ "KURSOVIKS"!