PostgreSQL komanda CREATE TABLE tiek izmantota, lai datu bāzē izveidotu jaunas tabulas. Iz­man­to­jot šo komandu, varat arī noteikt dažādus pa­ra­met­rus tabulai un at­se­viš­ķām kolonnām.

Kas ir PostgreSQL CREATE TABLE?

PostgreSQL komanda CREATE TABLE tiek izmantota, lai izveidotu jaunu tabulu esošajā datu bāzē. Iz­vei­do­jot jaunu tabulu, ir jānorāda tās unikāls nosaukums, kā arī katrai kolonnai jāpiešķir nosaukums un datu tips. Iz­vei­do­jot tabulas šajā po­pu­lā­ra­jā datu bāzes pār­val­dī­bas sistēmā, varat arī definēt ie­ro­be­žo­ju­mus gan visām tabulas kolonnām, gan at­se­viš­ķām kolonnām.

Tip

Ja vēlāk vē­lē­sie­ties mainīt tabulas ie­sta­tī­ju­mus, varat izmantot komandu ALTER TABLE, lai pēc va­ja­dzī­bas pielāgotu kolonnas.

Kāda ir skaitļa CREATE TABLE sintakse?

PostgreSQL CREATE TABLE pa­mat­gra­ma­ti­ka ir šāda:

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

Komanda 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 ie­vie­to­tas iekavas, kurās jānorāda dažādu kolonnu nosaukumi un to at­bil­sto­šie datu tipi.

Ja vēlaties pievienot ie­ro­be­žo­ju­mus, sintakse mainās:

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

Papildus PRIMARY KEY. punktam PostgreSQL atbalsta arī šādus ie­ro­be­žo­ju­mus:

  • NOT NULL: Nodrošina, ka kolonnā nevar būt NULL vērtības
  • UNIQUE: Nodrošina, ka visas vērtības kolonnā vai kolonnu kom­bi­nā­ci­jā ir unikālas
  • CHECK: Nosaka no­sa­cī­ju­mus, kas jāizpilda, ievadot vai at­jau­ni­not datus
  • FOREIGN KEY: Izveido saistību ar kolonnu citā tabulā
  • DEFAULT: Norāda kolonnas no­klu­sē­ju­ma 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 iz­vei­do­sim tabulu ar customer_list. Šai tabulai būs četras ailes: id, name, country un address. Aile id ir iestatīta kā PRIMARY KEY. Ie­ro­be­žo­jums NOT NULL tiek izmantots, lai no­dro­ši­nā­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 aiz­pil­dī­ta ar datiem, tā var iz­ska­tī­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, iz­man­to­jot \d

Komanda \d uzskaita visas datu bāzes tabulas, un to var izmantot, lai pār­bau­dī­tu, vai tabula ir veiksmīgi izveidota. Darbības kārtība ir šāda:

testdb-# \d
postgresql

Šo komandu var izmantot arī, lai iegūtu de­ta­li­zē­tu tabulas aprakstu. Lai parādītu, kā izskatās šādas darbības kods, iz­man­to­sim iepriekš minēto tabulu:

testdb-# \d customer_list
postgresql
Go to Main Menu