# Τι είναι η εντολή INSERT INTO στο PostgreSQL;

Η εντολή POSTGRESQL `INSERT INTO` χρησιμοποιείται για την προσθήκη μιας ή περισσότερων νέων σειρών σε έναν πίνακα. Κατά την προσθήκη σειρών, πρέπει επίσης να προσθέσετε τιμές στις αντίστοιχες στήλες.

## Τι είναι η εντολή `INSERT INTO` στο PostgreSQL;

Η εντολή `INSERT INTO` σάς επιτρέπει να **προσθέτετε νέες σειρές σε έναν πίνακα** στο PostgreSQL. Μπορείτε να εισαγάγετε είτε μία μόνο σειρά είτε πολλές σειρές ταυτόχρονα. Όταν χρησιμοποιείτε την εντολή `INSERT` στο PostgreSQL, πρέπει να καθορίσετε σε ποιες στήλες θέλετε να εισαγάγετε δεδομένα, καθώς και τις αντίστοιχες τιμές.

## Ποια είναι η σύνταξη της εντολής `INSERT` στο PostgreSQL;

Η βασική σύνταξη της γλώσσας `INSERT INTO` έχει ως εξής:

```postgresql
INSERT INTO table_name (column1, column2, column3, …, columnN)
VALUES (value1, value2, value3, …, valueN);
```

Όταν χρησιμοποιείτε το PostgreSQL `INSERT INTO`, πρέπει πρώτα να προσδιορίσετε τον πίνακα στον οποίο θα προστεθούν οι σειρές. Στη συνέχεια, αναφερθείτε στις στήλες που θέλετε να ενημερώσετε. Εάν προσθέτετε τιμές για όλες τις στήλες του πίνακα, **δεν χρειάζεται να τις προσδιορίσετε**. Η σύνταξη έχει ως εξής:

```postgresql
INSERT INTO table_name
VALUES (value1, value2, value3, …, valueN);
```

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

## Παράδειγμα PostgreSQL `INSERT INTO`

Ακολουθεί ένα παράδειγμα για το πώς λειτουργεί στην πράξη το PostgreSQL `INSERT INTO`. Πρώτα, θα δημιουργήσουμε έναν πίνακα με το όνομα `customer_list` που θα περιλαμβάνει τέσσερις στήλες: `id`, `name`, `city` και `address`. Δείτε πώς γίνεται αυτό:

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

Για να προσθέσετε μια σειρά σε αυτόν τον πίνακα, χρησιμοποιήστε την εντολή PostgreSQL `INSERT INTO` όπως φαίνεται παρακάτω:

```postgresql
INSERT INTO customer_list (id, name, city, address)
VALUES (1, 'Smith', 'London', '123 High Street');
```

Στο επόμενο παράδειγμα, δεν γνωρίζουμε τη διεύθυνση του πελάτη, οπότε θα αφήσουμε αυτό το πεδίο κενό. Θα χρησιμοποιηθεί η προεπιλεγμένη τιμή που έχει οριστεί στον πίνακα. Εάν δεν έχει οριστεί προεπιλεγμένη τιμή, θα χρησιμοποιηθεί `NULL`. Ακολουθεί ο κώδικας:

```postgresql
INSERT INTO customer_list (id, name, city)
VALUES (2, 'Johnson', 'Glasgow');
```

### Προσθήκη πολλών σειρών με το PostgreSQL `INSERT`

Το PostgreSQL σας επιτρέπει επίσης να **προσθέτετε πολλές σειρές ταυτόχρονα** χρησιμοποιώντας την εντολή `INSERT`. Δείτε πώς μπορείτε να εισαγάγετε δύο πελάτες ταυτόχρονα:

```postgresql
INSERT INTO customer_list (id, name, city, address)
VALUES 
(3, 'Williams', 'Cardiff', '45 Oak Avenue'), 
(4, 'Brown', 'Southampton', '78 Pine Road');
```

Κάθε σειρά περικλείεται σε αγκύλες και διαχωρίζεται με κόμματα.

Tip Αν θέλετε να διαγράψετε μια σειρά, μπορείτε να χρησιμοποιήσετε την εντολή [DELETE της PostgreSQL](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/postgresql-delete/).


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