# PostgreSQL-skeemojen käyttö

PostgreSQL:n skeeman avulla voit ryhmitellä useita taulukoita yhteen, mikä helpottaa tietokantojen järjestelyä ja hallintaa. Voit luoda skeeman `CREATE SCHEMA`. Jos et enää tarvitse skeemaa, voit poistaa sen yksinkertaisesti `DROP SCHEMA`.

## Mikä on PostgreSQL-tietomalli?

PostgreSQL:ssä **skeema on taulukoiden kokoelma**. Se voi sisältää myös hakemistoja, sekvenssejä, tietotyyppejä ja funktioita, minkä vuoksi se muistuttaa hakemistoa. Toisin kuin hakemistot, skeemoja ei kuitenkaan voi sijoittaa toisiinsa. Tämä tapa järjestellä tietokantaobjekteja on erityisen hyödyllinen hallittaessa suuria tietokantoja, joissa on paljon taulukoita.

Skeemat sijaitsevat tietokantatason ja yksittäisten taulukoiden välissä. Tässä on yleiskatsaus suositun tietokannan hallintajärjestelmän koko hierarkkiseen rakenteeseen:

1. Instance (jota PostgreSQL:ssä kutsutaan usein palvelimeksi ja joka sisältää useita tietokantoja)
2. Tietokanta
3. Skeema
4. Taulukko
5. Rivi

Voit luoda uuden skeeman PostgreSQL:ssä `CREATE SCHEMA` -komennolla. Skeeman poistamiseen käytetään `DROP SCHEMA` komentoa. Tarkastelemme molempia komentoja tarkemmin seuraavassa.

## Mikä on PostgreSQL-skeemojen syntaksi?

PostgreSQL:ssä skeeman luomiseen käytettävä syntaksi on seuraava:

```postgresql
CREATE SCHEMA name;
```

Tämä komento käskee PostgreSQL:ää luomaan skeeman tietokantaan. Komennon jälkeen sinun on annettava skeemalle yksilöllinen nimi.

## Kuinka lisätä uusi taulukko PostgreSQL-skeemaan

Kun luot uusia taulukoita [PostgreSQL:n CREATE TABLE](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/postgresql-create-table/) -komennolla, voit liittää ne tiettyyn skeemaan. Komennon syntaksi on seuraava:

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

Jotta voimme havainnollistaa, miten tämä toimii, luodaan ensin skeema nimeltä `customers`:

```postgresql
CREATE SCHEMA customers;
```

Luo seuraavaksi uusi taulukko nimeltä `customer_list_uk` ja lisää se `customers` skeemaan:

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

Tämä luo tyhjän taulukon `customers` -skeemaan. Voit nyt täyttää tämän taulukon [PostgreSQL:n INSERT INTO](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/postgresql-insert-into/) -komennolla.

Huomio Jos skeemaa ei ole määritetty, uudet taulukot liitetään automaattisesti oletusskeemaan (`public`).

## Kuinka poistaa skeema, jossa on `DROP SCHEMA`

Voit myös poistaa PostgreSQL-skeeman, jos et enää tarvitse sitä. Jos skeema on tyhjä, voit käyttää seuraavaa komentoa:

```postgresql
DROP SCHEMA customers;
```

Voit poistaa skeeman ja kaikki sen sisältämät objektit `CASCADE`:

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

Tämä komento poistaa skeeman ja kaikki sen tiedot pysyvästi, joten käytä sitä varovasti.


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/postgresql-tietomalli/](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/postgresql-tietomalli/) for AI/LLM consumption.