Post­g­re­SQL komanda CREATE TABLE naudojama naujoms lentelėms duomenų bazėje kurti. Naudodami šią komandą, taip pat galite nustatyti įvairius lentelės ir atskirų stulpelių pa­ra­met­rus.

Kas yra „Post­g­re­SQL CREATE TABLE“?

Post­g­re­SQL komanda CREATE TABLE TABLE CREATE TABLE naudojama naujai lentelei sukurti esamoje duomenų bazėje. Kurdami naują lentelę, turite nurodyti jos unikalų pa­va­di­ni­mą, taip pat kiek­vie­nam stul­pe­liui priskirti pa­va­di­ni­mą ir duomenų tipą. Kurdami lenteles šioje po­pu­lia­rio­je duomenų bazių valdymo sistemoje, taip pat galite nustatyti ap­ri­bo­ji­mus tiek visoms lentelės stul­pe­liams, tiek at­ski­riems stul­pe­liams.

Tip

Jei vėliau norėsite pakeisti lentelės nu­sta­ty­mus, galite naudoti komandą ALTER TABLE, kad pagal poreikį pa­ko­re­guo­tu­mė­te stul­pe­lius.

Kokia yra skaičiaus CREATE TABLE rašybos forma?

Pag­rin­di­nė Post­g­re­SQL CREATE TABLE sintaksė yra tokia:

CREATE TABLE table_name(
column1 data_type PRIMARY KEY,
column2 data_type,
column3 data_type,
…
);
post­g­re­sql

Komanda CREATE TABLE nurodo „Post­g­re­SQL“ sukurti naują lentelę. Po pačios komandos nurodomas lentelės pa­va­di­ni­mas, kuris turi būti unikalus. Iškart po lentelės pa­va­di­ni­mo rašomos skliaus­te­lės, kurių viduje reikia nurodyti skir­tin­gus stulpelių pa­va­di­ni­mus ir jiems ati­tin­kan­čius duomenų tipus.

Jei norite pridėti ap­ri­bo­ji­mus, sintaksė pa­si­kei­čia:

CREATE TABLE table_name(
column1 data_type PRIMARY KEY constraint,
column2 data_type constraint,
column3 data_type constraint,
…
);
post­g­re­sql

Be PRIMARY KEY, „Post­g­re­SQL“ taip pat palaiko šiuos ap­ri­bo­ji­mus:

  • NOT NULL: Užtikrina, kad stul­pe­ly­je nebūtų NULL verčių
  • UNIQUE: Užtikrina, kad visos stulpelio arba stulpelių derinio reikšmės būtų unikalios
  • CHECK: Apibrėžia sąlygas, kurios turi būti įvykdytos įterpiant ar at­nau­ji­nant duomenis
  • FOREIGN KEY: Nustato ryšį su kitos lentelės stulpeliu
  • DEFAULT: Nurodo stulpelio nu­ma­ty­tą­ją reikšmę, jei nėra pateikta aiški reikšmė

„Post­g­re­SQL CREATE TABLE pavyzdys

Norėdami pa­aiš­kin­ti, kaip veikia Post­g­re­SQL CREATE TABLE, sukursime lentelę pa­va­di­ni­mu customer_list“. Šioje lentelėje bus keturi stul­pe­liai: id, name, country ir address“. Stulpelis id nu­sta­ty­tas kaip PRIMARY KEY“. Ap­ri­bo­ji­mas NOT NULL nau­do­ja­mas siekiant už­tik­rin­ti, kad stul­pe­liuo­se id ir name būtų įrašytos reikšmės. Štai kaip atrodo kodas:

CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);
post­g­re­sql

Ši komanda sukuria tuščią lentelę su kodu nurodytu pa­va­di­ni­mu ir stul­pe­liais. Dabar galite įvesti duomenis į lentelę. Įvedus duomenis, lentelė gali atrodyti maždaug taip:

id pa­va­di­ni­mas šalis adresas
1 Emily Pavyzdys Jungtinė Karalystė 123 High St, Anytown, W1 4GH
2
3

Kaip pa­tik­rin­ti lenteles naudojant \d

Komanda \d išvardija visas duomenų bazės lenteles ir gali būti naudojama norint pa­tik­rin­ti, ar lentelė buvo sėkmingai sukurta. Štai kaip tai padaryti:

testdb-# \d
post­g­re­sql

Šią komandą taip pat galite naudoti, norėdami gauti išsamų lentelės aprašymą. Naudosime aukščiau pateiktą lentelę, kad pa­ro­dy­tu­me, kaip atrodo šią užduotį at­lie­kan­tis kodas:

testdb-# \d customer_list
post­g­re­sql
Go to Main Menu