PostgreSQL INSERT: Εισαγωγή δεδομένων σε πίνακα

⚡ Έξυπνη Σύνοψη

PostgreSQL Η εντολή INSERT προσθέτει νέες γραμμές σε έναν πίνακα χρησιμοποιώντας SQL. LessΤα ons καλύπτουν τη σύνταξη, τα ένθετα μίας και πολλαπλών γραμμών, τον όρο RETURNING, τις προεπιλεγμένες τιμές και την οπτική προσθήκη εγγραφών μέσω της διεπαφής pgAdmin.

  • 📥 Βασική σύνταξη: ΕΙΣΑΓΩΓΗ ΣΤΟ πίνακα (στήλες) ΤΙΜΕΣ (τιμές) — κανονική μορφή.
  • 📋 Πολλαπλές σειρές: Διαχωρίστε τις πλειάδες τιμών με κόμμα για να εισαγάγετε πολλές γραμμές.
  • 🔄 ΕΠΙΣΤΡΟΦΗ: Ανακτά τις γραμμές που έχουν εισαχθεί στην ίδια κλήση.
  • 💡 Προεπιλογές: Οι παραλειπόμενες στήλες λαμβάνουν την τιμή DEFAULT ή NULL.
  • Γραφικό περιβάλλον χρήστη pgAdmin: Προσθέστε γραμμές οπτικά χωρίς να γράψετε SQL.
  • 🤖 Τεχνητή Νοημοσύνη SQL: Το Copilot δημιουργεί παραμετροποιημένα INSERT.

PostgreSQL ΕΝΘΕΤΟ

PostgreSQL INSERT δήλωση

In PostgreSQL, η πρόταση εισαγωγής βοηθά στην εισαγωγή μιας νέας σειράς ή σειράς στον πίνακα. Μπορείτε να εισαγάγετε σειρές που καθορίζονται από εκφράσεις τιμών, μηδέν ή πολλές σειρές που προκύπτουν από το ερώτημα.

Σύνταξη του PostgreSQL ΕΙΣΑΓΩΓΕΤΕ ΣΤΗΝ

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

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

Μόλις εκτελεστεί το ερώτημα, μπορείτε να δείτε το μήνυμα εξόδου.

Insert oid 1

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

Παράδειγμα PostgreSQL Εισαγωγή στον Πίνακα

Εξετάστε τον ακόλουθο πίνακα, "tutorials", με δύο στήλες.

"id" ακέραιος ΠΡΟΕΠΙΛΟΓΗ τιμή 1
Κείμενο "tutorial_name" ΠΡΟΕΠΙΛΟΓΗ τιμή postgre
Και χωρίς περιορισμούς

PostgreSQL Εισαγωγή στον Πίνακα

Εδώ, είναι τα βήματα για PostgreSQL εισάγετε στον πίνακα:

Βήμα 1) Εισαγωγή σειράς σε

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Εισαγωγή στον Πίνακα

ΣΗΜΕΊΩΣΗ: Μόνο οι χαρακτήρες ή οι τιμές ημερομηνίας πρέπει να περικλείονται με μονά εισαγωγικά κατά την εισαγωγή μιας σειράς.

Βήμα 2) Ωστόσο, εάν εισαγάγετε δεδομένα σε όλες τις στήλες, μπορείτε να παραλείψετε τα ονόματα των στηλών. Η ίδια δήλωση εισαγωγής μπορεί επίσης να γραφτεί ως:

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Εισαγωγή στον Πίνακα

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

Η παραπάνω σύνταξη έχει ένα πρόβλημα που πρέπει να γνωρίζετε τη σειρά των στηλών στον πίνακα. Για να ξεπεράσετε αυτό το πρόβλημα, μπορείτε επίσης να αναφέρετε ρητά τις στήλες.

Για παράδειγμα, και οι δύο εντολές που δίνονται παρακάτω έχουν το ίδιο αποτέλεσμα με αυτό που εμφανίζεται παρακάτω:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Εισαγωγή στον Πίνακα

Βήμα 4) Σε αυτό το παράδειγμα, μπορείτε να δείτε ότι εάν δεν έχετε τιμές για όλες τις στήλες, μπορείτε να παραλείψετε μερικές από αυτές.

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

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Εισαγωγή στον Πίνακα

