PostgreSQLi käsku CREATE TABLE ka­su­ta­takse uute tabelite loomiseks and­me­baasis. Selle käsu ka­su­ta­misel on võimalik määrata ka tabeli ja üksikute veergude erinevad pa­ra­meet­rid.

Mis on PostgreSQL CREATE TABLE?

PostgreSQL-i käsku CREATE TABLE CREATE TABLE CREATE TABLE ka­su­ta­takse uue tabeli loomiseks ole­mas­ole­vasse and­me­ba­asi. Uue tabeli loomisel tuleb määrata sellele unikaalne nimi ning anda igale veerule nimi ja andmetüüp. Selles po­pu­laar­ses and­me­baasi­hal­dus­süs­tee­mis tabeleid luues on võimalik määrata piiran­guid kas kõigile tabeli veer­gu­dele või ük­si­ku­tele veer­gu­dele.

Tip

Kui soovite oma tabeli seadeid hiljem muuta, saate käsuga ALTER TABLE veerge vastavalt va­ja­du­sele kohandada.

Milline on numbri CREATE TABLE kir­ju­ta­mis­viis?

PostgreSQL CREATE TABLE põhiline süntaks on järgmine:

CREATE TABLE table_name(
column1 data_type PRIMARY KEY,
column2 data_type,
column3 data_type,
…
);
postgresql

Käsk CREATE TABLE käsib PostgreSQL-il luua uus tabel. Käskule järgneb tabeli nimi, mis peab olema unikaalne. Vahetult tabeli nime järel on sulgudes, mille sees tuleb mää­rat­leda erinevad vee­ru­ni­med ja neile vastavad and­me­tüü­bid.

Kui soovid lisada piiran­guid, muutub süntaks järg­mi­selt:

CREATE TABLE table_name(
column1 data_type PRIMARY KEY constraint,
column2 data_type constraint,
column3 data_type constraint,
…
);
postgresql

Lisaks punktile PRIMARY KEY toetab PostgreSQL ka järgmisi piiran­guid:

  • NOT NULL: Tagab, et veerg ei saa sisaldada NULL väärtust
  • UNIQUE: Tagab, et kõik veeru või veergude kom­bi­nat­siooni väärtused on uni­kaal­sed
  • CHECK: Määrab tin­gi­mu­sed, mis peavad olema täidetud andmete si­ses­ta­misel või uuen­da­misel
  • FOREIGN KEY: Loob seose teise tabeli veeruga
  • DEFAULT: Määrab veeru vaikimisi väärtuse, kui sel­ge­sõ­na­list väärtust ei ole esitatud

PostgreSQL CREATE TABLE näide

Et näidata, kuidas PostgreSQL-is CREATE TABLE töötab, loome tabeli nimega customer_list. Sellel tabelil on neli veergu: id, name, country ja address. Veerg id on määratud väär­tu­seks PRIMARY KEY. Piirangut NOT NULL ka­su­ta­takse selleks, et tagada, et veerud id ja name si­sal­dak­sid väärtusi. Kood näeb välja järgmine:

CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);
postgresql

See käsk loob tühja tabeli, mille nimi ja veerud on koodis määratud. Nüüd saate tabelisse andmeid sisestada. Kui tabel on andmetega täidetud, võib see välja näha umbes selline:

id nimi riik aadress
1 Emily Näide Suurb­ri­tan­nia 123 High St, Anytown, W1 4GH
2
3

Kuidas kont­rol­lida tabeleid, kasutades \d

Käsk \d loetleb kõik and­me­ba­asi tabelid ja selle abil saab kont­rol­lida, kas tabeli loomine õnnestus. Tegutse järg­mi­selt:

testdb-# \d
postgresql

Selle käsuga saad ka tabeli ük­sik­as­ja­liku kir­jel­duse. Näitame sulle eespool toodud tabeli näitel, kuidas vastav kood välja näeb:

testdb-# \d customer_list
postgresql
Go to Main Menu