Εκμάθηση PostgreSQL για αρχάριους - Όλα όσα πρέπει να γνωρίζετε για το PostgreSQL

Αυτό το άρθρο σχετικά με το PostgreSQL Tutorial For Beginners αποτελείται από όλες τις εντολές στο PostgreSQL και θα σας βοηθήσει να κατανοήσετε τις βασικές αρχές των βάσεων δεδομένων.

Το PostgreSQL είναι ένα σύστημα βάσης δεδομένων αντικειμενικής σχέσης ανοιχτού κώδικα με 30+ χρόνια ενεργής ανάπτυξης στον κλάδο. Σε αυτό το άρθρο σχετικά με το PostgreSQL Tutorial For Beginners, θα σας παρουσιάσω τις διαφορετικές έννοιες των βάσεων δεδομένων και τις εντολές που χρησιμοποιούνται στο PostgreSQL.



Τα θέματα που καλύπτονται σε αυτό το άρθρο χωρίζονται κυρίως σε 4 κατηγορίες: DDL, DML, DCL & TCL.



  • ο DDL Οι εντολές (Data Definition Language) χρησιμοποιούνται για τον καθορισμό της βάσης δεδομένων. Παράδειγμα: ΔΗΜΙΟΥΡΓΙΑ, ΣΤΑΣΗ, ALTER, TRUNCATE, ΠΑΡΑΤΗΡΗΣΗ, RENAME.
  • ο DML (Γλώσσα χειρισμού δεδομένων) οι εντολές ασχολούνται με τον χειρισμό των δεδομένων που υπάρχουν στη βάση δεδομένων. Παράδειγμα: SELECT, INSERT, UPDATE, DELETE.
  • ο DCL Οι εντολές (Γλώσσα Ελέγχου Δεδομένων) αφορούν τα δικαιώματα, τα δικαιώματα και άλλους ελέγχους του συστήματος βάσης δεδομένων. Παράδειγμα: ΧΟΡΗΓΗΣΗ, INVOKE.
  • ο TCL Οι εντολές (Transaction Control Language) αφορούν τη συναλλαγή της βάσης δεδομένων. Παράδειγμα: BEGIN, COMMIT, ROLLBACK.

PostgreSQL - Εκμάθηση PostgreSQL για αρχάριους - EdurekaΕκτός από τις εντολές, τα ακόλουθα θέματα θα καλυφθούν σε αυτό το άρθρο:

Τι είναι το PostgreSQL; - Εκμάθηση PostgreSQL

Το PostgreSQL είναι ένα σύστημα βάσης δεδομένων αντικειμενικών σχέσεων που επεκτείνει και χρησιμοποιεί τη γλώσσα SQL. Προέρχεται από το έτος 1986 και αναπτύσσεται ενεργά για περισσότερα από 30 χρόνια.



Τα χαρακτηριστικά του PostgreSQL είναι τα εξής:

  1. Τύποι δεδομένων: Η PostgreSQL υποστηρίζει διάφορους τύπους τύπων δεδομένων, όπως πρωτόγονα, δομημένα, έγγραφα, γεωμετρία και προσαρμογές. Αυτό βοηθά το χρήστη να αποθηκεύει δεδομένα σε οποιαδήποτε μορφή.
  2. Ακεραιότητα δεδομένων: Με τη βοήθεια διαφόρων περιορισμών και κλειδιών στη βάση δεδομένων, η PostgreSQL διασφαλίζει ότι η ακεραιότητα των δεδομένων ικανοποιείται για απλές έως πολύπλοκες βάσεις δεδομένων.
  3. Εκτέλεση: Η PostgreSQL παρέχει δυνατότητες όπως ευρετηρίαση, έλεγχος ταυτόχρονης έκδοσης πολλαπλών εκδόσεων, επιπλοκές JIT περίπλοκων εκφράσεων για να βεβαιωθείτε ότι η ταυτόχρονη και η απόδοση διατηρούνται μέχρι να σημειωθούν.
  4. Αξιοπιστία: Με τη βοήθεια του Write Ahead Logging (WAL) και του Replication, η PostgreSQL έχει αποδειχθεί ότι είναι ένα από τα πιο αξιόπιστα συστήματα βάσεων δεδομένων για μια χρονική περίοδο.
  5. Ασφάλεια: Η PostgreSQL παρέχει ισχυρούς μηχανισμούς όπως aουσία, ένα robust σύστημα ελέγχου πρόσβασης to Βεβαιωθείτε ότι μόνο εξουσιοδοτημένοι χρήστες έχουν πρόσβαση στις βάσεις δεδομένων.
  6. Εκτατο: Το PostgreSQL συνοδεύεται από διάφορες επεκτάσειςπαρέχουν πρόσθετες λειτουργίες. Επίσης, έχει κλιμακώσει τις δυνατότητες επέκτασης με αποθηκευμένες λειτουργίες, διαδικαστική γλώσσα και ξένα περιτυλίγματα δεδομένων.

Τώρα, που γνωρίζετε τι είναι το PostgreSQL, ας ξεκινήσουμε εγκαθιστώντας το PostgreSQL στα Windows.

Εγκαταστήστε το PostgreSQL στα Windows - PostgreSQL Tutorial

Για να εγκαταστήσετε το PostgreSQL στα Windows, πρέπει να ακολουθήσετε τα παρακάτω βήματα:



Βήμα 1: μεταβείτε στο επίσημος ιστότοπος της PostgreSQL και στη συνέχεια επιλέξτε το λειτουργικό σύστημα για το οποίο θέλετε να κατεβάσετε. Εδώ θα επιλέξω Windows.

Βήμα 2: Μόλις επιλεγεί το λειτουργικό σύστημα, θα μεταφερθείτε σε μια σελίδα, όπου πρέπει να κάνετε λήψη του προγράμματος εγκατάστασης. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή: Κατεβάστε το πρόγραμμα εγκατάστασης. Ανατρέξτε παρακάτω.

Βήμα 3: Στη συνέχεια, θα ανακατευθυνθείτε περαιτέρω σε μια σελίδα, όπου πρέπει να το κάνετε επιλέξτε την έκδοση του προγράμματος εγκατάστασης με βάση το λειτουργικό σύστημα . Εδώ, θα επιλέξω 11.4 έκδοση για Windows 64 bit. Ανατρέξτε παρακάτω.

Μόλις, εσύ πατήστε στο Λήψη , θα δείτε αυτόματα ότι γίνεται λήψη του PostgreSQL.

