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( |
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 ( |
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 |
sous-requêtes |
Commandes SQL JOINS
Command | Description |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Croix JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
JOINTURE INTERNE |
SELECT A.t1 , B.t2 , B.t3 |
JOINDRE GAUCHE |
SELECT A.t1 , A.t2, B.t3 |
JOINDRE À DROITE |
SELECT A.t1 , B.t2 , B.t3 |
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 |