Aide-mémoire SQL avec commandes et Description (2025)

Créer des commandes de base de données et de table

Command Description
CREATE DATABASE DATABASE; Créer une base de données
CREATE DATABASE IF NOT EXISTS database1; SI N'EXISTE PAS, laissez-vous instruire MySQL serveur pour vérifier l’existence d’une base de données portant un nom similaire avant de créer la base de données.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci le jeu de caractères Latin1 utilise le classement latin1_swedish_ci qui est l'ordre suédois insensible à la casse.
SHOW DATABASES Vous pouvez voir la liste des bases de données existantes en exécutant la commande SQL suivante.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Créer une syntaxe de table

Aide-mémoire sur les types de données SQL

Types de données numériques

Command Description
TINYINT( ) -128 à 127 normal 0 à 255 NON SIGNÉ.
SMALLINT( ) -32768 à 32767 normale
0 à 65535 NON SIGNÉ.
MEDIUMINT( ) -8388608 à 8388607 normale
0 à 16777215 NON SIGNÉ.
INT( ) -2147483648 à 2147483647 normale
0 à 4294967295 NON SIGNÉ.
BIGINT( ) -9223372036854775808 à 9223372036854775807 normale
0 à 18446744073709551615 NON SIGNÉ.
FLOAT Un petit nombre approximatif avec une virgule décimale flottante.
DOUBLE( , ) Un grand nombre avec une virgule décimale flottante.
DECIMAL( , ) Un DOUBLE stocké sous forme de chaîne, permettant un point décimal fixe. Choix pour stocker les valeurs monétaires.

Types de données de texte

Command Description
CHAR( ) Une section fixe de 0 à 255 caractères.
VARCHAR( ) Une section variable de 0 à 255 caractères.
TINYTEXT Une chaîne d'une longueur maximale de 255 caractères.
TEXT Une chaîne d'une longueur maximale de 65535 caractères.
BLOB Une chaîne d'une longueur maximale de 65535 caractères.
MEDIUMTEXT Une chaîne d'une longueur maximale de 16777215 caractères.
MEDIUMBLOB Une chaîne d'une longueur maximale de 16777215 caractères.
LONGTEXT Une chaîne d'une longueur maximale de 4294967295 caractères.
LONGBLOB Une chaîne d'une longueur maximale de 4294967295 caractères.

Types de données Date/Heure

Command Description
DATE AAAA-MM-JJ
DATETIME AAAA-MM-JJ HH: MM: SS
TIMESTAMP AAAAMMJJHHMMSS
TIME HH:MM:SS

Autres types de données

Command Description
ENUM Pour stocker une valeur de texte choisie dans une liste de valeurs de texte prédéfinies.
SET Ceci est également utilisé pour stocker des valeurs de texte choisies dans une liste de valeurs de texte prédéfinies. Il peut avoir plusieurs valeurs.
BOOL Synonyme de TINYINT(1), utilisé pour stocker des valeurs booléennes
BINARY Semblable à CHAR, la différence est que les textes sont stockés au format binaire.
VARBINARY Semblable à VARCHAR, la différence est que les textes sont stockés au format binaire.

Commande d'instruction SQL SELECT

Command Description
SELECT * FROM table1; sélectionner le tableau
SELECT t1,t2,t3, t4 FROM table1; nous souhaitons uniquement obtenir uniquement les champs t1, t2, t3 et t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Obtenir la liste de la table2
SELECT column_name|value|expression [AS] alias_name; Syntaxe des noms de champs d'alias

Clause SQL WHERE avec les commandes AND, OR, IN, NOT IN

Command Description
SELECT * FROM tableName WHERE condition; Syntaxe de la clause WHERE
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; Clause WHERE combinée avec – ET LOGIQUE Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; Clause WHERE combinée avec – OU LOGIQUE Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); Clause WHERE combinée avec le mot-clé – IN
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); Clause WHERE combinée avec le mot clé – NOT IN
SELECT * FROM table2 WHERE t3 = Female; Clause WHERE combinée avec Equal(=) aux OPÉRATEURS DE COMPARAISON
SELECT * FROM table3 WHERE t3 > 2000; Clause WHERE combinée avec supérieur à (>) pour COMPARAISON OPERATEURS
SELECT * FROM table1 WHERE t1<> 1; Clause WHERE combinée avec Not Equal to (<>)COMPARISON OPERATORS