Βήμα 4: Τώρα, μετά τη λήψη του αρχείου, κάντε διπλό κλικ στο αρχείο για να το ανοίξετε και θα εμφανιστεί ένας οδηγός στην οθόνη σας όπως παρακάτω. Κάντε κλικ στο Επόμενο και προχωρήστε περαιτέρω.

Βήμα 4.1: Τώρα, καθορίστε τον Κατάλογο εγκατάστασης . Εδώ, θα το αφήσω ως έχει και θα κάνω κλικ Επόμενο ως κατωτέρω.

Βήμα 4.2: Τώρα, επιλέξτε τα στοιχεία που θέλετε να εγκαταστήσετε και μετά κάντε κλικ στο Επόμενο . Εδώ, επιλέγω όλα τα στοιχεία.

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

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

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

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

Βήμα 4.7: Τέλος κάντε κλικ στο Επόμενο στους οδηγούς που έρχονται να ξεκινήσουν την εγκατάσταση του PostgreSQL στον υπολογιστή σας.

αλάτι vs σεφ vs μαριονέτα

Μόλις ολοκληρωθεί η εγκατάσταση, θα δείτε ένα παράθυρο διαλόγου όπως παρακάτω στην οθόνη σας. Κάντε κλικ στο Φινίρισμα.

Βήμα 5: Τώρα, πρέπει να συνδέστε τον διακομιστή σε μια βάση δεδομένων . Για να το κάνετε αυτό ανοίξτε το pgadmin που είναι το επίσημο GUI της PostgreSQL . Μόλις ανοίξετε το pgadmin, θα δείτε ένα πλαίσιο διαλόγου, το οποίο σας ζητά τον κωδικό πρόσβασης. Λοιπόν, αναφέρετε τον κωδικό πρόσβασης και κάντε κλικ στο ΕΝΤΑΞΕΙ.

Τώρα, που πρέπει να έχετε εγκαταστήσει το PostgreSQL, ας ξεκινήσουμε με τις εντολές που χρησιμοποιούνται στο PostgreSQL.

Σε αυτό το άρθρο σχετικά με το PostgreSQL Tutorial For Beginners, θα εξετάσω την παρακάτω βάση δεδομένων ως παράδειγμα, για να σας δείξω πώς να γράψετε εντολές.

Δάσκαλος Όνομα δασκάλου Διεύθυνση Πόλη Ταχυδρομικός Κώδικας Χώρα Μισθός
01ΣαουράβΟδός GangnamΣεούλ06499Νότια Κορέα42000
02ΠρέτιQueens Quayκαθαρό ποτάμι560001Βραζιλία45900
03ΒίνοντKings RoadΛονδίνοSW6Ηνωμένο Βασίλειο65000
04AkankshaMayo RoadΚαλκούτα700069Ινδία23000
05ΈιτςMG RoadΜπανγκαλόρ560001Ινδία30.000

Ας ξεκινήσουμε τώρα!

Εντολές ορισμού δεδομένων (DDL) - Εκμάθηση PostgreSQL

Αυτή η ενότητα του άρθρου αποτελείται από αυτές τις εντολές, τις οποίες μπορείτε να ορίσετε τη βάση δεδομένων σας. Οι εντολές είναι:

ΔΗΜΙΟΥΡΓΩ

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

Η δήλωση «ΔΗΜΙΟΥΡΓΙΑ ΣΧΗΜΑΤΟΣ»

Η δήλωση CREATE SCHEMA χρησιμοποιείται για τη δημιουργία μιας βάσης δεδομένων ή πιο γνωστά ως σχήμα.

Σύνταξη:

ΔΗΜΙΟΥΡΓΙΑ SCHEMA Schema_Name

Παράδειγμα:

ΔΗΜΙΟΥΡΓΙΑ ΔΕΣΜΗΤΩΝ

Η δήλωση «ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ»

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

Σύνταξη:

CREATE TABLE table_name (τύπος δεδομένων στήλης1, τύπος δεδομένων στήλης2, τύπος δεδομένων στήλης3, ....)

Παράδειγμα:

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ TeachersInfo (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), Salary int)

ΗΛΙΚΙΑ

Αυτή η δήλωση χρησιμοποιείται για την προσθήκη, τροποποίηση ή διαγραφή περιορισμών ή στηλών.

Η δήλωση «ALTER TABLE»

Η δήλωση ALTER TABLE χρησιμοποιείται είτε για την προσθήκη, τροποποίηση ή διαγραφή περιορισμών και στηλών από έναν πίνακα.

Σύνταξη:

ALTER TABLE table_name ADD στήλη_name τύπος δεδομένων

Παράδειγμα:

ALTER TABLE TeacherInfo ΠΡΟΣΘΗΚΗ ΗμερομηνίαΑπό ημερομηνία γέννησης

ΠΤΩΣΗ

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

Η δήλωση «DROP SCHEMA»

Η δήλωση DROP SCHEMA χρησιμοποιείται για την απόρριψη του πλήρους σχήματος.

Σύνταξη:

DROP SCHEMA schema_name

Παράδειγμα:

DROP SCHEMA καθηγητές

Η δήλωση «ΠΡΟΣΤΑΣΙΑ ΤΡΑΠΕΖΙΟΥ»

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

Σύνταξη:

DROP TABLE table_name

Παράδειγμα:

ΠΛΗΡΟΦΟΡΙΕΣ ΠΙΝΑΚΑΣ

ΚΟΛΟΒΟΣ

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

Σύνταξη:

TRUNCATE TABLE table_name

Παράδειγμα:

TRUNCATE ΠΙΝΑΚΑΣ

ΜΕΤΟΝΟΜΑΖΩ

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

Σύνταξη:

ALTER TABLE table_name RENAME TO new_table_name - Μετονομασία Όνομα πίνακα
ALTER TABLE table_name RENAME COLUMN στήλη_name TO new_column_name - Μετονομασία ονόματος στήλης

Παράδειγμα:

ALTER TABLE TeacherInfo RENAME TO InfoTeachers ALTER TABLE InfoTeachers RENAME COLUMN ημερομηνίαofbirth TO dob

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

Διαφορετικοί τύποι κλειδιών στη βάση δεδομένων - Εκμάθηση PostgreSQL

