Оператор SQL CREATE TABLE використовується для створення таблиці в базі даних.
Якщо ви хочете створити таблицю, вам слід назвати таблицю та визначити її стовпець і тип даних кожного стовпця.
Давайте розглянемо простий синтаксис створення таблиці.
create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type');
Тип даних стовпців може відрізнятися від однієї бази даних до іншої. Наприклад, NUMBER підтримується в базі даних Oracle для цілого значення, тоді як INT підтримується в MySQL.
Розглянемо приклад створення таблиці STUDENTS з ID як первинним ключем і NOT NULL є обмеженням, яке показує, що ці поля не можуть бути NULL під час створення записів у таблиці.
SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) );
Ви можете перевірити це, якщо ви успішно створили таблицю, переглянувши повідомлення, яке відображається SQL Server, інакше ви можете скористатися командою DESC наступним чином:
SQL> DESC STUDENTS;
ПОЛЕ | ТИП | НУЛЬ | КЛЮЧ | ЗА ПРОМОВЧАННЯМ | ЕКСТРА |
---|---|---|---|---|---|
ID | Інт(11) | НІ | AT | ||
ІМ'Я | Варчар(20) | НІ | |||
ВІК | Інт(11) | НІ | |||
АДРЕСА | Варчар(25) | ТАК | НУЛЬ |
4 рядки в наборі (0,00 с)
Тепер у вашій базі даних є таблиця STUDENTS, яку ви можете використовувати для зберігання необхідної інформації про студентів.
Приклад SQL CREATE TABLE у MySQL
Давайте розглянемо команду для створення таблиці в базі даних MySQL.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
Приклад SQL CREATE TABLE в Oracle
Давайте розглянемо команду для створення таблиці в базі даних Oracle.
CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) );
Приклад SQL CREATE TABLE у Microsoft SQLServer
Давайте розглянемо команду для створення таблиці в базі даних SQLServer. Це те саме, що MySQL і Oracle.
CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) );
Створіть таблицю за допомогою іншої таблиці
Ми можемо створити копію існуючої таблиці за допомогою команди create table. Нова таблиця отримує той самий підпис стовпця, що й стара таблиця. Ми можемо вибрати всі стовпці або окремі стовпці.
Якщо ми створюємо нову таблицю, використовуючи стару таблицю, нова таблиця буде заповнена наявним значенням зі старої таблиці.
Основний синтаксис для створення таблиці з іншою таблицею:
CREATE TABLE table_name AS SELECT column1, column2,... FROM old_table_name WHERE ..... ; The following SQL creates a copy of the employee table. CREATE TABLE EmployeeCopy AS SELECT EmployeeID, FirstName, Email FROM Employee;
Первинний ключ SQL з оператором CREATE TABLE
Наступний запит створює ПЕРВИННИЙ КЛЮЧ у стовпці «D», коли створюється таблиця «Співробітник».
MySQL
CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), PRIMARY KEY (EmployeeID) );
SQL Server / Oracle / MS Access
CREATE TABLE Employee( EmployeeID NOT NULL PRIMARY KEY, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255) );
Використовуйте наступний запит, щоб визначити обмеження PRIMARY KEY для кількох стовпців і дозволити іменування обмежень PRIMARY KEY.
Для MySQL / SQL Server / Oracle / MS Access
CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID, FirstName) );