logo

SQL СЪЗДАВА ТАБЛИЦА

Изявлението 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 СТУДЕНТИ;

ПОЛЕТИПНУЛАКЛЮЧПО ПОДРАЗБИРАНЕЕКСТРА
документ за самоличностInt (11)НЕAT
ИМЕВарчар (20)НЕ
ВЪЗРАСТInt (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) );