Лекція 4. Створення таблиць та уявлень
2. Створення таблиць
На мові SQL таблиця створюється таким чином:
CREATE TABLE
[ database_name.[ owner ] . | owner. ] table_name
( { { column_name data_type [NOT NULL]}
| column_name AS computed_column_expression
| < table_constraint > ::= [ CONSTRAINT constraint_name ] }
| [ { PRIMARY KEY | UNIQUE } [ ,...n ]
)
[ ON { filegroup | DEFAULT } ]
[ TEXTIMAGE_ON { filegroup | DEFAULT } ]
Розглянемо деякі приклади.
1) Для створення таблиці з трьома стовпцями:
Create Table List_Main
(Name varchar (150) NOT NULL ,
ID char (10) NOT NULL,
Phone varchar (15) NULL);
2) Для створення таблиці із ключовим полем:
Create Table List_Main
(Name varchar (150) NOT NULL ,
ID char (10) NOT NULL PRIMARY KEY,
Phone varchar (15) NULL);
3) Для створення таблиці, що містить унікальне поле:
Create Table List_Main
(Name varchar (150) NOT NULL ,
ID char (10) NOT NULL PRIMARY KEY,
Phone varchar (15) NULL UNIQUE);
4) Для створення таблиці із зовнішнім ключем:
Create Table List_Pay
(ID_ char (10) NOT NULL,
Date_ datetime NULL,
Pay float NOT NULL,
CONSTRAINT ID_FK FOREIGN KEY (ID_) REFERENCES List_Main (ID)));
В цьому прикладі стовпець ID_ назначається зовнішнім ключем таблиці List_Pay. Цей зовнішній ключ посилається на стовпець ID в таблиці List_Main. Зв’язок, що таким чином створюється, має назву батьківське - дочірнє відношення.
5) Для створення тимчасової таблиці із полем, що обчислюється:
CREATE TABLE #mytable
( low int, high int, myavg AS (low + high)/2);
Створення таблиці на осонові вже існуючоїТаку операцію можна сприймати як створення копії вже існуючої таблиці. При цьому для копіювання можна вибрати як усі стовпці, так і тільки деякі. Базовий синтаксис такий:Create Table name_new_table AsSelect [* | column1, column2]From name_table [Where]Видалення таблиць
Drop Table name_table [ Restrict | Cascade]
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу