Τρόπος δημιουργίας και απόθεσης πίνακα PostgreSQL [Παραδείγματα]

Η εντολή για τη δημιουργία νέου πίνακα είναι

Σύνταξη

CREATE TABLE table_name (
	field_name data_type constrain_name, 
	field_name data_type constrain_name
);

Εδώ

table_name: Είναι το όνομα του πίνακα

field_name: Είναι το όνομα της στήλης

data_type: Είναι ο τύπος μεταβλητής της στήλης

constrain_name: Είναι προαιρετικό. Ορίζει περιορισμούς στη στήλη.

Οι πίνακες δεν έχουν ποτέ το ίδιο όνομα με οποιονδήποτε υπάρχοντα πίνακα στο ίδιο σχήμα.

PostgreSQL Δημιουργία πίνακα: SQL Shell

Ακολουθεί μια διαδικασία βήμα προς βήμα για τη δημιουργία πίνακα PostgreSQL:

Βήμα 1) Συνδεθείτε στη βάση δεδομένων

Συνδεθείτε στη βάση δεδομένων όπου θέλετε να δημιουργήσετε έναν πίνακα. Θα δημιουργήσουμε έναν πίνακα στη βάση δεδομένων guru99

\c guru99

PostgreSQL Δημιουργία πίνακα: SQL Shell

Βήμα 2) Δημιουργήστε έναν πίνακα

Εισαγάγετε τον κωδικό για να δημιουργήσετε έναν πίνακα

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Δημιουργία πίνακα: SQL Shell

Βήμα 3) Ελέγξτε τη σχέση των πινάκων

Χρησιμοποιήστε την εντολή \d για να ελέγξετε τη λίστα των σχέσεων (πίνακες)

PostgreSQL Δημιουργία πίνακα: SQL Shell

Βήμα 4) Δοκιμάστε να δημιουργήσετε τον ίδιο πίνακα

Προσπαθήστε ξανά να δημιουργήσετε τον ίδιο πίνακα, θα λάβετε ένα σφάλμα

PostgreSQL Δημιουργία πίνακα: SQL Shell

Βήμα 5) Χρησιμοποιήστε την παράμετρο IF NOT EXISTS

Χρησιμοποιήστε την παράμετρο IF NOT EXISTS και θα λάβετε μια ειδοποίηση αντί για ένα σφάλμα

PostgreSQL Δημιουργία πίνακα: SQL Shell

Η λίστα των παραμέτρων που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία ενός πίνακα είναι εξαντλητική. Εδώ είναι μερικά σημαντικά

Όνομα παραμέτρου Descriptιόν
ΘΕΡΜΟΚΡΑΣΙΑ ή ΠΡΟΣΩΡΙΝΗ Αυτή η παράμετρος δημιουργεί έναν προσωρινό πίνακα. Οι προσωρινοί πίνακες διαγράφονται στο τέλος μιας συνεδρίας ή μετά την τρέχουσα συναλλαγή.
Μη συνδεδεμένος Ο όρος που δεν έχει καταγραφεί δεν εισάγει δεδομένα στο WAL (εγγραφή ημερολογίου εκ των προτέρων). Λόγω της κατάργησης αυτής της πρόσθετης λειτουργίας IO, η απόδοση εγγραφής αυξάνεται
Αν δεν υπάρχει Εάν υπάρχει ήδη ένας πίνακας με το ίδιο όνομα, εμφανίζεται μια προειδοποίηση αντί για ένα σφάλμα
Όνομα_τύπου Ένας πίνακας που παίρνει δομή από τον καθορισμένο σύνθετο τύπο.

Εδώ είναι μία PostgreSQL δημιουργία παραδείγματος πίνακα πίνακα με περιορισμούς

CREATE TABLE order_info
( order_id integer CONSTRAINT order_details_pk PRIMARY KEY,
  Product_id integer NOT NULL,
  Delivery_date date,
  quantity integer,
  feedback TEXT
);

PostgreSQL Δημιουργία πίνακα: pgAdmin

Ακολουθεί μια διαδικασία βήμα προς βήμα για τη δημιουργία πίνακα στο pgAdmin:

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

  1. Επιλέξτε το βάση δεδομένων
  2. Επιλέξτε το Σχήμα όπου θέλετε να δημιουργήσετε έναν πίνακα στη δημόσια περίπτωσή μας.
  3. Κάντε κλικ στην επιλογή Δημιουργία πίνακα

PostgreSQL Δημιουργία πίνακα: pgAdmin

Βήμα 2) Στο αναδυόμενο παράθυρο, Πληκτρολογήστε το όνομα του πίνακα

PostgreSQL Δημιουργία πίνακα: pgAdmin

Βήμα 3)

  1. Επιλέξτε την καρτέλα Στήλες
  2. Εισαγάγετε τα στοιχεία της στήλης
  3. Κάντε κλικ στην επιλογή Αποθήκευση

PostgreSQL Δημιουργία πίνακα: pgAdmin

Βήμα 4) Στο δέντρο αντικειμένων, θα δείτε τον πίνακα που δημιουργήθηκε

PostgreSQL Δημιουργία πίνακα: pgAdmin

PostgreSQL Διαγραφή/Απόθεση πίνακα

Τα Διαχωριστικά PostgreSQL Η δήλωση DROP TABLE σάς επιτρέπει να αφαιρέσετε έναν ορισμό πίνακα και όλα τα σχετικά δεδομένα, ευρετήρια, περιορισμούς, κανόνες κ.λπ. για αυτόν τον πίνακα.

Θα πρέπει να είστε προσεκτικοί όταν χρησιμοποιείτε την εντολή DROP TABLE in PostgreSQL γιατί όταν διαγράφεται ένας πίνακας, τότε όλες οι πληροφορίες που περιέχονται στον πίνακα θα χαθούν επίσης οριστικά.

Σύνταξη

DROP TABLE table_name;

Παράδειγμα

Βήμα 1) Ας ελέγξουμε τους υπάρχοντες πίνακες χρησιμοποιώντας την εντολή \d

PostgreSQL Διαγραφή/Απόθεση πίνακα

Βήμα 2) Διαγράψτε εκμάθηση πίνακα χρησιμοποιώντας την εντολή

DROP TABLE tutorials;

PostgreSQL Διαγραφή/Απόθεση πίνακα

Βήμα 3) Ελέγξτε ξανά τη λίστα των σχέσεων και βλέπουμε ότι ο πίνακας έχει διαγραφεί χρησιμοποιώντας την εντολή διαγραφής Postgres

PostgreSQL Διαγραφή/Απόθεση πίνακα

Σύνοψη

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ όνομα_τραπεζιού (
πεδίο_όνομα_δεδομένα_τύπος περιορισμός_όνομα,
πεδίο_όνομα_δεδομένα_τύπος περιορισμός_όνομα
);
Εντολή για τη δημιουργία πίνακα
DOP TABLE table_name; Εντολή για διαγραφή πίνακα PostgreSQL