logo

SQL CREATE TABLE

SQL CREATE TABLE priekšraksts tiek izmantots, lai izveidotu tabulu datu bāzē.

Ja vēlaties izveidot tabulu, piešķiriet tai nosaukumu un definējiet tās kolonnu un katras kolonnas datu tipu.

Apskatīsim vienkāršo sintaksi tabulas izveidei.

java saraksta kārtošana
 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

Kolonnu datu tips dažādās datu bāzēs var atšķirties. Piemēram, NUMBER tiek atbalstīts Oracle datu bāzē veseliem skaitļiem, savukārt INT tiek atbalstīts MySQL.

Ņemsim piemēru, lai izveidotu tabulu STUDENTS ar ID kā primāro atslēgu, un NOT NULL ir ierobežojums, kas parāda, ka šie lauki nevar būt NULL, veidojot ierakstus tabulā.

 SQL> CREATE TABLE STUDENTS ( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25), PRIMARY KEY (ID) ); 

To var pārbaudīt, ja tabulu esat izveidojis veiksmīgi, apskatot SQL Server parādīto ziņojumu, pretējā gadījumā varat izmantot komandu DESC šādi:

oops jēdzieni java

SQL> DESC STUDENTS;

LAUKSVEIDSNULLATSLĒGANOKLUSĒJUMSPAPILDUS
IDInt (11)AT
VĀRDSVarčars (20)
VECUMSInt (11)
ADRESEVarčars (25)NULL

4 rindas komplektā (0,00 sek)

Tagad jūsu datu bāzē ir pieejama STUDENTI tabula, un to varat izmantot, lai saglabātu nepieciešamo informāciju, kas saistīta ar studentiem.

SQL CREATE TABLE Piemērs MySQL

Apskatīsim komandu, lai izveidotu tabulu MySQL datu bāzē.

 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

SQL CREATE TABLE Piemērs programmā Oracle

Apskatīsim komandu, lai izveidotu tabulu Oracle datu bāzē.

 CREATE TABLE Employee ( EmployeeID number(10), FirstName varchar2(255), LastName varchar2(255), Email varchar2(255), AddressLine varchar2(255), City varchar2(255) ); 

SQL CREATE TABLE Piemērs programmā Microsoft SQLServer

Apskatīsim komandu tabulas izveidošanai SQLServer datu bāzē. Tas ir tāds pats kā MySQL un Oracle.

datu bāze
 CREATE TABLE Employee ( EmployeeID int, FirstName varchar(255), LastName varchar(255), Email varchar(255), AddressLine varchar(255), City varchar(255) ); 

Izveidojiet tabulu, izmantojot citu tabulu

Mēs varam izveidot esošas tabulas kopiju, izmantojot komandu izveidot tabulu. Jaunā tabula iegūst tādu pašu kolonnas parakstu kā vecā tabula. Mēs varam atlasīt visas kolonnas vai dažas konkrētas kolonnas.

Ja mēs izveidojam jaunu tabulu, izmantojot veco tabulu, jaunā tabula tiks aizpildīta ar esošo vērtību no vecās tabulas.

Pamata sintakse tabulas izveidei ar otru tabulu ir:

 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 primārā atslēga ar CREATE TABLE paziņojumu

Šis vaicājums izveido PRIMĀRĀ ATSLĒGU kolonnā “D”, kad tiek izveidota tabula “Darbinieks”.

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) ); 

Izmantojiet šo vaicājumu, lai definētu PRIMARY KEY ierobežojumus vairākās kolonnās un atļautu nosaukt PRIMĀRĀS ATSLĒGAS ierobežojumus.

Paredzēts 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) );