Kā izveidot tabulas, izmantojot PostgreSQL komandu CREATE TABLE
PostgreSQL komanda CREATE TABLE tiek izmantota, lai datu bāzē izveidotu jaunas tabulas. Izmantojot šo komandu, varat arī noteikt dažādus parametrus tabulai un atsevišķām kolonnām.
Kas ir PostgreSQL CREATE TABLE?
PostgreSQL komanda CREATE TABLE tiek izmantota, lai izveidotu jaunu tabulu esošajā datu bāzē. Izveidojot jaunu tabulu, ir jānorāda tās unikāls nosaukums, kā arī katrai kolonnai jāpiešķir nosaukums un datu tips. Izveidojot tabulas šajā populārajā datu bāzes pārvaldības sistēmā, varat arī definēt ierobežojumus gan visām tabulas kolonnām, gan atsevišķām kolonnām.
Ja vēlāk vēlēsieties mainīt tabulas iestatījumus, varat izmantot komandu ALTER TABLE, lai pēc vajadzības pielāgotu kolonnas.
Kāda ir skaitļa CREATE TABLE sintakse?
PostgreSQL CREATE TABLE pamatgramatika ir šāda:
CREATE TABLE table_name(
column1 data_type PRIMARY KEY,
column2 data_type,
column3 data_type,
…
);postgresqlKomanda CREATE TABLE liek PostgreSQL izveidot jaunu tabulu. Pēc pašas komandas seko tabulas nosaukums, kam jābūt unikālam. Tieši aiz tabulas nosaukuma tiek ievietotas iekavas, kurās jānorāda dažādu kolonnu nosaukumi un to atbilstošie datu tipi.
Ja vēlaties pievienot ierobežojumus, sintakse mainās:
CREATE TABLE table_name(
column1 data_type PRIMARY KEY constraint,
column2 data_type constraint,
column3 data_type constraint,
…
);postgresqlPapildus PRIMARY KEY. punktam PostgreSQL atbalsta arī šādus ierobežojumus:
NOT NULL: Nodrošina, ka kolonnā nevar būtNULLvērtībasUNIQUE: Nodrošina, ka visas vērtības kolonnā vai kolonnu kombinācijā ir unikālasCHECK: Nosaka nosacījumus, kas jāizpilda, ievadot vai atjauninot datusFOREIGN KEY: Izveido saistību ar kolonnu citā tabulāDEFAULT: Norāda kolonnas noklusējuma vērtību, ja nav norādīta konkrēta vērtība
PostgreSQL CREATE TABLE piemērs
Lai parādītu CREATE TABLE kā darbojas PostgreSQL, mēs izveidosim tabulu ar customer_list. Šai tabulai būs četras ailes: id, name, country un address. Aile id ir iestatīta kā PRIMARY KEY. Ierobežojums NOT NULL tiek izmantots, lai nodrošinātu, ka ailēs id un name ir ievadītas vērtības. Šādi izskatās kods:
CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);postgresqlŠī komanda izveido tukšu tabulu ar nosaukumu un kolonnām, kas norādītas kodā. Tagad varat ievadīt datus tabulā. Kad tabula būs aizpildīta ar datiem, tā var izskatīties aptuveni šādi:
| id | vārds | valsts | adrese |
|---|---|---|---|
| 1 | Emily Example | Apvienotā Karaliste | 123 High St, Anytown, W1 4GH |
| 2 | … | … | … |
| 3 | … | … | … |
Kā pārbaudīt tabulas, izmantojot \d
Komanda \d uzskaita visas datu bāzes tabulas, un to var izmantot, lai pārbaudītu, vai tabula ir veiksmīgi izveidota. Darbības kārtība ir šāda:
testdb-# \dpostgresqlŠo komandu var izmantot arī, lai iegūtu detalizētu tabulas aprakstu. Lai parādītu, kā izskatās šādas darbības kods, izmantosim iepriekš minēto tabulu:
testdb-# \d customer_listpostgresql