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

Tip Jei vėliau norėsite pakeisti lentelės nustatymus, galite naudoti komandą [ALTER TABLE](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-alter-table/), kad pagal poreikį pakoreguotumėte stulpelius.

## Kokia yra skaičiaus `CREATE TABLE` rašybos forma?

Pagrindinė PostgreSQL `CREATE TABLE` sintaksė yra tokia:

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

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

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

Be `PRIMARY KEY`, „PostgreSQL“ taip pat palaiko šiuos apribojimus:

- `NOT NULL`: Užtikrina, kad stulpelyje nebūtų `NULL` verčių
- `UNIQUE`: Užtikrina, kad visos stulpelio arba stulpelių derinio reikšmės būtų unikalios
- `CHECK`: Apibrėžia sąlygas, kurios turi būti įvykdytos įterpiant ar atnaujinant duomenis
- `FOREIGN KEY`: Nustato ryšį su kitos lentelės stulpeliu
- `DEFAULT`: 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:

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

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

<table>
  <thead>
    <tr>
      <th>id</th>
      <th>pavadinimas</th>
      <th>šalis</th>
      <th>adresas</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>Emily Pavyzdys</td>
      <td>Jungtinė Karalystė</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>

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

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

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

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


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