# 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.

Tip Ja vēlāk vēlēsieties mainīt tabulas iestatījumus, varat izmantot komandu [ALTER TABLE](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-alter-table/), lai pēc vajadzības pielāgotu kolonnas.

## Kāda ir skaitļa `CREATE TABLE` sintakse?

PostgreSQL `CREATE TABLE` pamatgramatika ir šāda:

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

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 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:

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

Papildus `PRIMARY KEY`. punktam PostgreSQL atbalsta arī šādus ierobežojumus:

- `NOT NULL`: Nodrošina, ka kolonnā nevar būt `NULL` vērtības
- `UNIQUE`: Nodrošina, ka visas vērtības kolonnā vai kolonnu kombinācijā ir unikālas
- `CHECK`: Nosaka nosacījumus, kas jāizpilda, ievadot vai atjauninot datus
- `FOREIGN 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:

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

Šī 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:

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>vārds</th>
      <th>valsts</th>
      <th>adrese</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Emily Example</td>
      <td>Apvienotā Karaliste</td>
      <td>123 High St, Anytown, W1 4GH</td>
    </tr>
    <tr>
      <td>2</td>
      <td>…</td>
      <td>…</td>
      <td>…</td>
    </tr>
    <tr>
      <td>3</td>
      <td>…</td>
      <td>…</td>
      <td>…</td>
    </tr>
  </tbody>
</table>

### 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:

```postgresql
testdb-# \d
```

Š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:

```postgresql
testdb-# \d customer_list
```


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-create-table/](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/postgresql-create-table/) for AI/LLM consumption.