logo

SQL CREATE TABLE

Az SQL CREATE TABLE utasítás tábla létrehozására szolgál egy adatbázisban.

Ha táblát szeretne létrehozni, el kell neveznie a táblát, és meg kell adnia az oszlopát és az egyes oszlopok adattípusát.

Lássuk a táblázat létrehozásának egyszerű szintaxisát.

 create table 'tablename' ('column1' 'data type', 'column2' 'data type', 'column3' 'data type', ... 'columnN' 'data type'); 

Az oszlopok adattípusa adatbázisonként változhat. Például a NUMBER támogatja az Oracle adatbázisban az egész értékeket, míg az INT támogatott a MySQL-ben.

Vegyünk egy példát egy STUDENTS tábla létrehozására, amelynek elsődleges kulcsa az azonosító, és a NOT NULL a megszorítás, amely azt mutatja, hogy ezek a mezők nem lehetnek NULL-ok, miközben rekordokat hoz létre a táblában.

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

Ellenőrizheti, ha sikeresen létrehozta a táblázatot az SQL Server által megjelenített üzenet megtekintésével, ellenkező esetben a DESC parancsot használhatja az alábbiak szerint:

SQL> DESC STUDENTS;

TERÜLETTÍPUSNULLAKULCSALAPÉRTELMEZETTKÜLÖN
IDInt(11)NEMNÁL NÉL
NÉVVarchar (20)NEM
KORInt(11)NEM
CÍMVarchar (25)IGENNULLA

4 sor a készletben (0,00 mp)

Mostantól elérhető a DIÁKOK tábla az adatbázisában, és tárolhatja a hallgatókkal kapcsolatos szükséges információkat.

SQL CREATE TABLE Példa a MySQL-ben

Lássuk a parancsot, amellyel létrehozhatunk egy táblát a MySQL adatbázisban.

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

SQL CREATE TABLE Példa az Oracle-ben

Lássuk a parancsot egy tábla létrehozására az Oracle adatbázisban.

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

SQL CREATE TABLE Példa a Microsoft SQLServerben

Lássuk a parancsot, amellyel létrehozhatunk egy táblát az SQLServer adatbázisban. Ugyanaz, mint a MySQL és az Oracle.

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

Hozzon létre egy táblázatot egy másik tábla használatával

Egy létező tábla másolatát a Create table paranccsal készíthetjük el. Az új tábla ugyanazt az oszlopaláírást kapja, mint a régi tábla. Kijelölhetjük az összes oszlopot vagy néhány konkrét oszlopot.

Ha új táblát hozunk létre egy régi tábla felhasználásával, akkor az új tábla a régi tábla meglévő értékével lesz kitöltve.

A másik táblával való táblázat létrehozásának alapvető szintaxisa a következő:

 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 elsődleges kulcs CREATE TABLE utasítással

A következő lekérdezés létrehoz egy ELSŐDLEGES KULCSOT a „D” oszlopban, amikor az „Alkalmazott” tábla létrejön.

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

Használja a következő lekérdezést az ELSŐDLEGES KULCS kényszerek meghatározásához több oszlopra, és engedélyezze az ELSŐDLEGES KULCS megszorításainak elnevezését.

megkeresem az iphone-omat androidról

MySQL / SQL Server / Oracle / MS Access számára

 CREATE TABLE Employee( EmployeeID NOT NULL, FirstName varchar(255) NOT NULL, LastName varchar(255), City varchar(255), CONSTRAINT PK_Employee PRIMARY KEY (EmployeeID, FirstName) );