# Kaip naudoti PostgreSQL schemas

PostgreSQL schema leidžia sugrupuoti kelias lenteles, taip užtikrinant geresnį duomenų bazių organizavimą ir paprastesnį jų valdymą. Schemą galima sukurti naudojant komandą `CREATE SCHEMA`. Jei schema nebereikalinga, ją galima paprasčiausiai pašalinti komanda `DROP SCHEMA`.

## Kas yra PostgreSQL schema?

„PostgreSQL“ sistemoje **schema – tai lentelių rinkinys**. Ji taip pat gali apimti indeksus, sekas, duomenų tipus ir funkcijas, todėl yra panaši į katalogą. Tačiau, skirtingai nuo katalogų, schemos negali būti įterptos viena į kitą. Toks duomenų bazės objektų organizavimo būdas ypač naudingas tvarkant dideles duomenų bazes, kuriose yra daug lentelių.

Schemos yra tarp duomenų bazės lygmens ir atskirų lentelių. Toliau pateikiama visos populiarios duomenų bazių valdymo sistemos hierarchinės struktūros apžvalga:

1. Instancija (PostgreSQL sistemoje dažnai vadinama serveriu, apima kelias duomenų bazes)
2. Duomenų bazė
3. Schema
4. Lentelė
5. Eilutė

Norėdami sukurti naują schemą „PostgreSQL“, galite naudoti komandą `CREATE SCHEMA`. Norėdami ištrinti schemą, naudokite komandą `DROP SCHEMA`. Toliau išsamiai aptarsime abi šias komandas.

## Kokia yra PostgreSQL schemų sintaksė?

Schemos kūrimo sintaksė „PostgreSQL“ yra tokia:

```postgresql
CREATE SCHEMA name;
```

Ši komanda nurodo „PostgreSQL“ sukurti schemą duomenų bazėje. Po pačios komandos reikia schemai suteikti unikalų pavadinimą.

## Kaip priskirti naują lentelę prie PostgreSQL schemos

Kuriant naujas lenteles naudojant [PostgreSQL](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-create-table/) komandą [CREATE TABLE](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-create-table/), jas galima priskirti schemai. Sintaksė atrodo taip:

```postgresql
CREATE TABLE your_schema.new_table (
…
);
```

Norėdami parodyti, kaip tai veikia, pirmiausia sukursime schemą pavadinimu `customers`“:

```postgresql
CREATE SCHEMA customers;
```

Toliau sukurkite naują lentelę pavadinimu `customer_list_uk` “ ir įtraukite ją į schemą `customers` “:

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

Tai sukuria tuščią lentelę schemoje `customers` “. Dabar šią lentelę galite užpildyti naudodami [PostgreSQL](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-insert-into/) komandą [„INSERT INTO](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/postgresql-insert-into/) “.

Note Jei schema nenurodyta, naujos lentelės automatiškai priskiriamos numatytajai schemai (`public`).

## Kaip ištrinti schemą su `DROP SCHEMA`

Jei schema nebereikalinga, ją taip pat galima pašalinti. Jei schema tuščia, galite naudoti šią komandą:

```postgresql
DROP SCHEMA customers;
```

Norėdami ištrinti schemą ir visus joje esančius objektus, naudokite `CASCADE`:

```postgresql
DROP SCHEMA customers CASCADE;
```

Ši komanda visam laikui pašalina schemą ir visus jos duomenis, todėl ją naudokite atsargiai.


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