Commande SQL INSÉRER DANS la table

Command Description
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); syntaxe de base de la commande SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INSÉRER les données dans le tableau
INSERT INTO table_1 SELECT * FROM table_2; Insertion dans une table à partir d'une autre table

Commande SQL SUPPRIMER

Command Description
DELETE FROM table_name [WHERE condition]; Supprimer une ligne dans MySQL

Commande de mise à jour SQL

Command Description
UPDATE table_name SET column_name = new_value [WHERE condition]; syntaxe de la commande de mise à jour

ORDER BY en SQL : commande DESC et ASC

Command Description
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Syntaxe de base de la clause Trier par
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] Syntaxe DESC et ASC

Commande SQL GROUP BY et HAVING Clause

Par groupe

Command Description
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GROUPE PAR Syntaxe

Fonctions de regroupement et d'agrégation

Command Description
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Supposons que nous voulions le nombre total de valeurs de colonne t2 dans notre base de données.

Clause AVOIR

Command Description
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; tous les t4 pour la table2 t1 id x1. Nous utiliserions le script suivant pour obtenir nos résultats.

Commandes SQL Wildcards pour Like, NOT Like, Escape, ( % ), ( _ )

% la commande de caractères génériques de pourcentage dans MySQL

Command Description
SELECT statements... WHERE fieldname LIKE xxx%; syntaxe de base pour le caractère générique % pourcentage

_ commande de caractère générique de soulignement

Command Description
SELECT * FROM table1 WHERE t3 LIKE x2_; toute la table1 qui était t3 dans l'année "x2"

PAS comme la commande générique

Command Description
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Supposons que nous voulions obtenir la table1 qui n'était pas t3 l'année X2_

Commande de caractère générique de mot-clé d'échappement

Command Description
LIKE 67#%% ESCAPE #; nous voulons vérifier la chaîne "67%"

Expressions régulières SQL (REGEXP)

Command Description
SELECT statements... WHERE fieldname REGEXP pattern; syntaxe de base de l'expression régulière

Métacaractères d'expression régulière

Command Description
* Le métacaractère astérisque (*) est utilisé pour faire correspondre zéro (0) ou plusieurs instances des chaînes qui le précèdent.
+ Le métacaractère plus (+) est utilisé pour faire correspondre une ou plusieurs instances de chaînes qui le précèdent.
? Le métacaractère question(?) est utilisé pour faire correspondre zéro (0) ou une instance des chaînes qui le précèdent.
. Le métacaractère point (.) est utilisé pour correspondre à n'importe quel caractère, à l'exception d'une nouvelle ligne.
[abc] La charlist [abc] est utilisée pour faire correspondre n'importe lequel des caractères inclus.
[^abc] La charlist [^abc] est utilisée pour faire correspondre tous les caractères à l'exclusion de ceux inclus.
[A-Z] Le [AZ] est utilisé pour correspondre à n'importe quelle lettre majuscule
[a-z] Le [az] est utilisé pour correspondre à n'importe quelle lettre minuscule
[0-9] Le [0-9] est utilisé pour faire correspondre n'importe quel chiffre de 0 à 9.
^ Le caret (^) est utilisé pour démarrer le match au début.
| La barre verticale (|) est utilisée pour isoler les alternatives.
[[:<:]] Le[[:<:]] correspond au début des mots.
[[:>:]] Le [[:>:]] correspond à la fin des mots.
[:class:] Le [:class:] correspond à une classe de caractères, c'est-à-dire [:alpha:] pour correspondre aux lettres, [:space:] pour correspondre aux espaces blancs, [:punct:] correspond aux ponctuations et [:upper:] pour les lettres de classe supérieure.

Commandes des fonctions SQL

Fonctions de chaîne