Υπάρχουν κυρίως 5 τύποι κλειδιών, που μπορούν να αναφερθούν στη βάση δεδομένων.

  • Υποψήφιο κλειδί - Το Candidate Key είναι ένας συνδυασμός ενός ελάχιστου συνόλου χαρακτηριστικών που μπορούν να αναγνωρίσουν μοναδικά μια πλειάδα. Οποιαδήποτε σχέση μπορεί να έχει περισσότερα από ένα μεμονωμένο κλειδί, με το κλειδί να είναι απλό ή σύνθετο κλειδί.
  • Σούπερ κλειδί - Ένα Super Key είναι το σετχαρακτηριστικών που μπορούν να αναγνωρίσουν μοναδικά μια πλειάδα. Επομένως, ένα υποψήφιο κλειδί είναι ένα Super Key, αλλά το αντίστροφο δεν είναι αλήθεια.
  • Πρωτεύων κλειδί - Ένα πρωτεύον κλειδί είναι ένα σύνολο χαρακτηριστικών που μπορούν να χρησιμοποιηθούν για τον μοναδικό προσδιορισμό κάθε πλειάδας. Επομένως, εάν υπάρχουν 3-4 υποψήφια κλειδιά σε μια σχέση, τότε από αυτά, μπορεί να επιλεγεί ως Κύριο κλειδί.
  • Εναλλακτικό κλειδί - Όλα τα υποψήφια κλειδιά εκτός από το πρωτεύον κλειδί καλούνται ως εναλλακτικό κλειδί .
  • Ξένο κλειδί - Ένα χαρακτηριστικό που μπορεί να λάβει μόνο τις τιμές που υπάρχουν ως τιμές κάποιου άλλου χαρακτηριστικού, είναι το ξένο κλειδί για το χαρακτηριστικό στο οποίο αναφέρεται.

Περιορισμοί που χρησιμοποιούνται στη βάση δεδομένων - Εκμάθηση PostgreSQL

Οι περιορισμοί που μπορείτε να χρησιμοποιήσετε σε βάσεις δεδομένων είναι οι εξής:

  • ΟΧΙ ΚΕΝΟ - Ο περιορισμός NOT NULL διασφαλίζει ότι η τιμή NULL δεν μπορεί να αποθηκευτεί σε μια στήλη
  • ΜΟΝΑΔΙΚΟΣ - Ο ΜΟΝΑΔΙΚΟΣ περιορισμός διασφαλίζει ότι όλες οι τιμές σε μια στήλη είναι διαφορετικές
  • ΕΛΕΓΧΟΣ -Ο περιορισμός CHECK διασφαλίζει ότι όλες οι τιμές σε μια στήλη ικανοποιούν μια συγκεκριμένη συνθήκη.
  • ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ -Ο περιορισμός DEFAULT αποτελείται από ένα σύνολο προεπιλεγμένων τιμών για μια στήλη όταν δεν έχει καθοριστεί τιμή.
  • ΔΕΙΚΤΗΣ - Ο περιορισμός INDEX χρησιμοποιείται για τη δημιουργία και ανάκτηση δεδομένων από τη βάση δεδομένων πολύ γρήγορα

Τώρα, που γνωρίζετε τις εντολές στο DDL και τους διάφορους τύπους κλειδιών και περιορισμών, ας προχωρήσουμε στην επόμενη ενότητα, δηλαδή Εντολές χειρισμού δεδομένων.

Εντολές χειρισμού δεδομένων (DML) - Εκμάθηση PostgreSQL

Αυτή η ενότητα του άρθρου αποτελείται από τις εντολές, με τις οποίες μπορείτε να χειριστείτε τη βάση δεδομένων σας. Οι εντολές είναι:

Εκτός από αυτές τις εντολές, υπάρχουν και άλλοι χειριστές / λειτουργίες όπως:

ΡΥΘΜΙΣΗ SEARCH_PATH

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

Σύνταξη:

SET search_path TO schema_name

Παράδειγμα:

ΡΥΘΜΙΣΗ search_path TO καθηγητές

ΕΙΣΑΓΕΤΕ

Η δήλωση INSERT χρησιμοποιείται για την εισαγωγή νέων εγγραφών σε έναν πίνακα.

Σύνταξη:

Η δήλωση INSERT INTO μπορεί να γραφτεί με τους ακόλουθους δύο τρόπους:
INSERT INTO table_name (στήλη1, στήλη2, στήλη3, ...) ΤΙΜΕΣ (τιμή1, τιμή2, τιμή3, ...) - Δεν χρειάζεται να αναφέρετε τα ονόματα των στηλών INSERT INTO table_name VALUES (τιμή1, τιμή2, τιμή3, ...)

Παράδειγμα:

INSERT INTO TeachersInfo (TeacherID, TeacherName, Διεύθυνση, Πόλη, Ταχυδρομικός Κώδικας, Χώρα, Μισθός) ΑΞΙΕΣ ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERT INTO TeachersInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

ΕΚΣΥΓΧΡΟΝΙΖΩ

Η δήλωση ΕΝΗΜΕΡΩΣΗ χρησιμοποιείται για την τροποποίηση των υπαρχουσών εγγραφών σε έναν πίνακα.

Σύνταξη:

ΕΝΗΜΕΡΩΣΗ table_name SET column1 = value1, column2 = value2, ... WHERE condition

Παράδειγμα:

ΕΝΗΜΕΡΩΣΗ TeacherInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

ΔΙΑΓΡΑΦΩ

Η δήλωση DELETE χρησιμοποιείται για να διαγράψετε υπάρχουσες εγγραφές σε έναν πίνακα.

Σύνταξη:

ΔΙΑΓΡΑΦΗ ΑΠΟ ΤΟ table_name ΠΟΥ συνθήκη

Παράδειγμα:

ΔΙΑΓΡΑΦΗ ΑΠΟ TeacherInfo WHERE TeacherName = 'Vinod'

ΕΠΙΛΕΓΩ

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

Ακολουθούν οι δύο τρόποι χρήσης αυτής της δήλωσης:

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλη1, στήλη2, .. . FROM table_name - (*) χρησιμοποιείται για την επιλογή όλων από τον πίνακα SELECT * FROM table_name

Παράδειγμα:

ΕΠΙΛΟΓΗ Όνομα Εκμάθησης, Πόλη ΑΠΟ ΔΕΛΤΙΑ ΙΝΤΟΛΟΓΙΑ ΕΠΙΛΟΓΗ * ΑΠΟ ΔΕΛΤΙΑ ΙΝΤΟΣ

Εκτός από τη μεμονωμένη λέξη-κλειδί SELECT, μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί SELECT με τις ακόλουθες δηλώσεις:

Η δήλωση «SELECT DISTINCT»

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

Σύνταξη:

SELECT DISTINCT στήλη1, στήλη2, ... ΑΠΟ όνομα_ πίνακα

Παράδειγμα:

ΕΠΙΛΕΞΤΕ ΧΩΡΗ ΑΠΟ ΔΕΔΟΜΕΝΑ

