Dans cette rubrique, vous allez découvrir quelques commandes SQL intéressantes. Il ne s’agit que du B.A. BA. Pour avoir une vision plus globale des commandes SQL, consultez le document http://oandreau.free.fr/supports/sql.pdf ou interrogez votre moteur de recherche Web préféré sur le terme “commandes SQL“.
Commande | Effet |
SHOW DATABASES; | Affiche toutes les bases de données |
USE nom; | Sélectionne la base de données nom |
SHOW tables; | Affiche les tables de la base de données sélectionnée |
CREATE DATABASE nom; | Crée une base de données |
CREATE TABLE nom[
champ1 type1(taille), champ2 type2(taille), etc.); |
Crée la table nom dans la base de données courante |
DROP DATABASE nom | Supprime la base de données nom |
DROP TABLE nom; | Supprime la table nom |
SELECT * FROM table; | Affiche tous les enregistrements de la table spécifiée |
SELECT nom FROM table; | Affiche toutes les valeurs du champ nom de la table spécifiée. |
SELECT * FROM table WHERE ch=valeur; | Affiche tous les champs de la table spécifiée pour lesquels le champ ch vaut valeur. |
SELECT * FROM table WHERE ch=valeur ORDER BY ch2 ASC; | Affiche tous les champs de la table spécifiée pour lesquels le champ ch vaut valeur, en classant les réponses par champ ch2 croissants. |
SELECT COUNT(*) FROM table; | Compte le nombre d’enregistrements de la table spécifiée. |
DESCRIBE nom; | Donne des informations sur les champs de la table nom |
ALTER TABLE nom MODIFY(champ, type(taille)); | Modifie le type de données du champ spécifié de la table nom |
INSERT INTO nom VALUE(val1, … valN); | Insère un enregistrement dans la table nom. Les valeurs à insérer sont précisées entre les parenthèses. |
UPDATE nom SET champ=valeur; | Met à jour le champ spécifié avec la valeur spécifiée dans tous les enregistrements de la table nom |
UPDATE nom SET champ1=valeur1, champ2=valeur2, champ3=valeur3; | Met à jour les champs champ1 à champ3 dans tous les enregistrements de la table nom |
UPDATE nom SET champ=valeur WHERE champ2=valeur2; | Dans la table nom, met à jour le champ spécifié avec la valeur spécifiée dans les enregistrements pour lesquels champ2 vaut valeur2 |
UPDATE nom SET champ1=valeur1, champ2=valeur2 WHERE champ3=valeur3; | Dans la table nom, met à jour les champs champ1 et champ2 dans les enregistrements pour lesquels champ3 vaut valeur3 |
DELETE FROM nom; | Supprime tous les enregistrements de la table nom. |
DELETE FROM nom WHERE champ=valeur; | Supprime tous les enregistrements de la table nom pour lesquels champ vaut nom |
ROLLBACK | Annule la suppression d’enregistrements |
COMMIT | Valide la suppression d’enregistrements |
Voici deux exemples élémentaires pour comprendre comment utiliser des requêtes SQL dans la console MySQL.
1) Pour afficher tous les enregistrements de la table utilisateurs, commencez par sélectionner la table formation avec la commande SQL USE, puis lancez une requête SELECT comme ceci :
2) Supposons maintenant que vous vouliez sélectionner les enregistrements de la table utilisateurs dont le champ prenom vaut “Pierre”. Tapez la requête SQL suivante :