Kaip kurti lenteles naudojant PostgreSQL komandą CREATE TABLE
PostgreSQL komanda CREATE TABLE naudojama naujoms lentelėms duomenų bazėje kurti. Naudodami šią komandą, taip pat galite nustatyti įvairius lentelės ir atskirų stulpelių parametrus.
Kas yra „PostgreSQL CREATE TABLE“?
PostgreSQL komanda CREATE TABLE TABLE CREATE TABLE naudojama naujai lentelei sukurti esamoje duomenų bazėje. Kurdami naują lentelę, turite nurodyti jos unikalų pavadinimą, taip pat kiekvienam stulpeliui priskirti pavadinimą ir duomenų tipą. Kurdami lenteles šioje populiarioje duomenų bazių valdymo sistemoje, taip pat galite nustatyti apribojimus tiek visoms lentelės stulpeliams, tiek atskiriems stulpeliams.
Jei vėliau norėsite pakeisti lentelės nustatymus, galite naudoti komandą ALTER TABLE, kad pagal poreikį pakoreguotumėte stulpelius.
Kokia yra skaičiaus CREATE TABLE rašybos forma?
Pagrindinė PostgreSQL CREATE TABLE sintaksė yra tokia:
CREATE TABLE table_name(
column1 data_type PRIMARY KEY,
column2 data_type,
column3 data_type,
…
);postgresqlKomanda CREATE TABLE nurodo „PostgreSQL“ sukurti naują lentelę. Po pačios komandos nurodomas lentelės pavadinimas, kuris turi būti unikalus. Iškart po lentelės pavadinimo rašomos skliaustelės, kurių viduje reikia nurodyti skirtingus stulpelių pavadinimus ir jiems atitinkančius duomenų tipus.
Jei norite pridėti apribojimus, sintaksė pasikeičia:
CREATE TABLE table_name(
column1 data_type PRIMARY KEY constraint,
column2 data_type constraint,
column3 data_type constraint,
…
);postgresqlBe PRIMARY KEY, „PostgreSQL“ taip pat palaiko šiuos apribojimus:
NOT NULL: Užtikrina, kad stulpelyje nebūtųNULLverčiųUNIQUE: Užtikrina, kad visos stulpelio arba stulpelių derinio reikšmės būtų unikaliosCHECK: Apibrėžia sąlygas, kurios turi būti įvykdytos įterpiant ar atnaujinant duomenisFOREIGN KEY: Nustato ryšį su kitos lentelės stulpeliuDEFAULT: Nurodo stulpelio numatytąją reikšmę, jei nėra pateikta aiški reikšmė
„PostgreSQL CREATE TABLE pavyzdys
Norėdami paaiškinti, kaip veikia PostgreSQL CREATE TABLE, sukursime lentelę pavadinimu customer_list“. Šioje lentelėje bus keturi stulpeliai: id, name, country ir address“. Stulpelis id nustatytas kaip PRIMARY KEY“. Apribojimas NOT NULL naudojamas siekiant užtikrinti, kad stulpeliuose 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)
);postgresqlŠi komanda sukuria tuščią lentelę su kodu nurodytu pavadinimu ir stulpeliais. Dabar galite įvesti duomenis į lentelę. Įvedus duomenis, lentelė gali atrodyti maždaug taip:
| id | pavadinimas | šalis | adresas |
|---|---|---|---|
| 1 | Emily Pavyzdys | Jungtinė Karalystė | 123 High St, Anytown, W1 4GH |
| 2 | … | … | … |
| 3 | … | … | … |
Kaip patikrinti lenteles naudojant \d
Komanda \d išvardija visas duomenų bazės lenteles ir gali būti naudojama norint patikrinti, ar lentelė buvo sėkmingai sukurta. Štai kaip tai padaryti:
testdb-# \dpostgresqlŠią komandą taip pat galite naudoti, norėdami gauti išsamų lentelės aprašymą. Naudosime aukščiau pateiktą lentelę, kad parodytume, kaip atrodo šią užduotį atliekantis kodas:
testdb-# \d customer_listpostgresql