Таблиця використовується для зберігання записів (даних). Для створення таблиці у базі даних використовується оператор CREATE TABLE. Наприклад:
|
1 2 3 4 5 6 7 |
CREATE TABLE Companies ( id int, name varchar(50), address text, email varchar(50), phone varchar(10) ); |
Тут ми створюємо таблицю під назвою Companies. Таблиця містить стовпці (поля) id, name, address, email та phone.
Типи int, varchar(50) та text вказують, які дані можуть зберігатися у цих полях.
| Тип даних | Опис | Приклад |
| int | Містить цілі числа. | 500, -200. |
| varchar(x) | Містить символьні змінні з максимальною довжиною x. | Tom Yam, System Update for Windows. |
| text | Містить текст до 65 535 символів. | A computer program is a set of instructions that the computer can perform in order to perform some task. |
Примітка: Ми повинні явно вказувати типи даних кожного стовпця під час створення таблиці.
CREATE TABLE IF NOT EXISTS
Оператор CREATE TABLE IF NOT EXISTS використовується для створення таблиці, якщо такої (із вказаним ім’ям) немає на момент виконання команди. Наприклад:
|
1 2 3 4 5 6 7 |
CREATE TABLE IF NOT EXISTS Companies ( id int, name varchar(50), address text, email varchar(50), phone varchar(10) ); |
Тут ми створюємо таблицю з ім’ям Companies, якщо такої немає на момент виконання команди.
CREATE TABLE AS
Ми також можемо створити таблицю, використовуючи записи з будь-якої іншої таблиці, використовуючи команду CREATE TABLE AS. Наприклад:
|
1 2 3 4 5 6 |
CREATE TABLE JapanCustomers AS ( SELECT * FROM Customers WHERE country = 'Japan' ); |
Тут ми створюємо таблицю з ім’ям JapanCustomers і копіюємо в неї записи з вкладеного запиту.
Як створити таблицю з первинним ключем (Primary Key)?
Для створення таблиці з первинним ключем використовується наступна команда:
MySQL
|
1 2 3 4 5 6 7 8 |
CREATE TABLE Companies ( id int, name varchar(50), address text, email varchar(50), phone varchar(10), PRIMARY KEY (id) ); |
Oracle та SQL Server
|
1 2 3 4 5 6 7 |
CREATE TABLE Companies ( id int NOT NULL PRIMARY KEY, name varchar(50), address text, email varchar(50), phone varchar(10) ); |
Як вказати обмеження під час створення таблиці?
Ми також можемо додавати різні типи обмежень під час створення таблиці. Наприклад:
|
1 2 3 4 5 6 7 |
CREATE TABLE Companies ( id int NOT NULL, name varchar(50) NOT NULL, address text, email varchar(50) NOT NULL, phone varchar(10) ); |
Тут обмеження NOT NULL додається до стовпців id, name та email. Це означає, що ці стовпці не можуть бути порожніми (NULL).
Примітка: Інколи обмеження залежать від системи управління базами даних (СУБД), тобто ключові слова можуть відрізнятися у різних СУБД.
