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ÜLET | TÍPUS | NULLA | KULCS | ALAPÉRTELMEZETT | KÜLÖN |
---|---|---|---|---|---|
ID | Int(11) | NEM | NÁL NÉL | ||
NÉV | Varchar (20) | NEM | |||
KOR | Int(11) | NEM | |||
CÍM | Varchar (25) | IGEN | NULLA |
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) );