Command Description
SELECT t1_id,t2, UCASE(t2) FROM table1; la fonction « UCASE » pour ce faire. Il prend une chaîne comme paramètre et convertit toutes les lettres en majuscules.

Fonctions numériques

Command Description Exemple
DIV Division entière SÉLECTIONNER 23 DIV 6 ;
/ Division SÉLECTIONNER 23 / 6 ;
- Soustraction SÉLECTIONNER 23 – 6 ;
+ Addition SÉLECTIONNER 23 + 6 ;
* Multiplier SELECT 23 * 6 AS multiplication_result ;
% or MOD Module SÉLECTIONNER 23 % 6 ; ou SELECT 23 MOD 6 ;
Floor cette fonction supprime les décimales d'un nombre et l'arrondit au nombre le plus bas le plus proche. SELECT FLOOR(23/6) AS floor_result ;
Round cette fonction arrondit un nombre avec des décimales au nombre entier le plus proche. SELECT ROUND(23/6) AS round_result ;

Fonctions stockées

Command Description
CREATE FUNCTION sf_name ([parameter(s)]) syntaxe de base pour créer une fonction stockée
CREATE FUNCTION sf_name ([parameter(s)]) Obligatoire et raconte MySQL serveur pour créer une fonction nommée `sf_name' avec des paramètres facultatifs définis entre parenthèses.
RETURNS data type Obligatoire et spécifie le type de données que la fonction doit renvoyer.
DETERMINISTIC La fonction renverra les mêmes valeurs si les mêmes arguments lui sont fournis.
STATEMENTS Le code procédural que la fonction exécute.

Commandes de la fonction SQL Aggregate

Command Description
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; Fonction COUNT
SELECT MIN(t3) FROM table2; Fonction MIN
SELECT MAX(t3) FROM table2; Fonction MAX
SELECT SUM(t4) FROM table3; Fonction SUM
SELECT AVG(t4) FROM table3; AVG fonction

Commandes SQL EST NULL ET N'EST PAS NULL

Command Description
SELECT COUNT(t3) FROM table1; Nul comme valeur
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
Valeurs NON NULLes
comlumn_name IS NULL
comlumn_name NOT NULL
Mots-clés NULL Syntaxe de base
SELECT * FROM table1 WHERE t2_number IS NULL; Exemple de EST NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Exemple de IS NOT NULL

Commandes SQL AUTO_INCREMENT

Command Description
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Syntaxe d'incrémentation automatique

SQL – ALTER, DROP, RENOMMER, MODIFIER

Command Description
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter-syntaxe
DROP TABLE sample_table; Syntaxe DROP TABLE
RENAME TABLE current_table_name TO new_table_name; Syntaxe RENOMMER LA COMMANDE
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; CHANGER LE MOT CLÉ
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; MODIFIER LE MOT-CLÉ
ALTER TABLE table1 ADD t4 date NULL AFTER t3; APRÈS LE MOT-CLÉ

LIMITE ET DÉCALAGE SQL

Command Description
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; Syntaxe du mot clé LIMIT
SELECT * FROM table1 LIMIT 1, 2; OFF SET dans la requête LIMIT

Commandes de sous-requête SQL :

Command Description
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
sous-requêtes

Commandes SQL JOINS

Command Description
SELECT * FROM table1 CROSS JOIN table2 Croix JOIN
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
JOINTURE INTERNE
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
JOINDRE GAUCHE
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
JOINDRE À DROITE
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
Clauses « ON » et « USING »

Commandes SQL UNION

Command Description
SELECT column1, column2 FROM table1 Syntaxe UNION
SELECT column1,column2 FROM table2; UNION DISTINCTE

Commandes SQL dans les vues

Command Description
CREATE VIEW view_name AS SELECT statement; Syntaxe des vues
DROP VIEW general_v_movie_rentals; Suppression de vues

Commandes d'index SQL

Command Description
CREATE INDEX id_index ON table_name(column_name); Ajouter une syntaxe de base d'index
DROP INDEX index_id ON table_name; Syntaxe de base de l'index de suppression