Η Structured Query Language (SQL) είναι το εργαλείο επιλογής για τον χειρισμό βάσεων δεδομένων. Αυτή η γλώσσα σάς επιτρέπει να χειρίζεστε δεδομένα όπως καμία άλλη και δεν κοστίζει τίποτα για να αρχίσετε να χρησιμοποιείτε!
Εάν είστε νέος στις εντολές SQL ή χρειάζεστε μια υπενθύμιση για ορισμένα μέρη αυτού του ισχυρού εργαλείου που έχετε στη διάθεσή σας, τότε το παρακάτω φύλλο εξαπάτησης εντολών SQL είναι ακριβώς αυτό που χρειάζεστε. Κάντε κύλιση προς τα κάτω για να δείτε την εκπληκτική ομορφιά που περιέχει ή κάντε λήψη του PDF για μελλοντική χρήση. (Το PDF περιέχει παραδείγματα για τις εντολές που δίνονται.)
ΔΩΡΕΑΝ ΛΗΨΗ: Αυτό το φύλλο εξαπάτησης διατίθεται ως α PDF με δυνατότητα λήψης από τον συνεργάτη διανομής μας, TradePub. Θα πρέπει να συμπληρώσετε μια σύντομη φόρμα για να την αποκτήσετε μόνο για πρώτη φορά. Κατεβάστε Το φύλλο εξαπάτησης των βασικών εντολών SQL.
Το φύλλο εξαπάτησης των βασικών εντολών SQL
Εντολή | Δράση |
---|---|
Εντολές ερωτήματος | |
ΕΠΙΛΕΓΩ | Βασικό δομικό στοιχείο ερωτήματος για την ανάκτηση δεδομένων. |
ΕΠΙΛΟΓΗ * | Η χρήση του * με το SELECT επιστρέφει όλες τις στήλες. |
στήλη ΕΠΙΛΟΓΗ | Καθορίστε τις ακριβείς στήλες με το όνομά τους. |
ΕΠΙΛΟΓΗ πίνακα.στήλη | Αναφέρετε μια στήλη από έναν συγκεκριμένο πίνακα. |
ΑΠΟ | Καθορίστε πού θα βρείτε δεδομένα. |
ΟΠΩΣ ΚΑΙ | Προσωρινά ψευδώνυμο όνομα πίνακα ή στήλη σε νέο όνομα. |
ΟΠΟΥ | Φιλτράρετε τα αποτελέσματα με μια συνθήκη. |
ΚΑΙ | Χρησιμοποιήστε πολλαπλές συνθήκες με μια ρήτρα WHERE. Τα αποτελέσματα πρέπει να ταιριάζουν με όλες τις συνθήκες. |
Ή | Χρησιμοποιήστε πολλαπλές συνθήκες με μια ρήτρα WHERE. Τα αποτελέσματα πρέπει να ταιριάζουν μόνο με μία προϋπόθεση. |
ΤΑΞΙΝΟΜΗΣΗ ΚΑΤΑ | Ταξινομήστε τα αποτελέσματα ανά στήλη. Η βάση δεδομένων επιλέγει τον τρόπο παραγγελίας. |
ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ στήλη ASC | Ταξινομήστε τα αποτελέσματα κατά στήλη σε αύξουσα σειρά. |
ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ στήλη ΠΕΡΙΦ | Ταξινομήστε τα αποτελέσματα κατά στήλη με φθίνουσα σειρά. |
ΟΡΙΟ | Περιορίστε τον αριθμό των αποτελεσμάτων που επιστρέφονται. |
ΑΝΤΙΣΤΑΘΜΙΖΕΤΑΙ | Παραλείψτε τον πρώτο αριθμό OFFSET σειρών. Συχνά χρησιμοποιείται με LIMIT. |
ΥΠΟΕΡΩΤΗΣΗ | Εκτελέστε ένα ερώτημα για να ανακτήσετε δεδομένα για ένα άλλο ερώτημα. |
Συγκεντρωτικές Λειτουργίες¹ | |
ΜΕΤΡΩ | Μετρήστε τον αριθμό των σειρών που αντιστοιχούν στο ερώτημα. |
ΜΕΓΙΣΤΗ | Επιστρέψτε την υψηλότερη τιμή σε μια αριθμητική στήλη. |
MIN | Επιστρέψτε τη χαμηλότερη τιμή σε μια αριθμητική στήλη. |
ΑΘΡΟΙΣΜΑ | Αθροίστε τις τιμές μιας αριθμητικής στήλης. |
AVG | Υπολογίστε τη μέση τιμή για μια αριθμητική στήλη. |
ΕΧΟΝΤΑΣ | Χρησιμοποιείται με αθροιστικές συναρτήσεις αντί για την πρόταση WHERE. |
ΟΜΑΔΑ ΑΠΟ | Χρησιμοποιείται για τη βελτίωση ενός συγκεντρωτικού αποτελέσματος. |
χειριστές | |
ΣΑΝ | Αναζήτηση με διάκριση πεζών-κεφαλαίων για ένα μοτίβο με τελεστή μπαλαντέρ (%). |
ΜΟΥ ΑΡΕΣΕΙ | Αναζήτηση χωρίς διάκριση πεζών-κεφαλαίων για ένα μοτίβο με τελεστή μπαλαντέρ (%). |
ΜΕΤΑΞΥ | Αναζητήστε μια τιμή μεταξύ δύο τιμών. Λειτουργεί με ημερομηνίες ή αριθμούς. |
> | Αναζήτηση για τιμές μεγαλύτερες από μια συνθήκη. |
>= | Αναζήτηση για τιμές μεγαλύτερες ή ίσες με μια συνθήκη. |
< | Αναζήτηση για τιμές μικρότερες από μια συνθήκη. |
<= | Αναζήτηση για τιμές μικρότερες ή ίσες με μια συνθήκη. |
= | Αναζητήστε τιμές που ταιριάζουν ακριβώς με μια συνθήκη. |
<> | Αναζήτηση για τιμές που δεν είναι ίσες με μια συνθήκη. |
ΕΝΩΣΗ | Συνδυάστε δύο μοναδικά ερωτήματα (με τις ίδιες στήλες) σε ένα αποτέλεσμα. |
ΕΝΩΣΗ ΟΛΩΝ | Συνδυάστε δύο ερωτήματα (με τις ίδιες στήλες) σε ένα αποτέλεσμα. Επιτρέπονται διπλότυπα. |
ΣΕ | Συντομογραφία του WHERE. Καθορίζει πολλαπλές συνθήκες OR. |
ΟΧΙ ΜΕΣΑ | Συντομογραφία του WHERE. Καθορίζει πολλαπλές συνθήκες OR (ανεστραμμένες) ή όχι ίσες με. |
ΕΙΝΑΙ ΜΗΧΑΝΟ | Ελέγξτε για κενές τιμές. |
ΔΕΝ ΕΙΝΑΙ ΜΗΧΑΝΟ | Ελέγξτε για να μην υπάρχουν κενές τιμές. |
ΔΙΑΤΕΜΝΩ | Επιστρέψτε αποτελέσματα που αντιστοιχούν σε δύο ερωτήματα. |
ΜΕΙΟΝ | Επιστροφή αποτελεσμάτων σε ένα ερώτημα που δεν είναι σε άλλο ερώτημα.¹ |
Συμμετέχει | |
ΕΠΙ | Χρησιμοποιείται για τον καθορισμό της στήλης για σύγκριση και αντιστοίχιση αποτελεσμάτων. |
ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ | Συντομογραφία για ON, χρησιμοποιείται όταν το όνομα της στήλης είναι το ίδιο και στους δύο πίνακες. |
ΑΡΙΣΤΕΡΑ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ | Όλα τα αποτελέσματα από τον αριστερό πίνακα, με μόνο τα αντίστοιχα αποτελέσματα από τον δεξιό πίνακα. |
ΑΡΙΣΤΕΡΑ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ (ΜΕ NULL) | (Με null) Όλα τα αποτελέσματα από τον αριστερό πίνακα αλλά όχι από τον δεξιό πίνακα. |
ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ | Όλα τα αποτελέσματα που ταιριάζουν τόσο στον αριστερό όσο και στον δεξιό πίνακα. |
ΠΛΗΡΗΣ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ | Όλα τα αποτελέσματα τόσο από τον αριστερό όσο και από τον δεξιό πίνακα. |
ΠΛΗΡΗΣ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ (ΜΕ NULL) | (Με μηδενικό) όλα τα αποτελέσματα τόσο από τον αριστερό όσο και από τον δεξιό πίνακα εξαιρουμένων των αποτελεσμάτων και στους δύο πίνακες. |
ΔΕΞΙΑ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ | Όλα τα αποτελέσματα από τον δεξιό πίνακα, με μόνο τα αντίστοιχα αποτελέσματα από τον αριστερό πίνακα. |
ΔΕΞΙΑ ΕΞΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ (ΜΕ NULL) | (Με null) Όλα τα αποτελέσματα από τον δεξιό πίνακα αλλά όχι από τον αριστερό πίνακα. |
Δημιουργία και επεξεργασία πινάκων | |
ΔΗΜΙΟΥΡΓΙΑ ΤΡΑΠΕΖΙΟΥ | Δημιουργήστε έναν νέο πίνακα. |
ΜΗΔΕΝΙΚΟ | Επιτρέψτε κενές τιμές για αυτό το πεδίο. |
ΟΧΙ ΚΕΝΟ | Μην επιτρέπονται κενές τιμές για αυτό το πεδίο. |
ΠΡΟΚΑΘΟΡΙΣΜΕΝΟ | Μια τιμή με την οποία θα συμπληρωθεί το πεδίο εάν δεν παρέχεται. |
ΟΠΩΣ ΚΑΙ | Δημιουργήστε έναν νέο πίνακα με βάση τη δομή ενός υπάρχοντος πίνακα. Ο νέος πίνακας θα περιέχει τα δεδομένα από τον παλιό πίνακα. |
ALTER TABLE (ΠΡΟΣΘΗΚΗ ΣΤΗΛΗΣ) | Προσθέστε μια νέα στήλη σε έναν υπάρχοντα πίνακα. |
ALTER TABLE (ΣΤΗΛΗ DOP) | Αφαιρέστε μια στήλη από έναν υπάρχοντα πίνακα. |
ALTER TABLE (ALTER COLUMN) | Αλλάξτε τον τύπο δεδομένων μιας υπάρχουσας στήλης. |
ΑΛΛΑΓΗ ΠΙΝΑΚΑ (ΜΕΤΟΝΟΜΑΣΙΑ ΣΤΗΛΗΣ) | Μετονομάστε μια υπάρχουσα στήλη. |
ALTER TABLE (ΜΕΤΟΝΟΜΑΣΙΑ ΠΙΝΑΚΑ) | Μετονομάστε έναν υπάρχοντα πίνακα. |
ALTER TABLE (ΤΡΟΠΟΠΟΙΗΣΗ NULL) | Να επιτρέπονται μηδενικές τιμές για μια στήλη. |
ΑΛΛΑΓΗ ΠΙΝΑΚΑΣ (ΤΡΟΠΟΠΟΙΗΣΗ ΟΧΙ ΜΗ ΜΗΧΑΝΗΣ) | Αποτρέψτε τις μηδενικές τιμές για μια στήλη. |
ΠΤΡΑΠΕΖΙ ΠΤΩΣΗΣ | Διαγράψτε έναν πίνακα και όλα τα δεδομένα του. |
ΤΡΑΠΕΖΙ ΚΟΛΟΜΕΝΟ | Διαγράψτε όλα τα δεδομένα σε έναν πίνακα, αλλά όχι τον ίδιο τον πίνακα. |
Περιορισμοί | |
ΠΡΩΤΕΥΩΝ ΚΛΕΙΔΙ | Μια τιμή που προσδιορίζει μοναδικά μια εγγραφή σε έναν πίνακα. Ένας συνδυασμός NOT NULL και UNIQUE. |
ΞΕΝΟ ΚΛΕΙΔΙ | Αναφέρει μια μοναδική τιμή σε άλλον πίνακα. Συχνά ένα πρωτεύον κλειδί στον άλλο πίνακα. |
ΜΟΝΑΔΙΚΟΣ | Επιβολή μοναδικών τιμών για αυτήν τη στήλη ανά πίνακα. |
ΕΛΕΓΧΟΣ | Βεβαιωθείτε ότι οι τιμές πληρούν μια συγκεκριμένη συνθήκη. |
ΕΥΡΕΤΗΡΙΟ (ΔΗΜΙΟΥΡΓΙΑ) | Βελτιστοποιήστε τους πίνακες και επιταχύνετε σημαντικά τα ερωτήματα προσθέτοντας ένα ευρετήριο σε μια στήλη. |
ΕΥΡΕΤΗΡΙΟ (ΔΗΜΙΟΥΡΓΙΑ ΜΟΝΑΔΙΚΟΥ) | Δημιουργήστε ένα ευρετήριο που δεν επιτρέπει διπλότυπες τιμές. |
ΕΥΡΕΤΗΡΙΟ (ΠΤΩΣΗ) | Αφαιρέστε ένα ευρετήριο. |
Δημιουργία και επεξεργασία δεδομένων | |
ΕΙΣΑΓΩΓΗ (ΜΟΝΗ ΤΙΜΗ) | Προσθέστε μια νέα εγγραφή σε έναν πίνακα. |
INSERT (ΠΟΛΛΑΠΛΕΣ ΤΙΜΕΣ) | Προσθέστε πολλές νέες εγγραφές σε έναν πίνακα. |
ΕΙΣΑΓΩΓΗ (ΕΠΙΛΟΓΗ) | Προσθέστε εγγραφές σε έναν πίνακα, αλλά λάβετε τις τιμές από έναν υπάρχοντα πίνακα. |
ΕΝΗΜΕΡΩΣΗ ΟΛΩΝ) | Τροποποιήστε όλες τις υπάρχουσες εγγραφές σε έναν πίνακα. |
ΕΝΗΜΕΡΩΣΗ (ΠΟΥ) | Τροποποιήστε τις υπάρχουσες εγγραφές σε έναν πίνακα που ταιριάζουν με μια συνθήκη. |
ΔΙΑΓΡΑΦΗ ΟΛΩΝ) | Αφαιρέστε όλες τις εγγραφές από έναν πίνακα. |
ΔΙΑΓΡΑΦΗ (ΠΟΥ) | Καταργήστε εγγραφές από έναν πίνακα που ταιριάζουν με μια συνθήκη. |
Δημιουργία και επεξεργασία καναλιών¹ | |
ΔΗΜΙΟΥΡΓΙΑ ΣΚΑΝΔΙΣΤΗΣ | Δημιουργήστε μια σκανδάλη. |
ΔΗΜΙΟΥΡΓΙΑ ΕΚΚΙΝΗΣΗΣ (Ή ΤΡΟΠΟΠΟΙΗΣΗ) | Δημιουργήστε έναν κανόνα ετικέτας ή ενημερώστε έναν υπάρχοντα κανόνα ετικέτας εάν βρεθεί με το ίδιο όνομα. |
ΠΟΤΕ (ΠΡΙΝ) | Εκτελέστε τη σκανδάλη πριν συμβεί το συμβάν. |
ΠΟΤΕ (ΜΕΤΑ) | Εκτελέστε τη σκανδάλη αφού συμβεί το συμβάν. |
ΕΚΔΗΛΩΣΗ (ΕΙΣΑΓΩΓΗ) | Ενεργοποιήστε τη σκανδάλη πριν ή μετά την εισαγωγή. |
ΕΚΔΗΛΩΣΗ (ΕΝΗΜΕΡΩΣΗ) | Εκτελέστε το έναυσμα πριν ή μετά την ενημέρωση. |
ΕΚΔΗΛΩΣΗ (ΔΙΑΓΡΑΦΗ) | Εκτελέστε τη σκανδάλη πριν ή μετά τη διαγραφή. |
ΕΠΙ | Ποιον πίνακα να στοχεύσετε με αυτόν τον κανόνα ετικέτας. |
TRIGGER_TYPE (ΓΙΑ ΚΑΘΕ ΣΕΙΡΑ) | Εκτελέστε το έναυσμα για κάθε αλλαγή σειράς. |
TRIGGER_TYPE (ΓΙΑ ΚΑΘΕ ΔΗΛΩΣΗ) | Εκτελέστε το έναυσμα μία φορά ανά πρόταση SQL, ανεξάρτητα από το πόσες σειρές έχουν τροποποιηθεί. |
ΕΚΤΕΛΕΣΗ | Λέξη-κλειδί που υποδεικνύει το τέλος του ορισμού της κύριας ενεργοποίησης. |
ΣΚΑΝΔΙΣΤΗΣ ΠΡΟΣΤΑΣΗΣ | Διαγραφή ενός κανόνα. |
Δημιουργία και επεξεργασία προβολών | |
ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗ | Δημιουργήστε μια νέα προβολή. |
ΟΠΩΣ ΚΑΙ | Καθορίστε πού θα ανακτηθούν τα δεδομένα για μια προβολή. |
ΜΕ ΕΠΙΛΟΓΗ ΕΠΙΛΟΓΗ ΕΛΕΓΧΟΥ ΚΑΤΑΚΤΑΚΤΙΚΟ | Βεβαιωθείτε ότι τυχόν δεδομένα που τροποποιούνται μέσω μιας προβολής πληρούν τους κανόνες που ορίζονται από τον κανόνα. Εφαρμόστε αυτό σε οποιεσδήποτε άλλες προβολές. |
ΜΕ ΕΠΙΛΟΓΗ ΤΟΠΙΚΟΥ ΕΛΕΓΧΟΥ | Βεβαιωθείτε ότι τυχόν δεδομένα που τροποποιούνται μέσω μιας προβολής πληρούν τους κανόνες που ορίζονται από τον κανόνα. Αγνοήστε αυτό για τυχόν άλλες απόψεις. |
ΔΗΜΙΟΥΡΓΙΑ ΑΝΑΔΡΟΜΙΚΗΣ ΠΡΟΒΟΛΗΣ | Δημιουργήστε μια αναδρομική προβολή (που αναφέρεται σε μια αναδρομική κοινή έκφραση πίνακα). |
ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΣΩΡΙΝΗ ΠΡΟΒΟΛΗ | Δημιουργήστε μια προβολή που υπάρχει μόνο για την τρέχουσα περίοδο λειτουργίας. |
ΑΠΟΣΤΟΛΗ ΠΡΟΒΟΛΗ | Διαγραφή προβολής. |
Κοινές εκφράσεις πίνακα (CTE) ¹ | |
ΜΕ | Δημιουργήστε μια νέα κοινή έκφραση πίνακα. |
ΟΠΩΣ ΚΑΙ | Καθορίστε τα δεδομένα που θα χρησιμοποιηθούν στο CTE. |
, (ΚΟΜΜΑ) | Αλυσίδα πολλαπλών CTE. |
¹Οι υλοποιήσεις και η υποστήριξη του μηχανισμού βάσης δεδομένων συχνά διαφέρουν. |
SQL: Η πιο ισχυρή γλώσσα;
Λάβετε υπόψη ότι οι διάλεκτοι SQL διαφέρουν μεταξύ των μηχανών βάσης δεδομένων. Είναι λίγο σαν τη διαφορά μεταξύ HD DVD και Blu-ray (ή VHS και Betamax). Η SQL είναι παρόμοια μεταξύ των βάσεων δεδομένων, αλλά η περιστασιακή σύνθετη εντολή μπορεί να μην λειτουργεί ακριβώς το ίδιο σε όλες τις υλοποιήσεις. Οι περισσότερες από τις εντολές SQL σε αυτό το φύλλο εξαπάτησης θα λειτουργούν σε οποιαδήποτε βάση δεδομένων. Οι σύνθετες εντολές όπου η υποστήριξη της βάσης δεδομένων ποικίλλει σημειώνονται ως τέτοιες.
Μόλις γνωρίσετε την SQL, μπορείτε να την εφαρμόσετε σε διάφορες χρήσεις. Είτε έχετε να κάνετε με σύστημα διαχείρισης, έργο προγραμματισμού ή βασικές αναφορές, η SQL ξεκλειδώνει την ακατέργαστη ισχύ που περιέχεται σε μια βάση δεδομένων. Μην ξεχάσετε να διαβάσετε το δικό μας βασικός οδηγός προγραμματιστή για την SQL 13 πιο σημαντικές εντολές SQL που πρέπει να γνωρίζει κάθε προγραμματιστήςΚάθε μεγάλος ή δυναμικός ιστότοπος χρησιμοποιεί μια βάση δεδομένων με κάποιο τρόπο και όταν συνδυάζεται με τη γλώσσα δομημένης ερωτημάτων (SQL), οι δυνατότητες χειρισμού δεδομένων είναι πραγματικά ατελείωτες. Διαβάστε περισσότερα , για μια εις βάθος ματιά στον τρόπο χρήσης αυτών των εντολών.
Ο Joe είναι απόφοιτος της Επιστήμης Υπολογιστών από το Πανεπιστήμιο του Λίνκολν, στο Ηνωμένο Βασίλειο. Είναι επαγγελματίας προγραμματιστής λογισμικού και όταν δεν πετά με drones ή δεν γράφει μουσική, μπορεί συχνά να τον βρούμε να βγάζει φωτογραφίες ή να παράγει βίντεο.