Kuinka luoda taulukoita PostgreSQL:n CREATE TABLE -komennolla
PostgreSQL: CREATE TABLE ento CREATE TABLE käytetään uusien taulukoiden luomiseen tietokantaan. Tätä komentoa käytettäessä voit myös määrittää erilaisia asetuksia taulukolle ja yksittäisille sarakkeille.
Mikä on PostgreSQL CREATE TABLE?
PostgreSQL: n CREATE TABLE CREATE CREATE TABLE komentoa käytetään uuden taulukon luomiseen olemassa olevaan tietokantaan. Uutta taulukkoa luotaessa sinun on määritettävä sille yksilöllinen nimi sekä annettava jokaiselle sarakkeelle nimi ja tietotyyppi. Kun luot taulukoita tässä suositussa tietokannan hallintajärjestelmässä, voit myös määrittää rajoituksia joko taulukon kaikille sarakkeille tai yksittäisille sarakkeille.
Jos haluat muokata taulukon asetuksia myöhemmin, voit käyttää ALTER TABLE -komentoa sarakkeiden muokkaamiseen tarpeen mukaan.
Mikä on luvun CREATE TABLE kirjoitusmuoto?
PostgreSQL CREATE TABLE:n perusrakenteet ovat seuraavat:
CREATE TABLE table_name(
column1 data_type PRIMARY KEY,
column2 data_type,
column3 data_type,
…
);postgresqlKomento CREATE TABLE käskee PostgreSQL:ää luomaan uuden taulukon. Komennon perässä tulee taulukon nimi, jonka on oltava yksilöllinen. Taulukon nimen perään kirjoitetaan sulkeet, joiden sisälle määritellään eri sarakkeiden nimet ja niiden vastaavat tietotyypit.
Jos haluat lisätä rajoituksia, syntaksi muuttuu:
CREATE TABLE table_name(
column1 data_type PRIMARY KEY constraint,
column2 data_type constraint,
column3 data_type constraint,
…
);postgresqlKohdan PRIMARY KEY lisäksi PostgreSQL tukee myös seuraavia rajoituksia:
NOT NULL: Varmistaa, ettei sarakkeessa voi ollaNULLarvoaUNIQUE: Varmistaa, että kaikki sarakkeen tai sarakkeiden yhdistelmän arvot ovat yksilöllisiäCHECK: Määrittelee ehdot, jotka on täytettävä tietojen lisäämisen tai päivittämisen yhteydessäFOREIGN KEY: Luo suhteen toisen taulukon sarakkeeseenDEFAULT: Määrittää sarakkeen oletusarvon, jos nimenomaista arvoa ei ole annettu
PostgreSQL CREATE TABLE -esimerkki
Jotta voimme havainnollistaa, miten CREATE TABLE toimii PostgreSQL:ssä, luomme taulukon nimeltä customer_list. Taulukossa on neljä saraketta: id, name, country ja address. Sarakkeen id arvoksi on määritetty PRIMARY KEY. Rajoitusta NOT NULL käytetään varmistamaan, että sarakkeet id ja name sisältävät arvoja. Koodi näyttää seuraavalta:
CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);postgresqlTämä komento luo tyhjän taulukon, jonka nimi ja sarakkeet on määritelty koodissa. Voit nyt syöttää taulukkoon tietoja. Kun taulukko on täytetty tiedoilla, se voi näyttää esimerkiksi tältä:
| id | nimi | maa | osoite |
|---|---|---|---|
| 1 | Emily Esimerkki | Yhdistynyt kuningaskunta | 123 High St, Anytown, W1 4GH |
| 2 | … | … | … |
| 3 | … | … | … |
Kuinka tarkistaa taulukoita käyttämällä \d
Komento \d listaa kaikki tietokannan taulukot, ja sen avulla voi tarkistaa, onko taulukko luotu onnistuneesti. Näin se tehdään:
testdb-# \dpostgresqlTällä komennolla voit myös hakea taulukosta yksityiskohtaisen kuvauksen. Käytämme edellä mainittua taulukkoa esimerkkinä siitä, miltä tätä varten kirjoitettava koodi näyttää:
testdb-# \d customer_listpostgresql