Βήμα 5) Μπορείτε επίσης να ζητήσετε προεπιλεγμένες τιμές για μεμονωμένες στήλες ή ολόκληρη τη σειρά:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Εισαγωγή στον Πίνακα

Βήμα 6) Μπορείτε να κάνετε πολλές σειρές με την απλή εντολή:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Εισαγωγή στον Πίνακα

Βήμα 7) In PostgreSQL, είναι επίσης να εισαγάγετε το αποτέλεσμα ενός ερωτήματος που μπορεί να μην είναι σειρές, μία γραμμή ή πολλές σειρές:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Εισαγωγή στον Πίνακα

PostgreSQL Εισαγωγή δήλωσης χρησιμοποιώντας το pgAdmin

Εδώ, είναι τα βήματα για να εισαγάγετε δήλωση χρησιμοποιώντας pgAdmin στο Postgre SQL

Βήμα 1) Στο δέντρο του αντικειμένου

  1. Κάντε δεξί κλικ στον πίνακα στον οποίο θέλετε να εισαγάγετε δεδομένα
  2. Επιλέξτε Σενάρια
  3. INSERT Script

PostgreSQL Εισαγωγή δήλωσης χρησιμοποιώντας το pgAdmin

Βήμα 2) Στον πίνακα εισαγωγής

  1. Επεξεργαστείτε το ερώτημα
  2. Κάντε κλικ στο κουμπί φωτισμού
  3. Παρατηρήστε την έξοδο

PostgreSQL Εισαγωγή δήλωσης χρησιμοποιώντας το pgAdmin

Βήμα 3) Μπορείτε επίσης να μεταβείτε στα Εργαλεία > Εργαλεία εξατομικευμένων αναφορών για να ανοίξετε τον Επεξεργαστή ερωτημάτων, αλλά δεν θα λάβετε το προεπιλεγμένο ερώτημα εισαγωγής.

PostgreSQL Εισαγωγή δήλωσης χρησιμοποιώντας το pgAdmin

Συχνές Ερωτήσεις

Χρησιμοποιήστε μία μόνο ΕΙΣΑΓΩΓΗ με πλειάδες διαχωρισμένες με κόμμα: INSERT INTO t (a,b) VALUES (1,2), (3,4). Πολύ πιο γρήγορα από πολλαπλές ΕΙΣΑΓΩΓΕΣ μίας γραμμής.

Τα εργαλεία τεχνητής νοημοσύνης δημιουργούν παραμετροποιημένα INSERT για την αποτροπή της SQL injection, προτείνουν όρους RETURNING και μετατρέπουν δεδομένα υπολογιστικών φύλλων σε INSERT πολλαπλών γραμμών.

Ναι. Η Τεχνητή Νοημοσύνη παράγει ρεαλιστικά δεδομένα εκκίνησης, συνάγει τύπους στηλών από σχήματα και γράφει Python ή σενάρια shell για μαζική εισαγωγή (INSERT).

Η συνάρτηση RETURNING ανακτά στήλες από τις γραμμές που μόλις εισήχθησαν στην ίδια πρόταση. Χρησιμοποιήστε τη συνάρτηση RETURNING * για όλες τις στήλες ή για να παραθέσετε συγκεκριμένες στήλες.

PostgreSQL Δεν έχει αυστηρό όριο γραμμών, αλλά πολύ μεγάλες εντολές μπορούν να φτάσουν στα όρια μνήμης. Χρησιμοποιήστε το COPY για μαζικές φορτώσεις.

Να χρησιμοποιείτε πάντα παραμετροποιημένα ερωτήματα με placeholders $1, $2. Ποτέ μην συνενώνετε δεδομένα εισόδου χρήστη σε συμβολοσειρές INSERT SQL.

Ναι. Ανοίξτε τον πίνακα, επιλέξτε Προβολή/Επεξεργασία δεδομένων, προσθέστε μια νέα γραμμή στο πλέγμα. Το pgAdmin δημιουργεί την πρόταση INSERT για εσάς.

Η εντολή INSERT προσθέτει δεδομένα γραμμή προς γραμμή μέσω SQL. Η εντολή COPY μεταδίδει μαζικά δεδομένα από αρχεία πολύ πιο γρήγορα. Χρησιμοποιήστε την εντολή COPY για αρχικές φορτώσεις.

Συνοψίστε αυτήν την ανάρτηση με: