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(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
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 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Σύνταξη αυτόματης αύξησης

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
category_id =( SELECT MIN(t1_id) from table2);
υποερωτήματα

Εντολές SQL JOINS

εντολή Descriptιόν
SELECT * FROM table1 CROSS JOIN table2 Cross JOIN
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
ΕΣΩΤΕΡΙΚΗ ΣΥΝΔΕΣΗ
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
ΑΡΙΣΤΕΡΑ ΣΥΝΔΕΣΗ
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
ΔΕΞΙΑ ΣΥΝΔΕΣΗ
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
Ρήτρες "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; Απόθεση βασικής σύνταξης ευρετηρίου