Η δήλωση «ORDER BY»

Η δήλωση ORDER BY χρησιμοποιείται για να ταξινομήσετε τα επιθυμητά αποτελέσματα με αύξουσα ή φθίνουσα σειρά. Από προεπιλογή, τα αποτελέσματα θα ταξινομηθούν σε αύξουσα σειρά. Εάν θέλετε να ταξινομήσετε τις εγγραφές με φθίνουσα σειρά, τότε πρέπει να χρησιμοποιήσετε το DESC λέξη-κλειδί.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλη1, στήλη2, ... ΑΠΟ ΤΟ ΠΙΝΑΚΑ_ΝΟΜΙΑ ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ στήλη1, στήλη2, ... ASC | DESC

Παράδειγμα:

ΕΠΙΛΟΓΗ * ΑΠΟ ΠΑΡΑΓΓΕΛΙΑ ΔΙΕΥΘΥΝΣΕΩΝ ΑΝΑ ΧΩΡΑ ΕΠΙΛΟΓΗ * ΑΠΟ ΠΑΡΑΓΓΕΛΙΑ ΑΝΤΙΓΡΑΦΩΝ ΚΑΤΑ ΧΩΡΑ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗΣ * ΑΠΟ ΠΑΡΑΓΓΕΛΙΑ ΔΙΕΥΘΥΝΣΗΣ ΚΑΤΑ ΧΩΡΑ, ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΩΝ ΔΙΕΥΘΥΝΤΩΝ * ΑΠΟ ΠΑΡΑΓΓΕΛΙΑ ΑΝΤΙΓΡΑΦΩΝ ΚΑΤΑ ΕΠΙΛΟΓΗ ΧΩΡΟΥ

Η δήλωση «GROUP BY»

Αυτή η δήλωση χρησιμοποιείται με τις συναρτήσεις συνάθροισης για την ομαδοποίηση του συνόλου αποτελεσμάτων από μία ή περισσότερες στήλες.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλη_name (s) FROM table_name ΠΟΥ συνθήκη GROUP BY στήλες_name (ες) ORDER BY στήλη_name (s)

Παράδειγμα:

SELECT COUNT (TeacherID), Country FROM TeacherInfo GROUP ΑΝΑ ΧΩΡΑ ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ COUNT (TeacherID) DESC

Η Δήλωση Ρήτρα «ΕΧΕΙ»

Από το ΠΟΥ Η λέξη-κλειδί δεν μπορεί να χρησιμοποιηθεί με συγκεντρωτικές συναρτήσεις, εισήχθη η ρήτρα HAVING.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλη_name (s) FROM table_name ΠΟΥ συνθήκη GROUP BY στήλη_name (ες) ΕΧΟΥΝ συνθήκη ΠΑΡΑΓΓΕΛΙΑ ΜΕ στήλη_name (s)

Παράδειγμα:

SELECT COUNT (TeacherID), Country FROM TeacherInfo GROUP ΑΝΑ ΧΩΡΗ ΕΧΕΙ COUNT (Μισθός) & ampampampampgt 40000

Χειριστές αριθμητικής, Bitwise, Compound και Comparison - Εκμάθηση PostgreSQL

Οι αριθμητικοί, bitwise, σύνθετοι και συγκριτικοί τελεστές έχουν ως εξής:

 

ΛΟΓΙΚΟΙ ΧΕΙΡΙΣΤΕΣ

Αυτό το σύνολο τελεστών αποτελείται από λογικούς τελεστές όπως ΚΑΙ / Ή / ΔΕΝ .

ΚΑΙ ΧΕΙΡΙΣΤΗ

Αυτός ο τελεστής εμφανίζει τις εγγραφές, οι οποίες πληρούν όλες τις προϋποθέσεις που διαχωρίζονται από το AND.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλη1, στήλη2, ... ΑΠΟ όνομα_ πίνακα ΠΟΥ συνθήκη1 ΚΑΙ συνθήκη2 ΚΑΙ συνθήκη3 ...

Παράδειγμα:

ΕΠΙΛΕΞΤΕ * ΑΠΟ TeacherInfo ΠΟΥ Χώρα = 'Ινδία' ΚΑΙ Πόλη = 'Νότια Κορέα'

Ή ΧΕΙΡΙΣΤΗ

Αυτός ο τελεστής εμφανίζει αυτές τις εγγραφές που πληρούν οποιαδήποτε από τις προϋποθέσεις που διαχωρίζονται από το OR.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλη 1, στήλη2, ...  ΑΠΟ όνομα_ πίνακα ΠΟΥ συνθήκη1 Ή συνθήκη2 Ή συνθήκη3 ...

Παράδειγμα:

ΕΠΙΛΕΞΤΕ * ΑΠΟ TeachersInfo ΠΟΥ Χώρα = 'Ινδία' Ή Πόλη = 'Νότια Κορέα'

ΟΧΙ ΧΕΙΡΙΣΤΗ

Ο τελεστής NOT εμφανίζει μια εγγραφή όταν οι συνθήκες δεν είναι αληθείς.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλη 1, στήλη2, ...  ΑΠΟ όνομα_ πίνακα ΟΧΙ κατάσταση

Παράδειγμα:

SELECT * FROM TeachersInfo ΠΟΥ ΔΕΝ Χώρα = 'Ινδία' - Μπορείτε επίσης να συνδυάσετε και τους τρεις παραπάνω τελεστές και να γράψετε ένα ερώτημα σαν αυτό: SELECT * FROM TeachersInfo ΠΟΥ ΔΕΝ Χώρα = 'Ινδία' ΚΑΙ (Πόλη = 'Μπανγκαλόρ' Ή Πόλη = «Καλκούτα»)

Συγκεντρωτικές λειτουργίες - Εκμάθηση PostgreSQL

Η ακόλουθη ενότητα του άρθρου περιλαμβάνει λειτουργίες όπως:

MIN () Λειτουργία

Η συνάρτηση MIN επιστρέφει τη μικρότερη τιμή της επιλεγμένης στήλης σε έναν πίνακα.

Σύνταξη:

SELECT MIN (στήλη_ όνομα) ΑΠΟ όνομα_ πίνακα ΠΟΥ είναι η κατάσταση

Παράδειγμα:

SELECT MIN (Μισθός) ΩΣ Μικρότερος Μισθός ΑΠΟ TeacherInfo

MAX () Λειτουργία

Η συνάρτηση MAX επιστρέφει τη μεγαλύτερη τιμή της επιλεγμένης στήλης σε έναν πίνακα.

Σύνταξη:

