# Πώς να χρησιμοποιήσετε τα σχήματα του PostgreSQL

Ένα σχήμα στο PostgreSQL σας επιτρέπει να ομαδοποιείτε πολλούς πίνακες, εξασφαλίζοντας καλύτερη οργάνωση και ευκολότερη διαχείριση των βάσεων δεδομένων. Μπορείτε να δημιουργήσετε ένα σχήμα χρησιμοποιώντας την εντολή `CREATE SCHEMA`. Εάν δεν χρειάζεστε πλέον ένα σχήμα, μπορείτε απλά να το διαγράψετε με την εντολή `DROP SCHEMA`.

## Τι είναι ένα σχήμα PostgreSQL;

Στο PostgreSQL, ένα **σχήμα είναι μια συλλογή πινάκων**. Μπορεί επίσης να περιλαμβάνει ευρετήρια, ακολουθίες, τύπους δεδομένων και συναρτήσεις, γεγονός που το καθιστά παρόμοιο με έναν κατάλογο. Ωστόσο, σε αντίθεση με τους καταλόγους, τα σχήματα δεν μπορούν να είναι ένθετα. Αυτός ο τρόπος οργάνωσης των αντικειμένων της βάσης δεδομένων είναι ιδιαίτερα χρήσιμος για τη διαχείριση μεγάλων βάσεων δεδομένων που περιέχουν πολλούς πίνακες.

Τα σχήματα βρίσκονται μεταξύ του επιπέδου της βάσης δεδομένων και των επιμέρους πινάκων. Ακολουθεί μια επισκόπηση της πλήρους ιεραρχικής δομής του δημοφιλούς συστήματος διαχείρισης βάσεων δεδομένων:

1. Παράδειγμα (συχνά αναφέρεται ως «διακομιστής» στο PostgreSQL, περιέχει πολλές βάσεις δεδομένων)
2. Βάση δεδομένων
3. Σχήμα
4. Πίνακας
5. Σειρά

Για να δημιουργήσετε ένα νέο σχήμα στο PostgreSQL, μπορείτε να χρησιμοποιήσετε την εντολή `CREATE SCHEMA`. Για να διαγράψετε ένα σχήμα, χρησιμοποιήστε την εντολή `DROP SCHEMA`. Παρακάτω θα εξετάσουμε λεπτομερώς και τις δύο εντολές.

## Ποια είναι η σύνταξη για τα σχήματα του PostgreSQL;

Η σύνταξη για τη δημιουργία ενός σχήματος στο PostgreSQL έχει ως εξής:

```postgresql
CREATE SCHEMA name;
```

Αυτή η εντολή δίνει εντολή στο PostgreSQL να δημιουργήσει ένα σχήμα στη βάση δεδομένων. Μετά την ίδια την εντολή, πρέπει να ορίσετε ένα μοναδικό όνομα για το σχήμα.

## Πώς να προσθέσετε έναν νέο πίνακα σε ένα σχήμα PostgreSQL

Όταν δημιουργείτε νέους πίνακες χρησιμοποιώντας την εντολή [CREATE TABLE του PostgreSQL](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/postgresql-create-table/), μπορείτε να τους αντιστοιχίσετε σε ένα σχήμα. Η σύνταξη για αυτό έχει ως εξής:

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

Για να δείξουμε πώς λειτουργεί αυτό, ας δημιουργήσουμε πρώτα ένα σχήμα με το όνομα `customers`:

```postgresql
CREATE SCHEMA customers;
```

Στη συνέχεια, δημιουργήστε έναν νέο πίνακα με το όνομα `customer_list_uk` και προσθέστε τον στο σχήμα `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)
);
```

Αυτό δημιουργεί έναν κενό πίνακα στο σχήμα `customers`. Τώρα μπορείτε να συμπληρώσετε αυτόν τον πίνακα χρησιμοποιώντας την εντολή [INSERT INTO της PostgreSQL](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/postgresql-insert-into/).

Note Εάν δεν έχει καθοριστεί σχήμα, οι νέοι πίνακες αντιστοιχίζονται αυτόματα στο προεπιλεγμένο σχήμα (`public`).

## Πώς να διαγράψετε ένα σχήμα με `DROP SCHEMA`

Μπορείτε επίσης να διαγράψετε ένα σχήμα PostgreSQL αν δεν το χρειάζεστε πλέον. Αν το σχήμα είναι κενό, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

```postgresql
DROP SCHEMA customers;
```

Για να διαγράψετε ένα σχήμα και όλα τα αντικείμενα που περιέχει, χρησιμοποιήστε την εντολή `CASCADE`:

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

Αυτή η εντολή διαγράφει οριστικά το σχήμα και όλα τα δεδομένα του, οπότε φροντίστε να τη χρησιμοποιήσετε με προσοχή.


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/schima-postgresql/](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/schima-postgresql/) for AI/LLM consumption.