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;
POLJE | VRSTA | NIČ | KLJUČ | PRIVZETO | DODATNO |
---|---|---|---|---|---|
ID | Int (11) | št | AT | ||
IME | Varchar (20) | št | |||
STAROST | Int (11) | št | |||
NASLOV | Varchar (25) | DA | NIČ |
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) );