SQL Cheat Sheet με εντολές & Descriptιόν (2025)
Δημιουργία εντολών βάσης δεδομένων και πίνακα
εντολή | Descriptιόν |
---|---|
CREATE DATABASE DATABASE; |
Δημιουργία βάσης δεδομένων |
CREATE DATABASE IF NOT EXISTS database1; |
ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ ας σας δώσει οδηγίες MySQL διακομιστή για να ελέγξετε την ύπαρξη μιας βάσης δεδομένων με παρόμοιο όνομα πριν από τη δημιουργία βάσης δεδομένων. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
το σύνολο χαρακτήρων Latin1 χρησιμοποιεί τη ταξινόμηση latin1_swedish_ci που είναι η σουηδική σειρά χωρίς διάκριση πεζών-κεφαλαίων. |
SHOW DATABASES |
Μπορείτε να δείτε τη λίστα με τις υπάρχουσες βάσεις δεδομένων εκτελώντας την εντολή SQL. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
Δημιουργία σύνταξης πίνακα |
Φύλλο εξαπάτησης τύπων δεδομένων SQL
Τύποι αριθμητικών δεδομένων
εντολή | Descriptιόν |
---|---|
TINYINT( ) |
-128 έως 127 κανονικό 0 έως 255 ΑΝΥΠΟΓΡΑΦΗ. |
SMALLINT( ) |
-32768 έως 32767 κανονικά 0 έως 65535 ΑΝΥΠΟΓΡΑΦΗ. |
MEDIUMINT( ) |
-8388608 έως 8388607 κανονικά 0 έως 16777215 ΑΝΥΠΟΓΡΑΦΗ. |
INT( ) |
-2147483648 έως 2147483647 κανονικά 0 έως 4294967295 ΑΝΥΠΟΓΡΑΦΗ. |
BIGINT( ) |
-9223372036854775808 έως 9223372036854775807 κανονικά 0 έως 18446744073709551615 ΑΝΥΠΟΓΡΑΦΗ. |
FLOAT |
Ένας μικρός κατά προσέγγιση αριθμός με κινητή υποδιαστολή. |
DOUBLE( , ) |
Ένας μεγάλος αριθμός με κινητή υποδιαστολή. |
DECIMAL( , ) |
Ένα ΔΙΠΛΟ αποθηκεύεται ως συμβολοσειρά, επιτρέποντας μια σταθερή υποδιαστολή. Επιλογή για την αποθήκευση των νομισμάτων. |
Τύποι δεδομένων κειμένου
εντολή | Descriptιόν |
---|---|
CHAR( ) |
Ένα σταθερό τμήμα μήκους από 0 έως 255 χαρακτήρες. |
VARCHAR( ) |
Μια μεταβλητή ενότητα μήκους από 0 έως 255 χαρακτήρες. |
TINYTEXT |
Μια συμβολοσειρά με μέγιστο μήκος 255 χαρακτήρες. |
TEXT |
Μια συμβολοσειρά με μέγιστο μήκος 65535 χαρακτήρες. |
BLOB |
Μια συμβολοσειρά με μέγιστο μήκος 65535 χαρακτήρες. |
MEDIUMTEXT |
Μια συμβολοσειρά με μέγιστο μήκος 16777215 χαρακτήρες. |
MEDIUMBLOB |
Μια συμβολοσειρά με μέγιστο μήκος 16777215 χαρακτήρες. |
LONGTEXT |
Μια συμβολοσειρά με μέγιστο μήκος 4294967295 χαρακτήρες. |
LONGBLOB |
Μια συμβολοσειρά με μέγιστο μήκος 4294967295 χαρακτήρες. |
Τύποι δεδομένων ημερομηνίας / ώρας
εντολή | Descriptιόν |
---|---|
DATE |
ΕΕΕΕ-ΜΜ-ΔΔ |
DATETIME |
ΕΕΕΕ-ΜΜ-ΗΗ ΥΗ: ΜΜ: SS |
TIMESTAMP |
YYYYMMDDHHMMSS |
TIME |
ΩΩ: ΜΜ: SS |
Άλλοι τύποι δεδομένων
εντολή | Descriptιόν |
---|---|
ENUM |
Για να αποθηκεύσετε την τιμή κειμένου που επιλέγεται από μια λίστα προκαθορισμένων τιμών κειμένου. |
SET |
Χρησιμοποιείται επίσης για την αποθήκευση τιμών κειμένου που επιλέγονται από μια λίστα προκαθορισμένων τιμών κειμένου. Μπορεί να έχει πολλαπλές τιμές. |
BOOL |
Συνώνυμο του TINYINT(1), που χρησιμοποιείται για την αποθήκευση τιμών Boolean |
BINARY |
Παρόμοια με το CHAR, η διαφορά είναι ότι τα κείμενα αποθηκεύονται σε δυαδική μορφή. |
VARBINARY |
Παρόμοια με το VARCHAR, η διαφορά είναι ότι τα κείμενα αποθηκεύονται σε δυαδική μορφή. |
Εντολή δήλωσης SQL SELECT
εντολή | Descriptιόν |
---|---|
SELECT * FROM table1; |
επιλέξτε τον πίνακα |
SELECT t1,t2,t3, t4 FROM table1; |
μας ενδιαφέρει μόνο να πάρουμε μόνο τα πεδία t1, t2, t3 και t4. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
Λήψη καταχώρισης στον πίνακα 2 |
SELECT column_name|value|expression [AS] alias_name; |
Σύνταξη ονομάτων πεδίων ψευδωνύμου |
Ο όρος SQL WHERE με εντολές AND, OR, IN, NOT IN
εντολή | Descriptιόν |
---|---|
SELECT * FROM tableName WHERE condition; |
WHERE ρήτρα Σύνταξη |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
WHERE ρήτρα σε συνδυασμό με – ΚΑΙ ΛΟΓΙΚΟ OperaTor |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
WHERE ρήτρα σε συνδυασμό με – OR LOGICAL OperaTor |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
Ο όρος WHERE σε συνδυασμό με – IN Λέξη-κλειδί |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
Ο όρος WHERE σε συνδυασμό με – ΟΧΙ ΣΕ Λέξη-κλειδί |
SELECT * FROM table2 WHERE t3 = Female; |
Ο όρος WHERE σε συνδυασμό με Equal(=) to COMPARISON OPERATORS |
SELECT * FROM table3 WHERE t3 > 2000; |
Η ρήτρα WHERE σε συνδυασμό με μεγαλύτερη από(>) σε ΣΥΓΚΡΙΣΗ ΧΕΙΡΙΣΤΕΣ |
SELECT * FROM table1 WHERE t1<> 1; |
Ο όρος WHERE σε συνδυασμό με το Not Equal to (<>)COMPARISON OPERATORS |
Εντολή SQL INSERT INTO Table
εντολή | Descriptιόν |
---|---|
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); |
βασική σύνταξη της εντολής SQL INSERT |
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); |
ΕΙΣΑΓΩΓΗ δεδομένων στον πίνακα |
INSERT INTO table_1 SELECT * FROM table_2; |
Εισαγωγή σε πίνακα από άλλο πίνακα |
Εντολή SQL DELETE
εντολή | Descriptιόν |
---|---|
DELETE FROM table_name [WHERE condition]; |
Διαγραφή μιας σειράς μέσα MySQL |
Εντολή ενημέρωσης SQL
εντολή | Descriptιόν |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
ενημέρωση σύνταξης εντολής |
ORDER BY στην εντολή SQL: DESC & ASC
εντολή | Descriptιόν |
---|---|
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
Βασική σύνταξη σειράς κατά ρήτρα |
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
Σύνταξη DESC και ASC |
Εντολή SQL GROUP BY και HAVING Clause
Ομαδοποίηση από
εντολή | Descriptιόν |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
ΟΜΑΔΑ ΚΑΤΑ Συντακτικό |
Ομαδοποίηση και αθροιστικές συναρτήσεις
εντολή | Descriptιόν |
---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Ας υποθέσουμε ότι θέλουμε τον συνολικό αριθμό τιμών στηλών t2 στη βάση δεδομένων μας. |
Ρήτρα ΕΛΕΓΧΟΥ
εντολή | Descriptιόν |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
όλα τα t4 για τον πίνακα2 t1 id x1. Θα χρησιμοποιούσαμε το παρακάτω σενάριο για να επιτύχουμε τα αποτελέσματά μας. |
Εντολές μπαλαντέρ SQL για Like, NOT Like, Escape, ( % ), ( _ )
% το ποσοστό των χαρακτήρων μπαλαντέρ που δίνουν εντολή MySQL
εντολή | Descriptιόν |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
βασική σύνταξη για τον μπαλαντέρ % ποσοστού |
_ εντολή μπαλαντέρ υπογράμμισης
εντολή | Descriptιόν |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
όλοι οι πίνακας1 που ήταν t3 το έτος "x2" |
ΟΧΙ Σαν εντολή μπαλαντέρ
εντολή | Descriptιόν |
---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Ας υποθέσουμε ότι θέλουμε να πάρουμε τον πίνακα1 που δεν ήταν t3 το έτος X2_ |
Εντολή μπαλαντέρ διαφυγής λέξης-κλειδιού
εντολή | Descriptιόν |
---|---|
LIKE 67#%% ESCAPE #; |
θέλουμε να ελέγξουμε για τη συμβολοσειρά "67%" |
Κανονικές εκφράσεις SQL (REGEXP)
εντολή | Descriptιόν |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
βασική σύνταξη της κανονικής έκφρασης |
Μεταχαρακτήρες κανονικής έκφρασης
εντολή | Descriptιόν |
---|---|
* |
Ο αστερίσκος (*) μεταχαρακτήρας χρησιμοποιείται για να ταιριάζει με μηδέν (0) ή περισσότερες περιπτώσεις των συμβολοσειρών που προηγούνται |
+ |
Ο μεταχαρακτήρας συν (+) χρησιμοποιείται για να ταιριάζει με μία ή περισσότερες περιπτώσεις συμβολοσειρών που προηγούνται. |
? |
Ο μεταχαρακτήρας question(?) χρησιμοποιείται για να ταιριάξει το μηδέν (0) ή ένα στιγμιότυπο των συμβολοσειρών που προηγούνται του. |
. |
Ο μεταχαρακτήρας dot (.) χρησιμοποιείται για να ταιριάζει με οποιονδήποτε μεμονωμένο χαρακτήρα, εκτός από μια νέα γραμμή. |
[abc] |
Το charlist [abc] χρησιμοποιείται για να ταιριάζει με οποιονδήποτε από τους εσώκλειστους χαρακτήρες. |
[^abc] |
Το charlist [^abc] χρησιμοποιείται για την αντιστοίχιση οποιωνδήποτε χαρακτήρων εκτός από αυτούς που περικλείονται. |
[A-Z] |
Το [AZ] χρησιμοποιείται για να ταιριάζει με οποιοδήποτε κεφαλαίο γράμμα |
[a-z] |
Το [az] χρησιμοποιείται για να ταιριάζει με οποιοδήποτε πεζό γράμμα |
[0-9] |
Το [0-9] χρησιμοποιείται για να ταιριάζει με οποιοδήποτε ψηφίο από το 0 έως το 9. |
^ |
Το καρέ (^) χρησιμοποιείται για να ξεκινήσει ο αγώνας στην αρχή. |
| |
Η κάθετη γραμμή (|) χρησιμοποιείται για την απομόνωση εναλλακτικών. |
[[:<:]] |
Το [[:<:]] αντιστοιχεί στην αρχή των λέξεων. |
[[:>:]] |
Το [[:>:]] ταιριάζει με το τέλος των λέξεων. |
[:class:] |
Το [:class:] αντιστοιχεί σε μια κλάση χαρακτήρων, π.χ. [:alpha:] για αντιστοίχιση γραμμάτων, [:space:] για αντιστοίχιση λευκού κενού, [:punct:] είναι σημεία στίξης και [:upper:] για γράμματα ανώτερης κατηγορίας. |
Εντολές SQL Functions
Συναρτήσεις συμβολοσειράς
εντολή | Descriptιόν |
---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
τη συνάρτηση "UCASE" για να το κάνετε αυτό. Παίρνει μια συμβολοσειρά ως παράμετρο και μετατρέπει όλα τα γράμματα σε κεφαλαία. |
Αριθμητικές συναρτήσεις
εντολή | Descriptιόν | Παράδειγμα |
---|---|---|
DIV |
Ακέραιος διαχωρισμός | ΕΠΙΛΟΓΗ 23 DIV 6; |
/ |
διαίρεση | ΕΠΙΛΟΓΗ 23 / 6 ; |
- |
Αφαίρεση | ΕΠΙΛΟΓΗ 23 – 6 ; |
+ |
Προσθήκη | ΕΠΙΛΟΓΗ 23 + 6 ; |
* |
Πολλαπλασιασμός | SELECT 23 * 6 AS multiplication_result; |
% or MOD |
Μέτρο | ΕΠΙΛΟΓΗ 23 % 6 ; ή SELECT 23 MOD 6; |
Floor |
Αυτή η συνάρτηση αφαιρεί ψηφία δεκαδικών από έναν αριθμό και τον στρογγυλοποιεί στον πλησιέστερο χαμηλότερο αριθμό. | SELECT FLOOR(23 / 6) AS floor_result; |
Round |
αυτή η συνάρτηση στρογγυλοποιεί έναν αριθμό με δεκαδικά ψηφία στον πλησιέστερο ακέραιο αριθμό. | SELECT ROUND(23 / 6) AS round_result; |
Αποθηκευμένες λειτουργίες
εντολή | Descriptιόν |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
βασική σύνταξη για τη δημιουργία μιας αποθηκευμένης συνάρτησης |
CREATE FUNCTION sf_name ([parameter(s)]) |
Υποχρεωτικό και λέει MySQL διακομιστή για να δημιουργήσετε μια συνάρτηση με το όνομα `sf_name' με προαιρετικές παραμέτρους που ορίζονται στην παρένθεση. |
RETURNS data type |
Υποχρεωτική και καθορίζει τον τύπο δεδομένων που πρέπει να επιστρέψει η συνάρτηση. |
DETERMINISTIC |
Η συνάρτηση θα επιστρέψει τις ίδιες τιμές εάν της παρέχονται τα ίδια ορίσματα. |
STATEMENTS |
Ο διαδικαστικός κώδικας που εκτελεί η συνάρτηση. |
Εντολές συνάρτησης SQL Aggregate
εντολή | Descriptιόν |
---|---|
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
Συνάρτηση COUNT |
SELECT MIN(t3) FROM table2; |
MIN |
SELECT MAX(t3) FROM table2; |
MAX |
SELECT SUM(t4) FROM table3; |
SUM λειτουργία |
SELECT AVG(t4) FROM table3; |
AVG λειτουργία |
Εντολές SQL IS NULL & IS NOT NULL
εντολή | Descriptιόν |
---|---|
SELECT COUNT(t3) FROM table1; |
Μηδενικό ως τιμή |
CREATE TABLE table2( |
NOT NULL Τιμές |
comlumn_name IS NULL comlumn_name NOT NULL |
NULL Λέξεις-κλειδιά Βασική σύνταξη |
SELECT * FROM table1 WHERE t2_number IS NULL; |
Παράδειγμα IS NULL |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
Παράδειγμα IS NOT NULL |
Εντολές SQL AUTO_INCREMENT
εντολή | Descriptιόν |
---|---|
CREATE TABLE table1 ( |
Σύνταξη αυτόματης αύξησης |
SQL – ALTER, DROP, RENAME, MODIFY
εντολή | Descriptιόν |
---|---|
ALTER TABLE table_name ADD COLUMN column_name data_type; |
Αλλο- σύνταξη |
DROP TABLE sample_table; |
Σύνταξη DROP TABLE |
RENAME TABLE current_table_name TO new_table_name; |
ΜΕΤΟΝΟΜΑΣΙΑ ΕΝΤΟΛΗΣ σύνταξης |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
ΑΛΛΑΓΗ ΛΕΞΗΣ ΚΛΕΙΔΙΟΥ |
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
ΤΡΟΠΟΠΟΙΗΣΗ ΛΕΞΗΣ ΚΛΕΙΔΙΟΥ |
ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
ΜΕΤΑ ΤΗ ΛΕΞΗ ΚΛΕΙΔΙ |
SQL LIMIT & OFFSET
εντολή | Descriptιόν |
---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
LIMIT σύνταξη λέξης-κλειδιού |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET στο ερώτημα LIMIT |
Εντολές SQL SubQuery:
εντολή | Descriptιόν |
---|---|
SELECT t1_name FROM table1 WHERE |
υποερωτήματα |
Εντολές SQL JOINS
εντολή | Descriptιόν |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Cross JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ |
SELECT A.t1 , B.t2 , B.t3 |
ΑΡΙΣΤΕΡΑ ΣΥΝΔΕΣΗ |
SELECT A.t1 , A.t2, B.t3 |
ΔΕΞΙΑ ΣΥΝΔΕΣΗ |
SELECT A.t1 , B.t2 , B.t3 |
Ρήτρες "ON" και "USING". |
Εντολές SQL UNION
εντολή | Descriptιόν |
---|---|
SELECT column1, column2 FROM table1 |
Σύνταξη ΕΝΩΣΗΣ |
SELECT column1,column2 FROM table2; |
ΔΙΑΚΡΙΣΗ ΕΝΩΣΗΣ |
SQL στις εντολές Views
εντολή | Descriptιόν |
---|---|
CREATE VIEW view_name AS SELECT statement; |
Σύνταξη προβολών |
DROP VIEW general_v_movie_rentals; |
Μείωση προβολών |
Εντολές SQL Index
εντολή | Descriptιόν |
---|---|
CREATE INDEX id_index ON table_name(column_name); |
Προσθήκη βασικής σύνταξης ευρετηρίου |
DROP INDEX index_id ON table_name; |
Απόθεση βασικής σύνταξης ευρετηρίου |