SELECT * [column ] FROM table [WHERE condition ] [ORDER BY column [asc|desc]]
Les options indiquées entre crochets carrés sont facultatives. Voici quelques exemples de requêtes SELECT:
SELECT * FROM tab | Retourne tous les enregistrements de la table tab |
SELECT name, firstname FROM tab | Idem mais en demandant uniquement les champs name et firstname |
SELECT * FROM tab ORDER BY name | Tous les enregistrements de la table tab triés de manière ascendante selon name |
SELECT * FROM tab WHERE salutation = 'Mr.' ORDER BY name | Tous les enregistrements pour lesquels le champ salutation vaut “Mr.” |
SELECT * FROM tab WHERE name = 'Meier' and firstname = 'Luka' | Retourne les enregistrements qui satisfont à la fois aux condition name = 'Meier' et firstname = 'Luka'.
|
SELECT * FROM tab WHERE name = 'Meier' or name = 'Mayer' | Retourne les enregistrements satisfaisant à l’une ou l’autre des conditions |
SELECT * FROM tab WHERE name in ('Meier', 'Meyer', 'Muller') | Retourne les enregistrements dont le champ name figure parmi les alternatives mentionnées entre parenthèses |
SELECT * FROM tab WHERE name LIKE '%house% ' | Retourne tous les enregistrements tels que la chaine de caractère "house" est contenue dans leur champ name
|
SELECT * FROM tab WHERE annee between 1999 and 2014 | Les nombres peuvent être spécifiés sans les guillemets |
SELECT count (*) FROM tab | Déterminer le nombre d’enregistrements dans la table |
SELECT concat (firstame, ' ', name) as fname FROM tab | Retourne tous les enregistrements de la table tab en ajoutant dynamiquement un nouveau champ fname résultant de la concaténation des champs name et firstname |
SELECT sum(price) FROM tab | Détermine la somme des montants de l’ensembles des réservations de la table |
UPDATE table SET column1 = value1, [column2 = value2], [...] [WHEREcondition]
UPDATE tab SET institut = 'EPFL' | Met à jour le champ institut de tous les enregistrements de la table tab en y stockant comme nouvelle valeur la chaîne 'EPFL' |
UPDATE tab SET booked='Y', cust=33 WHERE seat=6 | Met à jour les champs booked et cust de l’enregistrement pour lequel seat=6. |
UPDATE tab SET solutation = 'Mme' WHERE salutation = 'f' | Mettre la valeur 'Ms' dans le champ salutation pour tous les enregistrements pour lesquels salutation = 'f' |
UPDATE tab SET price = price * 1.52 | Dans un UPDATE, on peut également déterminer par calcul la nouvelle valeur du champ sur la base de la valeur actuelle des champs. |
DELETE FROM table [WHERE condition]
DELETE FROM tab | Supprime tous les enregistrements de la table tab |
DELETE FROM tab WHERE name = "Meier" | Supprime tous les enregistrements de la table tab pour lesquels le champ name vaut 'Meier' |