Φύλλο Cheat SQL (Ενημέρωση 2021)

Πίνακας περιεχομένων

Σε αυτό το φύλλο εξαπάτησης 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; Βασική σύνταξη ευρετηρίου πτώσης

ενδιαφέροντα άρθρα...