SELECT MAX (στήλη_ όνομα) ΑΠΟ όνομα_ πίνακα ΠΟΥ είναι η κατάσταση

Παράδειγμα:

ΕΠΙΛΕΞΤΕ MAX (Μισθός) ΩΣ Μεγαλύτερος Μισθός ΑΠΟ TeacherInfo

COUNT () Συνάρτηση

Η συνάρτηση COUNT επιστρέφει τον αριθμό των σειρών που ταιριάζουν με τα καθορισμένα κριτήρια.

Σύνταξη:

ΕΠΙΛΕΞΤΕ COUNT (στήλη_ όνομα) ΑΠΟ όνομα_ πίνακα ΠΟΥ είναι η κατάσταση

Παράδειγμα:

ΕΠΙΛΟΓΗ ΜΟΡΦΟΥ (αναγνωριστικό Teacher) ΑΠΟ TeacherInfo

Λειτουργία AVG ()

Η συνάρτηση AVG επιστρέφει τη μέση τιμή μιας αριθμητικής στήλης που επιλέγετε.

Σύνταξη:

ΕΠΙΛΕΞΤΕ AVG (στήλη_ όνομα) ΑΠΟ όνομα_ πίνακα ΠΟΥ είναι η κατάσταση

Παράδειγμα:

ΕΠΙΛΕΞΤΕ AVG (Μισθός) ΑΠΟ TeacherInfo

SUM () Λειτουργία

Η συνάρτηση SUM επιστρέφει το συνολικό άθροισμα μιας αριθμητικής στήλης που επιλέγετε.

Σύνταξη:

SELECT SUM (στήλη_ όνομα) ΑΠΟ όνομα_ πίνακα ΠΟΥ είναι η κατάσταση

Παράδειγμα:

SELECT SUM (Μισθός) ΑΠΟ TeacherInfo

Ειδικοί χειριστές - Εκμάθηση PostgreSQL

Αυτή η ενότητα του άρθρου θα περιλαμβάνει τους ακόλουθους τελεστές:

ΜΕΤΑΞΥ χειριστή

Ο τελεστής BETWEEN είναι ένας αποκλειστικός τελεστής που επιλέγει τιμές (αριθμούς, κείμενα ή ημερομηνίες) εντός ενός δεδομένου εύρους.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ όνομα_ πίνακα WHERE column_name ANTY τιμή1 ΚΑΙ τιμή2

Παράδειγμα:

ΕΠΙΛΕΞΤΕ * ΑΠΟ TeacherInfo ΠΟΥ ΧΡΕΩΣΕΤΑΙ ΜΕΤΑΞΥ ΜΕΤΑΞΥ 30000 ΚΑΙ 45000

ΕΙΝΑΙ NULL χειριστής

Δεδομένου ότι δεν είναι δυνατή η δοκιμή τιμών NULL με τους τελεστές σύγκρισης (=,), μπορούμε να χρησιμοποιήσουμε τους τελεστές IS NULL και IS NOT NULL.

Σύνταξη:

--Syntax για ΕΙΝΑΙ NULL ΕΠΙΛΟΓΗ ονομάτων στήλης ΑΠΟ όνομα_ πίνακα ΠΟΥ ΕΙΝΑΙ NULL στήλη_όνομα --Το Syntax για ΔΕΝ ΕΙΝΑΙ NULL ΕΠΙΛΟΓΗ ονομάτων στήλης ΑΠΟ όνομα_ πίνακα ΠΟΥ ΔΕΝ Η στήλη_όνομα ΔΕΝ ΕΙΝΑΙ NULL

Παράδειγμα:

ΕΠΙΛΕΞΤΕ Όνομα Δάσκαλου ΑΠΟ ΔΕΔΟΜΕΝΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΠΟΥ ΔΕΝ ΕΙΝΑΙ ΔΙΕΥΘΥΝΣΗ ΕΠΙΛΟΓΗ Όνομα Δασκάλου ΑΠΟ ΔΕΛΤΙΑ ΔΙΕΥΘΥΝΣΗ

LIKE χειριστής

Ο τελεστής LIKE χρησιμοποιείται σε ρήτρα WHERE για αναζήτηση συγκεκριμένου μοτίβου σε μια στήλη πίνακα.

Παρακάτω αναφέρονται οι δύο χαρακτήρες μπαλαντέρ που χρησιμοποιούνται σε συνδυασμό με τον χειριστή LIKE:

  • % - Το σύμβολο ποσοστού αντιπροσωπεύει μηδέν, έναν ή πολλούς χαρακτήρες

  • _ - Η υπογράμμιση αντιπροσωπεύει έναν μόνο χαρακτήρα

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλη1, στήλη2, ... ΑΠΟ όνομα_ πίνακα ΠΟΥ ΑΡΙΖΕΙ η στήλη

Παράδειγμα:

ΕΠΙΛΟΓΗ * ΑΠΟ ΔΕΛΤΙΟ ΙΔΙΟΤΗΤΩΝ ΠΟΥ ΔΕΝ ΟΝΟΜΑ ΔΙΑΔΙΚΤΥΟΥ Αρέσει 'S%'

ΣΕ χειριστή

Ο τελεστής IN είναι ένας στενός χειριστής και χρησιμοποιείται για πολλαπλές συνθήκες OR.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ όνομα_ πίνακα WHERE στήλη_όνομα IN (τιμή1, τιμή2, ...)

Παράδειγμα:

ΕΠΙΛΕΞΤΕ * ΑΠΟ TeacherInfo ΠΟΥ ΧΩΡΑ ΣΤΗΝ («Νότια Κορέα», «Ινδία», «Βραζιλία»)

ΣΗΜΕΙΩΣΗ: Μπορείτε επίσης να χρησιμοποιήσετε το IN κατά τη σύνταξη ένθετων ερωτημάτων.

ΧΡΗΣΤΗΣ EXISTS

Ο τελεστής EXISTS χρησιμοποιείται για να ελέγξει εάν υπάρχει εγγραφή ή όχι.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ όνομα_ πίνακα ΠΟΥ ΥΠΑΡΧΕΙ (ΕΠΙΛΕΞΤΕ στήλη_όνομα ΑΠΟ ΤΟ ΠΙΝΑΚΑ_ Όνομα ΠΟΥ ΕΧΕΙ συνθήκη)

Παράδειγμα:

