SQL_STRUCTURED_QUERY_LANGUAGE
ANSI_SQL_92_STANDARD01_Definition_DDL
CREATE DATABASE [db];- New DBCREATE TABLE [t] (...);- New TableALTER TABLE [t] ADD [c];- Add colDROP TABLE [t];- Suppr tableTRUNCATE TABLE [t];- Vider tableCREATE INDEX [i] ON [t]([c]);- Index
02_Query_DML
SELECT * FROM [t];- Tout lireSELECT DISTINCT [c]- Valeurs uniquesWHERE [c] = 'v'- FiltreWHERE [c] LIKE '%v%'- Pattern matchingORDER BY [c] DESC- Tri décroissantLIMIT 10 OFFSET 5- PaginationIN ('a', 'b', 'c')- Liste de choix
03_Joins
INNER JOIN [t2] ON [c1]=[c2]- IntersectionLEFT JOIN [t2] ...- Tout t1 + match t2RIGHT JOIN [t2] ...- Tout t2 + match t1FULL JOIN [t2] ...- Union complèteUNION- Fusionner résultats
04_Aggregation
COUNT(*)- Compter lignesSUM([c]) / AVG([c])- Somme / MoyenneMIN([c]) / MAX([c])- BornesGROUP BY [c]- GroupementHAVING COUNT(*) > 1- Filtre post-group
05_Modification
INSERT INTO [t] ([c]) VALUES ([v]);- InsérerUPDATE [t] SET [c]=[v] WHERE ...;- ModifierDELETE FROM [t] WHERE ...;- SupprimerON CONFLICT ([c]) DO UPDATE- Upsert (PG)
06_Functions
COALESCE([c], 'def')- Si NULL alors defCAST([c] AS INT)- Type convertNOW() / CURRENT_DATE- TempsSUBSTR([c], 1, 3)- Tronquer stringCASE WHEN ... THEN ... END- Conditionnel
07_Transactions
BEGIN;- Début transactionCOMMIT;- ValiderROLLBACK;- AnnulerSAVEPOINT [n];- Point de sauvegarde
08_Admin
EXPLAIN ANALYZE [q];- Profiler requêteGRANT ALL ON [t] TO [u];- DroitsSHOW TABLES; / \dt- Lister tablesmysqldump -u [u] [db]- Backup MySQLpg_dump [db] > [file]- Backup PG