# Kuidas kasutada PostgreSQL-skeeme

PostgreSQL-i skeem võimaldab rühmitada mitu tabelit, mis tagab andmebaaside parema korralduse ja lihtsama haldamise. Skeemi saab luua käsuga `CREATE SCHEMA`. Kui skeemi enam vaja ei ole, saab selle lihtsalt käsuga `DROP SCHEMA` eemaldada.

## Mis on PostgreSQL-skeem?

PostgreSQL-is **on skeem tabelite kogum**. See võib hõlmata ka indekseid, jadasid, andmetüüpe ja funktsioone, mistõttu sarnaneb see kataloogiga. Erinevalt kataloogidest ei saa skeeme aga üksteise sisse paigutada. Selline andmebaasi objektide korraldamise viis on eriti kasulik suurte, paljude tabelitega andmebaaside haldamisel.

Skeemid asuvad andmebaasi tasandi ja üksikute tabelite vahel. Siin on ülevaade populaarsete andmebaaside haldussüsteemide täielikust hierarhilisest struktuurist:

1. Instants (mida PostgreSQLis nimetatakse sageli serveriks ja mis sisaldab mitut andmebaasi)
2. Andmebaas
3. skeem
4. Tabel
5. Rida

Uue skeemi loomiseks PostgreSQLis võite kasutada käsku `CREATE SCHEMA`. Skeemi kustutamiseks kasutage käsku `DROP SCHEMA`. Allpool vaatame mõlemat käsku lähemalt.

## Milline on PostgreSQL-skeemide süntaks?

PostgreSQL-is skeemi loomise süntaks on järgmine:

```postgresql
CREATE SCHEMA name;
```

See käsk annab PostgreSQL-ile käsu luua andmebaasi skeem. Pärast käsku tuleb skeemile anda unikaalne nimi.

## Kuidas lisada PostgreSQL-skeemile uus tabel

Kui loote uusi tabeleid [PostgreSQL-i](https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-create-table/) käsuga [CREATE TABLE](https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-create-table/), saate need skeemile määrata. Selleks kasutatav süntaks on järgmine:

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

Et näidata, kuidas see toimib, loome kõigepealt skeemi nimega `customers`:

```postgresql
CREATE SCHEMA customers;
```

Seejärel loo uus tabel nimega `customer_list_uk` ja lisa see skeemi `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)
);
```

See loob skeemi `customers` alla tühi tabeli. Nüüd saate seda tabelit täita [PostgreSQL-i](https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-insert-into/) käsuga [INSERT INTO](https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-insert-into/).

Note Kui skeemi ei ole määratud, määratakse uued tabelid automaatselt vaikimisi skeemi (`public`).

## Kuidas kustutada skeemi, millel on `DROP SCHEMA`

Võite PostgreSQL-skeemi ka eemaldada, kui see pole enam vajalik. Kui skeem on tühi, võite kasutada järgmist käsku:

```postgresql
DROP SCHEMA customers;
```

Skeemi ja kõik selle objektid kustutamiseks kasuta käsku `CASCADE`:

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

See käsk kustutab skeemi ja kõik selle andmed lõplikult, seega kasuta seda ettevaatlikult.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-skeem/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/postgresql-skeem/) for AI/LLM consumption.