ΕΠΙΛΟΓΗ Όνομα Δάσκαλου ΑΠΟ ΔΕΛΤΙΑ ΙΝΤΟΥ ΠΟΥ ΥΠΑΡΧΕΙ (ΕΠΙΛΟΓΗ * ΑΠΟ ΔΕΛΤΙΟ ΙΣΤΟΡΙΚΟΥ ΠΟΥ ΔΙΕΥΘΥΝΕΙ = 05 ΚΑΙ Μισθός & ampampampampgt 25000)

ΟΛΟΣ ο χειριστής

Ο φορέας ALL χρησιμοποιείται με ρήτρα WHERE ή HAVING και επιστρέφει αληθές εάν όλες οι τιμές υπο-ερωτήματος πληρούν την προϋπόθεση.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ όνομα_ πίνακα ΟΤΙ ο χειριστής στήλης_ονομάτων ΟΛΩΝ (ΕΠΙΛΕΞΤΕ στήλη_όνομα ΑΠΟ ΤΟ ΠΙΝΑΚΑ_ Όνομα ΠΟΥ ΕΧΕΙ συνθήκη)

Παράδειγμα:

SELECT TeacherName FROM TeachersInfo WHERE TeacherID = ALL (ΕΠΙΛΕΞΤΕ TeacherID ΑΠΟ TeacherInfo ΠΟΥ ΜΙΣΘΟΣ & ampampampampgt 25000)

ΟΠΟΙΑΔΗΠΟΤΕ χειριστή

Παρόμοια με τον τελεστή ALL, ο ΚΑΘΕ τελεστής χρησιμοποιείται επίσης με όρο WHERE ή HAVING και επιστρέφει αληθές εάν κάποια από τις τιμές υπο-ερωτήματος πληροί την προϋπόθεση.

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ όνομα_ πίνακα ΠΟΥ ΧΡΗΣΙΜΟΠΟΙΕΙΤΑΙ στήλη_ όνομα (ΕΠΙΛΕΞΤΕ στήλη_όνομα ΑΠΟ ΤΟ ΠΙΝΑΚΑ_ Όνομα ΠΟΥ ΕΧΕΙ συνθήκη)

Παράδειγμα:

ΕΠΙΛΕΞΤΕ Δάσκαλος Όνομα από TeacherInfo WHERE TeacherID = ΟΠΟΙΑΔΗΠΟΤΕ (ΕΠΙΛΕΞΤΕ TeacherID από TeacherInfo ΠΟΥ ΜΙΣΘΟΣ ΜΕΤΑΞΥ 32000 ΚΑΙ 45000)

Ορισμός λειτουργιών - Εκμάθηση PostgreSQL

Υπάρχουν κυρίως τρεις λειτουργίες σετ: ΕΝΩΣΗ , ΔΙΑΤΕΜΝΩ , ΜΕΙΟΝ . Μπορείτε να ανατρέξετε στην παρακάτω εικόνα για να κατανοήσετε τις λειτουργίες του SQL. Ανατρέξτε στην παρακάτω εικόνα:

ΕΝΩΣΗ

Ο τελεστής UNION χρησιμοποιείται για να συνδυάσει το σύνολο αποτελεσμάτων δύο ή περισσότερων δηλώσεων SELECT.

Σύνταξη

SELECT στήλες_name (s) FROM table1 UNION SELECT column_name (s) FROM table2

ΔΙΑΤΕΜΝΩ

Ο όρος INTERSECT χρησιμοποιείται για να συνδυάσει δύοΕΠΙΛΕΓΩδηλώσεις και επιστρέψτε τη διασταύρωση των συνόλων δεδομένων και των δύο δηλώσεων SELECT.

Σύνταξη

SELECT Column1, Column2 .... FROM table_name WHERE condition INTERSECT SELECT Column1, Column2 .... FROM table_name ΠΟΥ συνθήκη

ΕΚΤΟΣ

Ο τελεστής EXCEPT επιστρέφει εκείνες τις πλειάδες που επιστρέφονται από την πρώτη λειτουργία SELECT και δεν επιστρέφονται από τη δεύτερη λειτουργία SELECT.

Σύνταξη

SELECT column_name FROM table_name EXCEPT SELECT στήλη_name FROM table_name

Όριο, μετατόπιση και ανάκτηση - Εκμάθηση PostgreSQL

ΟΡΙΟ

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

Σύνταξη:

SELECT στήλη_ όνομα
FROM table_name ΟΡΙΑΚΟΣ αριθμός

Παράδειγμα:

ΕΠΙΛΟΓΗ * ΑΠΟ ΤΟ ΟΡΙΟ TeacherInfo 5

ΑΝΤΙΣΤΑΘΜΙΖΕΤΑΙ

Η δήλωση OFFSET παραλείπει τον αριθμό των σειρών που αναφέρετε και μετά επαναλάβετεενεργοποιεί το υπόλοιπο τμήμα των σειρών.

Σύνταξη:

SELECT στήλη_ όνομα

FROM table_name αριθμός OFFSET LIMIT number

Παράδειγμα:

--Επιλέξτε 3 σειρές από το TeacherInfo μετά την 5η σειρά ΕΠΙΛΟΓΗ * ΑΠΟ ΔΕΙΞΗ INFO OFFSET 5 LIMIT 3 --Επιλέξτε όλες τις σειρές από TeacherInfo SELECT * FROM TeachersInfo OFFSET 2

ΦΕΡΩ

Η λέξη-κλειδί FETCH χρησιμοποιείται για τη λήψη εγγραφών από έναν πίνακαχρησιμοποιώντας έναν δρομέα. Εδώ οι δρομείς θα είναι οι εξής:

  • ΕΠΟΜΕΝΟ
  • ΠΡΙΝ
  • ΠΡΩΤΑ
  • ΤΕΛΕΥΤΑΙΟΣ
  • ΣΧΕΤΙΚΟ πλήθος
  • ΑΠΟΛΥΤΟΣ Πλήθος
  • μετρώ
  • ΟΛΑ
  • ΟΠΙΣΘΟΔΡΟΜΙΚΟΣ
  • ΠΙΣΩ ΠΙΣΩ
  • ΠΙΣΩ ΟΛΑ
  • ΠΡΟΣ ΤΑ ΕΜΠΡΟΣ
  • ΠΡΟΣΟΨΗ
  • ΠΡΟΟΔΟΣ ΟΛΩΝ

Σύνταξη:

FETCH ονοματεπώνυμο

Παράδειγμα:

ΕΠΙΛΟΓΗ * ΑΠΟ ΤΟ OFFSET TeacherInfo 5 FETCH ΠΡΩΤΗ 5 ΣΕΙΡΕΣ ΜΟΝΟ

Ένθετα ερωτήματα - Εκμάθηση PostgreSQL

