Navigation : DEVELOPPEMENT > BDD, L4G
MEMO SQL (ORIENTE MySQL)
Voici les commandes SQL les plus courantes. Largement inspiré du mémo paru dans le magazine Programmez, merci à eux :-)
www.polyteknique.netEn vrac... :-)
Créer une base de données :

   CREATE DATABASE base;


Créer des tables :

   CREATE TABLE table (champsl int(11), champs2 char(60));


Modifier des tables :

   ALTER TABLE nom_de_table
   ADD INDEX [nom_index] (index_nom_colonne,...);

ou  
   ADD PRIMARY KEY (index_nom_colonne,...);

ou
   ADD UNIQUE [nim_index] (index_nom colonne,...);

ou
   ADD FULLTEXT [nom_index] (index_nom_colonne,...);


Supprimer des tables :

   DROP TABLE [IF EXISTS]
   nom_de_table [,nomdetable2,...];


Insérer des données (INSERT) :

   INSERT [INTO] nom_de_table [(nom_colonne,...)] VALUES (),...;

  ou
   INSERT [INTO] nom_de_table [(nom_colonne,...)] SELECT...;

  ou
   INSERT [INTO] nom_de_table SET nom_colonne=(expression)...;


Insertion multiple en une passe :

   INSERT INTO table champl, champ2 VALUES ('val11','val12'),('val21','val22'),('val31','val32');


Modifier des données (UPDATE) :

   UPDATE nom_de_table;
   SET nom_colonne1 = expr1 [,nom_colonne2 = expr2,...]
   [WHERE where_definition]


Effacer des données (DELETE) :

   DELETE FROM nom_de_table
   [WHERE clause_where]
   [ORDER BY...]
   [LIMIT lignes];


Remplacer des données (REPLACE) :

   REPLACE
   [INTO] nom_de_table [(nom_de_colonne,...)]
   VALUES (expression,...),(...),...;

  ou
   REPLACE
   [INTO] nom_de_table [(nom_de_colonne,...)]
   SELECT;

  ou
   REPLACE
   [INTO] nom_de_table [(nom_de_colonne,...)]
   SET col_name = expression, nom_de_colonne = expression,...;


Filtrer avec la clause WHERE :

   [SELECT | UPDATE | DELETE]
   WHERE condition;

   [SELECT | UPDATE | DELETE]
   WHERE champs IN ('valeur1','valeur2','valeur3’);

   [SELECT | UPDATE | DELETE]
   WHERE champs NOTIN ('valeur1','valeur2','valeur3’);

   [SELECT | UPDATE | DELETE]
   WHERE champs BETWEEN 'limite1' AND 'limite2';

   [SELECT | UPDATE | DELETE]
   WHERE champs LIKE 'expression';


Sélectionner des données (SELECT) :

   SELECT champs
   [FROM table_1]
   [WHERE condition];


Pour sélectionner tous les champs d’une même table, on utilisera un astérisque (*) :

   SELECT * FROM table;


Nommer les champs lors d'une sélection :

   SELECT MIN AS minimum FROM table;


Trier les éléments :

   SELECT * FROM table CRDER BY champs [DESC|ASC];


Limiter le nombre de résultats :

   SELECT * FROM table LIMIT nombre;


Sélection page à page :

   SELECT * FROM table LIMIT 5,10;


Connaître le nombre d’enregistrements :

   SELECT count(*) AS compteur FROM table WHERE condition;


Résultat minimal ou maximal :

   MIN ([DISTINCT|ALL] (nom_colonne));
   MAX ([DISTINCT] nom_colonne);


Gérer les doublons (DISTINCT) :

   SELECT DISTINCT champs FROM table WHERE condition;

www.polyteknique.netLES LIENS :
LE SITE DU MENSUEL PROGRAMMEZ : http://www.programmez.com/

Rédigé le : 2005-11-26 23:38:53