Σε αυτό το φύλλο εξαπάτησης SQL Query θα μάθετε
Δημιουργία βάσεων δεδομένων και εντολών πίνακα
Εντολή | Περιγραφή |
ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ ΔΕΔΟΜΕΝΩΝ | Δημιουργία βάσης δεδομένων |
ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ ΔΕΝ ΥΠΑΡΧΕΙ βάση δεδομένων1. | ΕΑΝ ΔΕΝ ΥΠΑΡΧΕΙ, μπορείτε να δώσετε εντολή στον διακομιστή MySQL να ελέγξει την ύπαρξη μιας βάσης δεδομένων με παρόμοιο όνομα πριν από τη δημιουργία βάσης δεδομένων. |
ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ ΕΑΝ ΔΕΝ ΥΠΑΡΧΕΙ βάση δεδομένων1 ΣΕΤ ΧΑΡΑΚΤΗΡΩΝ latin1 COLLATE latin1_swedish_ci | το σύνολο χαρακτήρων Latin1 χρησιμοποιεί τη συσχέτιση latin1_swedish_ci που είναι η μη ευαίσθητη σειρά της σουηδικής περίπτωσης. |
ΔΕΙΤΕ ΔΕΔΟΜΕΝΕΣ | Μπορείτε να δείτε τη λίστα των υπαρχουσών βάσεων δεδομένων εκτελώντας ακολουθώντας την εντολή SQL. |
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ [ΕΑΝ ΔΕΝ ΥΠΑΡΧΕΙ] Όνομα πίνακα (όνομα πεδίου δεδομένων Τύπος [προαιρετικές παράμετροι]) ENGINE = Μηχανή αποθήκευσης; | Δημιουργία σύνταξης πίνακα |
ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ
Αριθμητικοί τύποι δεδομένων
Εντολή | Περιγραφή |
TINYINT () | -128 έως 127 κανονικά 0 έως 255 ΑΝΕΞΑΓΩΓΗ. |
SMALLINT () | -32768 έως 32767 κανονικά 0 έως 65535 ΑΝΕΞΑΓΩΓΗ. |
MEDIUMINT () | -8388608 έως 8388607 κανονικό 0 έως 16777215 ΑΝΕΞΑΓΩΓΗ. |
INT () | -2147483648 έως 2147483647 κανονικό 0 έως 4294967295 ΑΝΕΞΑΓΩΓΗ. |
ΜΕΓΑΛΟ () | -9223372036854775808 έως 9223372036854775807 κανονικό 0 έως 18446744073709551615 ΑΝΕΞΑΓΩΓΗ. |
ΦΛΟΤΕΡ | Ένας μικρός κατά προσέγγιση αριθμός με κυμαινόμενο δεκαδικό σημείο. |
ΔΙΠΛΟ (,) | Ένας μεγάλος αριθμός με κυμαινόμενο δεκαδικό σημείο. |
ΔΕΙΚΤΗΣ (,) | Ένα ΔΙΠΛΟ αποθηκευμένο ως συμβολοσειρά, επιτρέποντας ένα σταθερό δεκαδικό σημείο. Επιλογή αποθήκευσης νομισματικών αξιών. |
Τύποι δεδομένων κειμένου
Εντολή | Περιγραφή |
CHAR () | Ένα σταθερό τμήμα από 0 έως 255 χαρακτήρες. |
ΒΑΡΚΑΡ () | Μία μεταβλητή ενότητα από 0 έως 255 χαρακτήρες. |
TINYTEXT | Μια συμβολοσειρά με μέγιστο μήκος 255 χαρακτήρες. |
ΚΕΙΜΕΝΟ | Μια συμβολοσειρά με μέγιστο μήκος 65535 χαρακτήρες. |
ΑΜΟΡΦΗ ΜΑΖΑ | Μια συμβολοσειρά με μέγιστο μήκος 65535 χαρακτήρες. |
ΜΕΣΑΙΟ | Μια συμβολοσειρά με μέγιστο μήκος 16777215 χαρακτήρες. |
MEDIUMBLOB | Μια συμβολοσειρά με μέγιστο μήκος 16777215 χαρακτήρες. |
LONGTEXT | Μια συμβολοσειρά με μέγιστο μήκος 4294967295 χαρακτήρες. |
LONGBLOB | Μια συμβολοσειρά με μέγιστο μήκος 4294967295 χαρακτήρες. |
Τύποι δεδομένων ημερομηνίας / ώρας
Εντολή | Περιγραφή |
ΗΜΕΡΟΜΗΝΙΑ | ΕΕΕΕ-ΜΜ-ΗΗ |
ΗΜΕΡΟΜΗΝΙΑ ΩΡΑ | ΕΕΕΕ-ΜΜ-ΗΗ ΥΗ: ΜΜ: SS |
TIMESTAMP | YYYYMMDDHHMMSS |
ΧΡΟΝΟΣ | ΩΩ: ΜΜ: SS |
Άλλοι τύποι δεδομένων
Εντολή | Περιγραφή |
ENUM | Για να αποθηκεύσετε την τιμή κειμένου που επιλέγεται από μια λίστα προκαθορισμένων τιμών κειμένου. |
ΣΕΙΡΑ | Αυτό χρησιμοποιείται επίσης για την αποθήκευση τιμών κειμένου που επιλέγονται από μια λίστα προκαθορισμένων τιμών κειμένου. Μπορεί να έχει πολλές τιμές. |
ΜΠΟΥΛΙ | Συνώνυμο για TINYINT (1), που χρησιμοποιείται για την αποθήκευση Boolean τιμών |
ΔΥΑΔΙΚΟΣ | Παρόμοια με το CHAR, η διαφορά είναι ότι τα κείμενα αποθηκεύονται σε δυαδική μορφή. |
ΠΑΡΑΡΤΗΜΑ | Όπως και το VARCHAR, η διαφορά είναι ότι τα κείμενα αποθηκεύονται σε δυαδική μορφή. |
Εντολή δήλωσης MySQL SELECT
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ [ΑΠΟΣΤΑΣΗ | ΟΛΕΣ] {* | [fieldExpression [AS newName]} FROM tableName [ψευδώνυμο] [WHERE condition] [GROUP BY fieldName (s)] [HAVING condition] ORDER BY fieldName (s) | Σύνταξη δήλωσης SQL SELECT |
ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1. | επιλέξτε τον πίνακα |
ΕΠΙΛΕΞΤΕ t1, t2, t3, t4 ΑΠΟ τον πίνακα1; | μας ενδιαφέρει μόνο να λάβουμε μόνο τα πεδία t1, t2, t3 και t4 μόνο. |
SELECT Concat (t1, (, t3,)), t4 ΑΠΟ τον πίνακα2; | Λήψη λίστας πίνακα2 |
SELECT στήλη_ όνομα | τιμή | έκφραση [AS] ψευδώνυμο_ όνομα; | Σύνταξη ονομάτων πεδίων ψευδωνύμου |
MySQL ΟΤΙ ρήτρα με εντολές AND, OR, IN, NOT IN
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ * ΑΠΟ ΤΟ ΠΙΝΑΚΑΣ ΟΝΟΥΣ Όρος. | ΠΟΥ υπάρχει η σύνταξη |
ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΠΟΥ Τ1 = 2 ΚΑΙ t2 = 2008; | ΠΟΥ συνδυάζεται η ρήτρα με - ΚΑΙ ΛΟΓΙΚΟ Χειριστή |
ΕΠΙΛΕΞΤΕ * ΑΠΟ τον πίνακα1 ΠΟΥ Τ1 = 1 Ή t1 = 2; | ΠΟΥ συνδυάζεται η ρήτρα με - Ή ΛΟΓΙΚΟ χειριστή |
ΕΠΙΛΕΞΤΕ * ΑΠΟ τον πίνακα2 ΠΟΥ Τ1 IN (1,2,3); | ΠΟΥ συνδυάζεται η ρήτρα με - IN Keyword |
ΕΠΙΛΕΞΤΕ * ΑΠΟ τον πίνακα2 ΠΟΥ ΔΕΝ Τ1 (1,2,3). | ΠΟΥ συνδυάζεται η ρήτρα με - ΟΧΙ ΣΤΗ λέξη-κλειδί |
ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα2 ΠΟΥ Τ3 = Γυναίκα; | ΠΟΥ συνδυάζεται η ρήτρα με Equal (=) σε ΣΥΓΚΡΙΣΗ ΛΕΙΤΟΥΡΓΙΕΣ |
ΕΠΙΛΕΞΤΕ * ΑΠΟ τον πίνακα3 ΠΟΥ Τ3> 2000; | ΟΤΙ ρήτρα συνδυάζεται με μεγαλύτερο από (>) σε ΣΥΓΚΡΙΣΗ ΧΕΙΡΙΣΤΕΣ |
ΕΠΙΛΕΞΤΕ * ΑΠΟ τον πίνακα1 ΠΟΥ Τ1 <> 1; | ΠΟΥ συνδυάζεται η ρήτρα σε συνδυασμό με το Not Equal to (<>) ΣΥΓΚΡΙΣΗ ΧΕΙΡΙΣΤΩΝ |
MySQL Command INSERT INTO Πίνακας
Εντολή | Περιγραφή |
INSERT INTO table_name (στήλη_1, στήλη_2,…) ΑΞΙΕΣ (τιμή_1, τιμή_2,…); | βασική σύνταξη της εντολής SQL INSERT |
ΕΙΣΑΓΩΓΗ ΣΤΟΝ πίνακα1 (t1, t2, t3, t4) ΤΙΜΕΣ (X1, X2, X3, X4); | ΕΙΣΑΓΩΓΗ δεδομένων στον πίνακα |
INSERT INTO table_1 SELECT * FROM table_2. | Εισαγωγή σε έναν πίνακα από έναν άλλο πίνακα |
Εντολή MySQL DELETE
Εντολή | Περιγραφή |
ΔΙΑΓΡΑΦΗ ΑΠΟ ΤΟ table_name [WHERE condition]. | Διαγράψτε μια σειρά στο MySQL |
Παράδειγμα: - ΔΙΑΓΡΑΦΗ ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ1 ΠΟΥ ΠΙΝΑΚΑ ΠΙΝΑΚΑ1_id = 18
(διαγράψτε την καταχώριση 18 αριθμού αναγνωριστικού πίνακα1.) ΔΙΑΓΡΑΦΗ ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ1 ΠΟΥ ΠΙΝΑΚΑ ΠΙΝΑΚΑ1_id IN (20,21); (διαγράψτε την καταχώριση 20 και 21 αριθμού αναγνωριστικού πίνακα πίνακα 1)
Εντολή ενημέρωσης MySQL
Εντολή | Περιγραφή |
ΕΝΗΜΕΡΩΣΗ table_name SET column_name = new_value [WHERE condition]; | ενημέρωση σύνταξης εντολών |
Παράδειγμα: - ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΠΟΥ Τ1 = 1;
(ανακτήστε την εγγραφή για t1 = 1) ΕΝΗΜΕΡΩΣΗ του πίνακα1 SET t4 = X1 ΠΟΥ Τ1 = 1; (ενημέρωση της τιμής t4 στον πίνακα)
ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ MySQL: εντολή DESC & ASC
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ δήλωσης… [ΠΟΥ συνθήκη | GROUP BY field_name (s) HAVING condition] ΠΑΡΑΓΓΕΛΙΑ BY field_name (s) [ASC | DESC]; | Ταξινόμηση με βάση τη βασική σύνταξη |
ΕΠΙΛΕΞΤΕ {fieldName (s) | *} ΑΠΟ ΤΑ ΟΝΟΜΑΤΑ ΤΟΥ ΠΙΝΑΚΑ [ΠΟΥ ΕΙΝΑΙ Η συνθήκη] ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ ΟΝΟΜΑΤΑ ΑΣΧΕΙΑΣ / DESC [LIMIT N] | Σύνταξη DESC και ASC |
Παράδειγμα: - Για DESC (φθίνουσα)
ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ Τ3 DESC. Για ASC (αύξουσα) SELECT * FROM table1 ORDER BY t3 ASC;
MySQL GROUP BY και HAVING Clause εντολή
Ομαδοποίηση κατά
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ δηλώσεων… GROUP BY column_name1 [, column_name2,…] [HAVING condition]; | ΟΜΑΔΑ ΑΠΟ Σύνταξη |
Παράδειγμα ομαδοποίησης μίας στήλης: - ΕΠΙΛΟΓΗ t4 ΑΠΟ τον πίνακα1;
ΕΠΙΛΕΞΤΕ t4 ΑΠΟ τον πίνακα1 GROUP BY t4; (ας υποθέσουμε ότι θέλουμε να λάβουμε τις μοναδικές τιμές για το t4.)
Παράδειγμα ομαδοποίησης πολλαπλών στηλών: - SELECT t1_id, t4 FROM table2;
SELECT t1_id, t4 FROM table2 GROUP BY t1_id, t4; (χρησιμοποιώντας ομάδα κατά μέθοδο)
Ομαδοποίηση και συγκεντρωτικές συναρτήσεις
Εντολή | Περιγραφή |
ΕΠΙΛΕΞΤΕ t2, COUNT (t1) ΑΠΟ τον πίνακα 1 ΟΜΑΔΑ ΑΠΟ t2; | Ας υποθέσουμε ότι θέλουμε τον συνολικό αριθμό τιμών στήλης t2 στη βάση δεδομένων μας. |
ΕΧΕΙ ρήτρα
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ * ΑΠΟ ΠΙΝΑΚΑ2 ΟΜΑΔΑ ΑΠΟ t1_id, t4 ΕΧΟΝΤΑΣ t1_id = x1; | όλα τα t4 για table2 t1 id x1. Θα χρησιμοποιούσαμε το παρακάτω σενάριο για να επιτύχουμε τα αποτελέσματά μας. |
Εντολές MySQL Wildcards για Like, NOT Like, Escape, (%), (_)
% του ποσοστού εντολών μπαλαντέρ στη MySQL
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ δηλώσεων… ΠΟΥ ΟΝΟΜΑΣΤΕ ΟΧΙ xxx%; | βασική σύνταξη για% ποσοστά μπαλαντέρ |
Παράδειγμα: - θα χρησιμοποιούσαμε το ποσοστό μπαλαντέρ για να κάνουμε μια αντιστοίχιση μοτίβου και στις δύο πλευρές της λέξης "X1" ως μέρος t2 του πίνακα1 ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΠΟΥ Τ2 Αρέσει το% X1%;
ΕΠΙΛΕΞΤΕ * ΑΠΟ τον πίνακα1 ΠΟΥ Τ2 Αρέσει το% X1; (το ποσοστό μπαλαντέρ στην αρχή μόνο των κριτηρίων αναζήτησης) ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΠΟΥ Τ2 Αρέσει το X1%; (το ποσοστό μπαλαντέρ στο τέλος του καθορισμένου μοτίβου που θα ταιριάζει.)
_ υπογραμμίστε την εντολή μπαλαντέρ
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ * ΑΠΟ ΠΙΝΑΚΑ1 ΠΟΥ Τ3 ΑΠΟΣΤΑΣΕΙ x2_; | όλος ο πίνακας1 που ήταν t3 το έτος "x2" |
ΟΧΙ σαν εντολή μπαλαντέρ
Εντολή | Περιγραφή |
ΕΠΙΛΕΞΤΕ * ΑΠΟ ΤΟΝ ΠΙΝΑΚΑ1 ΠΟΥ ΔΕΝ Αρέσει ΣΧΕΔΙΟ X2_; | Ας υποθέσουμε ότι θέλουμε να πάρουμε τον πίνακα1 που δεν ήταν t3 το έτος X2_ |
Διαφυγή εντολής μπαλαντέρ λέξης-κλειδιού
Εντολή | Περιγραφή |
ΜΟΥ Αρέσει 67 # %% ESCAPE #; | θέλουμε να ελέγξουμε τη συμβολοσειρά "67%" |
Κανονικές εκφράσεις MYSQL (REGEXP)
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ δηλώσεων… ΠΟΥ μοτίβο REGEXP ονόματος πεδίου | βασική σύνταξη της Κανονικής έκφρασης |
Παράδειγμα: - Όλος ο πίνακας1 t1 που περιέχει τη λέξη X1. Δεν έχει σημασία αν το "X1" βρίσκεται στην αρχή, στη μέση ή στο τέλος του τίτλου. ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΠΟΥ Τ1 REGEXP X1;
Κανονική έκφραση Μεταχαρακτήρες
Εντολή | Περιγραφή |
* | Ο μετα-χαρακτήρας του αστερίσκου (*) χρησιμοποιείται για να ταιριάζει με μηδέν (0) ή περισσότερες εμφανίσεις των συμβολοσειρών που προηγούνται |
+ | Ο μετα-χαρακτήρας συν (+) χρησιμοποιείται για να ταιριάζει με μία ή περισσότερες εμφανίσεις συμβολοσειρών που προηγούνται. |
? | Ο μεταχαρακτήρας της ερώτησης (?) Χρησιμοποιείται για να ταιριάζει με το μηδέν (0) ή μία παρουσία των συμβολοσειρών που προηγούνται. |
. | Ο μετα-χαρακτήρας τελείας (.) Χρησιμοποιείται για να ταιριάζει με οποιονδήποτε μεμονωμένο χαρακτήρα, εξαιρουμένης μιας νέας γραμμής. |
[abc] | Η λίστα χαρακτήρων [abc] χρησιμοποιείται για να ταιριάζει με οποιονδήποτε από τους χαρακτήρες που περικλείονται. |
[^abc] | Η λίστα χαρακτήρων [abc] χρησιμοποιείται για την αντιστοίχιση οποιωνδήποτε χαρακτήρων εκτός από αυτούς που περικλείονται. |
[A-Z] | Το [AZ] χρησιμοποιείται για να ταιριάζει με κάθε κεφαλαίο γράμμα |
[a-z] | Το [az] χρησιμοποιείται για να ταιριάζει με κάθε πεζό γράμμα |
[0-9] | Το [0-9] χρησιμοποιείται για να ταιριάξει οποιοδήποτε ψηφίο από 0 έως 9. |
^ | Το caret (^) χρησιμοποιείται για να ξεκινήσει ο αγώνας στην αρχή. |
| | Η κάθετη ράβδος (|) χρησιμοποιείται για την απομόνωση εναλλακτικών λύσεων. |
[[:<:]] | Το [[: <:]] αντιστοιχεί στην αρχή των λέξεων. |
[[:>:]] | Το [[:>:]] αντιστοιχεί στο τέλος των λέξεων. |
[:class:] | Το [: class:] ταιριάζει με μια κλάση χαρακτήρων, δηλαδή [: alpha:] για να ταιριάζει με γράμματα, [: space:] για να ταιριάζει με το κενό διάστημα, [: punct:] είναι τα σημεία στίξης και [: άνω:] για γράμματα ανώτερης τάξης. |
Εντολές λειτουργιών SQL
Συναρτήσεις συμβολοσειράς
Εντολή | Περιγραφή |
ΕΠΙΛΕΞΤΕ t1_id, t2, UCASE (t2) ΑΠΟ τον πίνακα1. | τη λειτουργία "UCASE" για να το κάνετε αυτό. Παίρνει μια συμβολοσειρά ως παράμετρο και μετατρέπει όλα τα γράμματα σε κεφαλαία. |
Αριθμητικές συναρτήσεις
Εντολή | Περιγραφή | Παράδειγμα |
DIV | Ακέραιος διαχωρισμός | ΕΠΙΛΕΞΤΕ 23 DIV 6; |
/ | Διαίρεση | ΕΠΙΛΕΞΤΕ 23/6; |
- | Αφαίρεση | ΕΠΙΛΕΞΤΕ 23 - 6; |
+ | Πρόσθεση | ΕΠΙΛΕΞΤΕ 23 + 6; |
* | Πολλαπλασιασμός | ΕΠΙΛΕΞΤΕ 23 * 6 AS multiplication_result; |
% or MOD | Μέτρο | ΕΠΙΛΕΞΤΕ 23% 6; ή SELECT 23 MOD 6; |
Floor | Αυτή η συνάρτηση αφαιρεί τα δεκαδικά ψηφία από έναν αριθμό και την στρογγυλοποιεί στον πλησιέστερο χαμηλότερο αριθμό. | ΕΠΙΛΟΓΗ ΔΑΠΕΔΟΥ (23/6) AS |
Round | Αυτή η συνάρτηση στρογγυλοποιεί έναν αριθμό με δεκαδικά ψηφία στον πλησιέστερο ακέραιο αριθμό. | ΕΠΙΛΕΞΤΕ ΣΤΡΟΓΓΥΛΟ (23/6) ΩΣ Στρογγυλό αποτέλεσμα; |
Αποθηκευμένες λειτουργίες
Εντολή | Περιγραφή |
ΔΗΜΙΟΥΡΓΙΑ ΛΕΙΤΟΥΡΓΙΑΣ sf_name ([παράμετροι)] ΕΠΙΣΤΡΟΦΕΣ τύπου δεδομένων ΑΠΟΔΟΣΜΙΚΕΣ ΚΑΤΑΣΤΑΣΕΙΣ | βασική σύνταξη για τη δημιουργία μιας αποθηκευμένης συνάρτησης |
ΔΗΜΙΟΥΡΓΙΑ ΛΕΙΤΟΥΡΓΙΑΣ sf_name ([παράμετροι)] | Υποχρεωτικό και λέει στον διακομιστή MySQL να δημιουργήσει μια συνάρτηση με το όνομα "sf_name" με προαιρετικές παραμέτρους που ορίζονται στην παρένθεση. |
ΕΠΙΣΤΡΟΦΗ τύπου δεδομένων | Υποχρεωτικό και καθορίζει τον τύπο δεδομένων που πρέπει να επιστρέψει η συνάρτηση. |
ΠΡΟΣΔΙΟΡΙΣΜΟΣ | Η συνάρτηση θα επιστρέψει τις ίδιες τιμές εάν της προσφέρονται τα ίδια ορίσματα. |
ΔΗΛΩΣΕΙΣ | Ο διαδικαστικός κώδικας που εκτελεί η συνάρτηση. |
Εντολές λειτουργίας MySQL Aggregate
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ COUNT (t1_id) ΑΠΟ τον πίνακα1 ΠΟΥ Τ1_id = 2; | Συνάρτηση COUNT |
SELECT MIN (t3) ΑΠΟ τον πίνακα2. | Λειτουργία MIN |
SELECT MAX (t3) ΑΠΟ τον πίνακα2. | Συνάρτηση MAX |
SELECT SUM (t4) ΑΠΟ τον πίνακα3. | Συνάρτηση SUM |
ΕΠΙΛΕΞΤΕ AVG (t4) ΑΠΟ τον πίνακα3. | Λειτουργία AVG |
MySQL ΕΙΝΑΙ NULL & ΔΕΝ NULL εντολές
Εντολή | Περιγραφή |
SELECT COUNT (t3) ΑΠΟ τον πίνακα1; (εάν το t3 έχει μηδενική τιμή που δεν μετράει) | Μηδενική ως αξία |
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ table2 (t1_number int NOT NULL, t2_names varchar (255), t3 varchar (6)); | ΟΧΙ NULL τιμές |
comlumn_name ΕΙΝΑΙ NULL comlumn_name ΟΧΙ NULL | NULL Λέξεις-κλειδιά Βασική σύνταξη |
ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΠΟΥ ΕΙΝΑΙ Ο αριθμός t2_ NULL; | Παράδειγμα IS NULL |
ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΠΟΥ ΔΕΝ είναι t2_number NULL? | Παράδειγμα ΔΕΝ ΕΙΝΑΙ NULL |
Εντολές MySQL AUTO_INCREMENT
Εντολή | Περιγραφή |
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ πίνακα1 (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PRIMARY KEY (t1_id)); | Σύνταξη αυτόματης αύξησης |
MYSQL - ALTER, DROP, RENAME, MODIFY
Εντολή | Περιγραφή |
ALTER TABLE table_name ADD COLUMN στήλη_name data_type; | Τροποποίηση-σύνταξη |
DROP TABLE sample_table; | Σύνταξη DROP TABLE |
RENAME TABLE current_table_name TO new_table_name; | RENAME COMMAND σύνταξη |
ALTER TABLE Πίνακας1 ΑΛΛΑΓΗ ΣΤΗΛΗ t1_names t1name char (250) NOT NULL; | ΑΛΛΑΓΗ ΚΛΕΙΔΙ ΚΛΕΙΔΙΟΥ |
ΠΙΝΑΚΑΣ ALTER TABLE1MODIFY t1name char (50) NOT NULL; | ΤΡΟΠΟΠΟΙΗΣΗ ΚΛΕΙΔΙ |
ΠΙΝΑΚΑΣ ALTER Πίνακας1 ΠΡΟΣΘΗΚΗ t4 ημερομηνίας NULL ΜΕΤΑ t3; | ΜΕΤΑ ΤΟ ΚΛΕΙΔΙ |
MySQL LIMIT & OFFSET
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ {ονομάτων πεδίου | *} ΑΠΟ ΤΑ ΟΝΟΜΑΤΑ ΤΟΥ ΠΙΝΑΚΑ [ΠΟΥ ΕΙΝΑΙ Η συνθήκη] ΟΡΙΟ Ν | LIMIT σύνταξη λέξεων-κλειδιών |
ΕΠΙΛΟΓΗ * ΑΠΟ τον πίνακα1 ΟΡΙΟ 1, 2; | OFF SET στο ερώτημα LIMIT |
Εντολές MySQL SubQuery:
Εντολή | Περιγραφή |
SELECT t1_name ΑΠΟ τον πίνακα1 ΠΟΥ ΕΙΝΑΙ Category_id = (SELECT MIN (t1_id) από τον πίνακα2); | δευτερεύοντα ερωτήματα |
Εντολές MySQL JOINS
Εντολή | Περιγραφή |
ΕΠΙΛΟΓΗ * ΑΠΟ ΠΙΝΑΚΑ1 ΔΙΑΘΕΣΙΜΟ ΕΓΓΡΑΦΕΙΤΕ ΤΡΑΠΕΖΑ2 | Διασταυρώστε |
ΕΠΙΛΕΞΤΕ table1.t1, table1.t2, table2.t1 FROM table1, table2 WHERE table2.id = table1.table2_id | ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ |
ΕΠΙΛΟΓΗ A.t1, B.t2, B.t3 ΑΠΟ τον πίνακα2 ΩΣ ΑΡΙΣΤΕΡΟ ΕΓΓΡΑΦΕΙΤΕ τον πίνακα1 ΩΣ Β ΣΤΟ B.table2_id = A.id | ΑΡΙΣΤΕΡΑ ΕΓΓΡΑΦΗ |
ΕΠΙΛΕΞΤΕ A.t1, A.t2, B.t3 ΑΠΟ τον πίνακα1 ΩΣ ΔΕΞΙΑ ΕΓΓΡΑΦΕΙΤΕ τον πίνακα2 ΩΣ Β ON B.id = A.table2_id | ΔΕΞΙΑ ΕΓΓΡΑΦΗ |
ΕΠΙΛΟΓΗ A.t1, B.t2, B.t3 ΑΠΟ τον πίνακα2 ΩΣ ΑΡΙΣΤΕΡΟ ΣΥΝΔΕΣΗ Πίνακας1 Ω Β ΧΡΗΣΗ (table2_id) | Ρήτρες "ON" και "USING" |
Εντολές MySQL UNION
Εντολή | Περιγραφή |
ΕΠΙΛΕΞΤΕ στήλη1, στήλη2 ΑΠΟ τον πίνακα1 | Σύνταξη UNION |
ΕΠΙΛΕΞΤΕ στήλη1, στήλη2 ΑΠΟ τον πίνακα2. | ΕΝΩΣΗ ΔΙΑΚΡΙΣΗ |
Οι εντολές MySQL στο Views
Εντολή | Περιγραφή |
ΔΗΜΙΟΥΡΓΙΑ ΠΡΟΒΟΛΗΣ view_name AS SELECT statement | Σύνταξη προβολών |
DROP VIEW General_v_movie_rentals; | Μείωση προβολών |
Εντολές MySQL Index
Εντολή | Περιγραφή |
ΔΗΜΙΟΥΡΓΙΑ INDEX id_index ON table_name (στήλη_ όνομα); | Προσθήκη βασικής σύνταξης ευρετηρίου |
DROP INDEX index_id ON table_name; | Βασική σύνταξη ευρετηρίου πτώσης |