Ένθετα ερωτήματα είναι αυτά τα ερωτήματα που έχουν ένα εξωτερικό ερώτημα και ένα εσωτερικό ερώτημα. Έτσι, βασικά, το υποερώτημα είναι ένα ερώτημα που βρίσκεται μέσα σε ένα άλλο ερώτημα όπως SELECT, INSERT, UPDATE ή DELETE. Ανατρέξτε στην παρακάτω εικόνα:

Έτσι, όταν εκτελείτε αυτό το ερώτημα, θα δείτε το όνομα του δασκάλου που είναι από τη Βραζιλία.

Συμμετέχει - Εκμάθηση PostgreSQL

Το JOINS στο PostgreSQL χρησιμοποιείται για το συνδυασμό σειρών από δύο ή περισσότερους πίνακες, με βάση μια σχετική στήλη μεταξύ αυτών των πινάκων. Τα ακόλουθα είναι τα είδη συμμετοχών:

  • ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ: Το INNER JOIN επιστρέφει εκείνες τις εγγραφές που έχουν αντίστοιχες τιμές και στους δύο πίνακες.
  • ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΗ: Το LEFT JOIN επιστρέφει εγγραφές από τον αριστερό πίνακα, καθώς και εκείνες τις εγγραφές που ικανοποιούν την κατάσταση από το δεξί πίνακα.
  • ΔΕΞΙΑ ΕΓΓΡΑΦΗ: Το RIGHT JOIN επιστρέφει εγγραφές από τον δεξιό πίνακα, καθώς και εκείνες τις εγγραφές που ικανοποιούν την κατάσταση από τον αριστερό πίνακα.
  • ΠΛΗΡΗΣ ΕΓΓΡΑΦΗ: Το FULL JOIN επιστρέφει όλες αυτές τις εγγραφές που έχουν είτε έναν αγώνα στο αριστερό είτε στο δεξί τραπέζι.

Ας εξετάσουμε τον παρακάτω πίνακα εκτός από τον πίνακα TeachersInfo, για να κατανοήσουμε τη σύνταξη των συνδέσεων.

SubjectID Δάσκαλος Όνομα θέματος
ένας10Μαθηματικά
2έντεκαΗ φυσικη
312Χημεία

ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ τον πίνακα1 INNER JOIN table2 ON table1.column_name = table2.column_name

Παράδειγμα:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName ΑΠΟ Θέματα INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΗ

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ τον πίνακα1 ΑΡΙΣΤΕΡΑ ΣΥΝΔΕΣΗ table2 ON table1.column_name = table2.column_name

Παράδειγμα:

ΕΠΙΛΕΞΤΕ TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΕΙΤΕ ΤΑ Θέματα ON TeachersInfo.TeacherID = Θέματα. Διδάκτωρ διδασκαλίας BY TeachersInfo.TeacherName

ΔΕΞΙΑ ΕΓΓΡΑΦΗ

Σύνταξη:
ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ τον πίνακα1 ΔΕΞΙΑ ΕΓΓΡΑΦΗ table2 ON table1.column_name = table2.column_name

Παράδειγμα:

SELECT Subjects.SubjectID FROM Subjects ΔΕΞΙΑ ΕΓΓΡΑΦΗ TeacherInfo ON Subjects.SubjectID = TeachersInfo.TacherID ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ Θέματα. SubjectID

ΠΛΗΡΗΣ ΕΓΓΡΑΦΗ

Σύνταξη:

ΕΠΙΛΕΞΤΕ στήλες_ ονόματα ΑΠΟ τον πίνακα1 ΠΛΗΡΗΣ ΕΞΩ ΕΓΓΡΑΦΗ table2 ON table1.column_name = table2.column_name

Παράδειγμα:

ΕΠΙΛΕΞΤΕ TeachersInfo.TeacherName, Subjects.SubjectID FROM TeachersInfo ΠΛΗΡΗΣ ΕΞΩ ΕΓΓΡΑΦΗ Θέματα ON TeacherInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

Τώρα, στη συνέχεια σε αυτό το άρθρο, θα συζητήσωΠροβολές,Αποθηκευμένες διαδικασίες, καιΕνεργοποιητές.

Προβολές - Εκμάθηση PostgreSQL

Η προβολή είναι ένας μεμονωμένος πίνακας, ο οποίος προέρχεται από άλλους πίνακες. Έτσι, μια προβολή περιέχει σειρές και στήλες παρόμοιες με έναν πραγματικό πίνακα και έχει πεδία από έναν ή περισσότερους πίνακες.

Η δήλωση «ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ»

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

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ view_name AS SELECT στήλη1, στήλη2, ..., στήληN ΑΠΟ table_name ΠΟΥ συνθήκη

Παράδειγμα

ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ εκπαιδευτικών_view ΩΣ ΕΠΙΛΟΓΗ Όνομα εκπαιδευτικού, ΔΕΥΤΕΡΗ ΑΠΟ ΤΟ TeacherInfo WHERE City = 'Bengaluru'

Η δήλωση «DROP VIEW»

Η δήλωση DROP VIEW χρησιμοποιείται για τη διαγραφή μιας προβολής.

Σύνταξη

DROP VIEW view_name

Παράδειγμα

ΠΡΟΒΟΛΗ ΠΡΟΒΟΛΗΣ εκπαιδευτικών_επισκόπησης

Εκμάθηση PostgreSQL για αρχάριους: Αποθηκευμένες διαδικασίες

Οι Αποθηκευμένες Διαδικασίες είναι αποσπάσματα κωδικών που μπορούν να αποθηκευτούν και να επαναχρησιμοποιηθούν.

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑ_ όνομα_ διαδικασίας
LANGUAGE lang_name

Παράδειγμα

- Δημιουργήστε δύο πίνακες ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ tbl1 (tb1id int) ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ tbl2 (tb2id int) --Διαδικασία δημιουργίας ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑ insert_data (ακέραιος a1, ακέραιος αριθμός b1) ΓΛΩΣΣΑ SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT INTO b1) Εισαγωγή_ δεδομένων δεδομένων CALL (4, 5)

Τ ξάρτες - Εκμάθηση PostgreSQL

Τα Triggers είναι ένα σύνολο δηλώσεων SQL που αποθηκεύονται στον κατάλογο βάσεων δεδομένων. Αυτές οι δηλώσεις εκτελούνται κάθε φορά που συμβαίνει ένα συμβάν που σχετίζεται με έναν πίνακα. Ετσι, ένα δώσει το έναυσμα για μπορεί να γίνει επίκληση ΠΡΙΝ ή ΜΕΤΑ τα δεδομένα αλλάζουν κατά ΕΙΣΑΓΕΤΕ , ΕΚΣΥΓΧΡΟΝΙΖΩ ή ΔΙΑΓΡΑΦΩ δήλωση.

