PostgreSQL: CREATE TABLE ento CREATE TABLE käytetään uusien tau­lu­koi­den luomiseen tie­to­kan­taan. Tätä komentoa käy­tet­täes­sä voit myös määrittää erilaisia asetuksia tau­lu­kol­le ja yk­sit­täi­sil­le sa­rak­keil­le.

Mikä on PostgreSQL CREATE TABLE?

PostgreSQL: n CREATE TABLE CREATE CREATE TABLE komentoa käytetään uuden taulukon luomiseen olemassa olevaan tie­to­kan­taan. Uutta taulukkoa luotaessa sinun on mää­ri­tet­tä­vä sille yk­si­löl­li­nen nimi sekä annettava jo­kai­sel­le sa­rak­keel­le nimi ja tie­to­tyyp­pi. Kun luot tau­lu­koi­ta tässä suo­si­tus­sa tie­to­kan­nan hal­lin­ta­jär­jes­tel­mäs­sä, voit myös määrittää ra­joi­tuk­sia joko taulukon kaikille sa­rak­keil­le tai yk­sit­täi­sil­le sa­rak­keil­le.

Vinkki

Jos haluat muokata taulukon asetuksia myöhemmin, voit käyttää ALTER TABLE -komentoa sa­rak­kei­den muok­kaa­mi­seen tarpeen mukaan.

Mikä on luvun CREATE TABLE kir­joi­tus­muo­to?

PostgreSQL CREATE TABLE:n pe­rus­ra­ken­teet ovat seuraavat:

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

Komento CREATE TABLE käskee PostgreSQL:ää luomaan uuden taulukon. Komennon perässä tulee taulukon nimi, jonka on oltava yk­si­löl­li­nen. Taulukon nimen perään kir­joi­te­taan sulkeet, joiden sisälle mää­ri­tel­lään eri sa­rak­kei­den nimet ja niiden vastaavat tie­to­tyy­pit.

Jos haluat lisätä ra­joi­tuk­sia, syntaksi muuttuu:

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

Kohdan PRIMARY KEY lisäksi PostgreSQL tukee myös seuraavia ra­joi­tuk­sia:

  • NOT NULL: Varmistaa, ettei sa­rak­kees­sa voi olla NULL arvoa
  • UNIQUE: Varmistaa, että kaikki sarakkeen tai sa­rak­kei­den yh­dis­tel­män arvot ovat yk­si­löl­li­siä
  • CHECK: Mää­rit­te­lee ehdot, jotka on täy­tet­tä­vä tietojen li­sää­mi­sen tai päi­vit­tä­mi­sen yh­tey­des­sä
  • FOREIGN KEY: Luo suhteen toisen taulukon sa­rak­kee­seen
  • DEFAULT: Määrittää sarakkeen ole­tusar­von, jos ni­men­omais­ta arvoa ei ole annettu

PostgreSQL CREATE TABLE -esimerkki

Jotta voimme ha­vain­nol­lis­taa, miten CREATE TABLE toimii PostgreSQL:ssä, luomme taulukon nimeltä customer_list. Tau­lu­kos­sa on neljä saraketta: id, name, country ja address. Sarakkeen id arvoksi on mää­ri­tet­ty PRIMARY KEY. Ra­joi­tus­ta NOT NULL käytetään var­mis­ta­maan, että sarakkeet id ja name si­säl­tä­vät arvoja. Koodi näyttää seu­raa­val­ta:

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

Tämä komento luo tyhjän taulukon, jonka nimi ja sarakkeet on mää­ri­tel­ty koodissa. Voit nyt syöttää tau­luk­koon tietoja. Kun taulukko on täytetty tiedoilla, se voi näyttää esi­mer­kik­si tältä:

id nimi maa osoite
1 Emily Esimerkki Yh­dis­ty­nyt ku­nin­gas­kun­ta 123 High St, Anytown, W1 4GH
2
3

Kuinka tarkistaa tau­lu­koi­ta käyt­tä­mäl­lä \d

Komento \d listaa kaikki tie­to­kan­nan taulukot, ja sen avulla voi tarkistaa, onko taulukko luotu on­nis­tu­nees­ti. Näin se tehdään:

testdb-# \d
postgresql

Tällä ko­men­nol­la voit myös hakea tau­lu­kos­ta yk­si­tyis­koh­tai­sen kuvauksen. Käytämme edellä mainittua taulukkoa esi­merk­ki­nä siitä, miltä tätä varten kir­joi­tet­ta­va koodi näyttää:

testdb-# \d customer_list
postgresql
Siirry pää­va­lik­koon