Лекція 4. Створення таблиць та уявлень

2. Створення таблиць

На мові SQL таблиця створюється таким чином:

CREATE TABLE
    [ database_name.owner ownertable_name
    { { column_name data_type [NOT NULL]}
        | column_name AS computed_column_expression
        | < table_constraint > ::= [ CONSTRAINT constraint_name ] }

            | [ { PRIMARY KEY | UNIQUE } [ ,...]
    )

[ 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 As
Select [* | column1, column2]
From name_table [Where]
Видалення таблиць
Drop Table name_table [ Restrict | Cascade]

Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0