Σύνταξη

ΔΗΜΙΟΥΡΓΙΑ TRIGGER trigger_name [ΠΡΙΝ | ΜΕΤΑ | ΜΕΤΑΒΟΛΗ] event_name ON table_name [--Σημείωση λογικής εδώ]

Παράδειγμα

- ΔΗΜΙΟΥΡΓΙΑ TRIGGER ΔΗΜΙΟΥΡΓΙΑ TRIGGER example_trigger ΜΕΤΑ ΤΗΝ ΕΙΣΑΓΩΓΗ ΣΤΟΥ

Εντολές ελέγχου δεδομένων (DCL) - Εκμάθηση PostgreSQL

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

ΧΟΡΗΓΗΣΗ

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

Σύνταξη:

ΔΩΡΕΑΝ προνόμια ΣΧΕΔΙΟ ΣΤΟ χρήστη

Παράδειγμα:

ΧΟΡΗΓΗΣΤΕ ΕΙΣΑΓΩΓΗ ΓΙΑ ΔΕΔΟΜΕΝΑ ΔΗΜΟΣΙΩΝ

ΑΝΑΚΑΛΩ

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

Σύνταξη:

REVOKE προνόμια ΣΤΟ αντικείμενο ΑΠΟ χρήστη

Παράδειγμα:

ΑΝΑΚΑΛΥΨΤΕ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΔΗΜΟΣΙΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΑΠΟ ΔΗΜΟΣΙΟ

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

Εντολές ελέγχου συναλλαγών (TCL) - Εκμάθηση PostgreSQL

ΑΡΧΙΖΟΥΝ

Η εντολή BEGIN TRANSACTION χρησιμοποιείται για την έναρξη της συναλλαγής.

Σύνταξη:

ΑΡΧΙΖΟΥΝ

ΑΡΧΙΚΗ ΣΥΝΑΛΛΑΓΗ

Παράδειγμα:

ΑΡΧΙΚΗ ΔΙΑΓΡΑΦΗ * ΑΠΟ ΔΕΔΟΜΕΝΕΣ ΠΛΗΡΟΦΟΡΙΕΣ ΠΟΥ ΜΕΡΟΣ = 65000

ΔΙΑΠΡΑΤΤΩ

Η εντολή COMMIT αποθηκεύει όλες τις συναλλαγές στη βάση δεδομένων από την τελευταία εντολή COMMIT ή ROLLBACK.

Σύνταξη:

ΔΙΑΠΡΑΤΤΩ

Παράδειγμα:

ΔΙΑΓΡΑΦΗ * ΑΠΟ TeacherInfo ΠΟΥ ΜΙΣΘΟΣ = 65000 ΕΠΙΤΡΟΠΗ

ΕΠΑΝΑΦΟΡΑ

Η εντολή ROLLBACK χρησιμοποιείται για την αναίρεση συναλλαγών από τότε που εκδόθηκε η τελευταία εντολή COMMIT ή ROLLBACK.

Σύνταξη:
ΠΑΡΑΚΟΛΟΥΘΗΣΗ

Παράδειγμα:

ΔΙΑΓΡΑΦΗ * ΑΠΟ TeacherInfo ΠΟΥ ΜΙΣΘΟΣ = 65000 ΕΠΑΝΑΦΟΡΑ

ΑΠΟΘΗΚΕΥΣΗ

Η εντολή SAVEPOINTορίζει ένα νέο σημείο αποθήκευσης στην τρέχουσα συναλλαγή.

Σύνταξη:
SAVEPOINT savepoint_name - Σύνταξη για αποθήκευση του SAVEPOINT ΕΠΙΣΤΡΟΦΗ ΣΤΟ savepoint_name - Syntax για επαναφορά στο SAVEPOINT
Παράδειγμα:
SAVEPOINT SP1 ΔΙΑΓΡΑΦΗ ΑΠΟ ΔΕΔΟΜΕΝΕΣ ΠΛΗΡΟΦΟΡΙΕΣ = 65000 SAVEPOINT SP2

ΔΙΑΚΟΠΗ ΑΠΟΘΗΚΕΥΣΗ

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

Σύνταξη:
ΕΚΔΟΣΗ ΑΠΟΘΗΚΕΥΣΗ savepoint_name
Παράδειγμα:
ΑΠΟΔΕΣΜΕΥΣΗ SAVEPOINT SP2

ΡΥΘΜΙΣΗ ΣΥΝΑΛΛΑΓΗΣ

Η εντολή SET TRANSACTION ορίζει τα χαρακτηριστικά της τρέχουσας συναλλαγής.

Σύνταξη:
ΡΥΘΜΙΣΗ ΜΕΤΑΦΟΡΑΣ συναλλαγή_mode

Τύπος δεδομένων UUID - Εκμάθηση PostgreSQL

Ο τύπος δεδομένων UUID αποθηκεύει τα Unique Unif Identifiers (UUID) με μήκος 128 byte. Γράφεται ως μια ακολουθία πεζών δεκαεξαδικών ψηφίων και δημιουργείται από έναν αλγόριθμο. Αυτός ο αλγόριθμος έχει σχεδιαστεί για να διασφαλίζει ότι το ίδιο UUID δεν δημιουργείται από κανένα άλλο άτομο στο σύμπαν.

Παράδειγμα:

- Δημιουργήστε μια μοναδική ΕΠΙΛΟΓΗ UUID uuid_generate_v4 ()

Με αυτό, φτάνουμε στο τέλος αυτού του άρθρου σχετικά με το PostgreSQL Tutorial For Beginners. Ελπίζω να σας άρεσε να διαβάζετε αυτό το άρθρο στο PostgreSQL Tutorial For Beginners. Έχουμε δει τις διαφορετικές εντολές που θα σας βοηθήσουν να γράψετε ερωτήματα και να παίξετε με τις βάσεις δεδομένων σας. Εάν θέλετε να μάθετε περισσότερα σχετικά με τη SQL και να γνωρίσετε αυτήν τη σχεσιακή βάση δεδομένων ανοιχτού κώδικα, τότε ρίξτε μια ματιά στο . Αυτή η εκπαίδευση θα σας βοηθήσει να κατανοήσετε τη SQL σε βάθος και να σας βοηθήσει να επιτύχετε την εξουσία πάνω στο θέμα.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του ' Εκμάθηση PostgreSQL για αρχάριους Και θα επικοινωνήσω μαζί σας.