logo

SQL CREATE TABLE

Stavek SQL CREATE TABLE se uporablja za ustvarjanje tabele v bazi podatkov.

Če želite ustvariti tabelo, morate tabelo poimenovati in določiti njen stolpec ter podatkovni tip vsakega stolpca.

Oglejmo si preprosto sintakso za ustvarjanje tabele.

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

Podatkovni tip stolpcev se lahko razlikuje od ene zbirke podatkov do druge. Na primer, NUMBER je podprt v bazi podatkov Oracle za celoštevilsko vrednost, medtem ko je INT podprt v MySQL.

Vzemimo primer za ustvarjanje tabele STUDENTS z ID-jem kot primarnim ključem in NOT NULL je omejitev, ki kaže, da ta polja med ustvarjanjem zapisov v tabeli ne morejo biti NULL.

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

To lahko preverite, če ste uspešno ustvarili tabelo, tako da pogledate sporočilo, ki ga prikaže strežnik SQL, sicer pa lahko uporabite ukaz DESC, kot sledi:

primerjaj z javo

SQL> DESC ŠTUDENTI;

POLJEVRSTANIČKLJUČPRIVZETODODATNO
IDInt (11)štAT
IMEVarchar (20)št
STAROSTInt (11)št
NASLOVVarchar (25)DANIČ

4 vrstice v nizu (0,00 s)

Zdaj imate tabelo ŠTUDENTI na voljo v svoji bazi podatkov in jo lahko uporabite za shranjevanje zahtevanih informacij o študentih.

SQL CREATE TABLE Primer v MySQL

Oglejmo si ukaz za ustvarjanje tabele v bazi podatkov MySQL.

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

Primer SQL CREATE TABLE v Oracle

Oglejmo si ukaz za ustvarjanje tabele v bazi podatkov Oracle.

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

Primer SQL CREATE TABLE v strežniku Microsoft SQLServer

Oglejmo si ukaz za ustvarjanje tabele v bazi podatkov SQLServer. Enako kot MySQL in Oracle.

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

Ustvarite tabelo z uporabo druge tabele

Z ukazom create table lahko ustvarimo kopijo obstoječe tabele. Nova tabela dobi enak podpis stolpca kot stara tabela. Izberemo lahko vse stolpce ali nekatere določene stolpce.

Če ustvarimo novo tabelo s pomočjo stare tabele, bo nova tabela napolnjena z obstoječo vrednostjo iz stare tabele.

Osnovna sintaksa za ustvarjanje tabele z drugo tabelo je:

 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; 

Primarni ključ SQL s stavkom CREATE TABLE

Naslednja poizvedba ustvari PRIMARNI KLJUČ v stolpcu »D«, ko je ustvarjena tabela »Zaposleni«.

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

Uporabite naslednjo poizvedbo, da definirate omejitve PRIMARY KEY v več stolpcih in omogočite poimenovanje omejitev PRIMARY KEY.

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