Découvez les bases de PHP dans mon support de formation dédié à ce puissant langage orienté web.
Sur cet article, je vous propose de découvrir les principales commandes SQL.
N° | Formation | Auteur |
2 | Back in black | ACDC |
6 | Beggars Banquet | Rolling Stones |
4 | Black Ice | ACDC |
1 | Highway to hell | ACDC |
7 | Kill 'Em All | Metallica 2 |
La table disques
La table disques_ventes
Télécharger la base de données disques.sql
Sélectionner tous les champs de la table disque.
Sélectionner les champs "id_disque" et "nom_disque" dans la table disque.
Le mot-clé SELECT permet d'extraire toutes les informations d'une colonne (ou colonnes) d'une table.
Ce qui signifie que les résultats retourneront des redondances. Comment devons-nous procéder pour ne sélectionner que des éléments DISTINCT? Il s'agit d'une tâche facile à effectuer sous SQL. Tout ce dont nous avons besoin est d'ajouter DISTINCT aprés SELECT. La syntaxe est comme suit :
SELECT DISTINCT champ1
FROM table
Grâce au mot-clé WHERE, vous allez pouvoir trier vos données.
Il est par ailleurs possible de mettre deux conditions
SELECT *
FROM disques
WHERE auteur_disque='ACDC' AND date_disque<'2008-01-01'
SELECT *
FROM disques
WHERE auteur_disque='ACDC' OR auteur_disque='Metallica'
'%AC%' : toutes les chaînes contenant le modéle 'AC' quelle que soit sa position. Par exemple, ACDC satisfera la condition.
'Ro%' : toutes les chaînes commençant par 'Ro'. Par exemple, 'Rolling Stones' satisfera la condition
'%ca' : toutes les chaînes terminant par 'ca'. Par exemple, 'Metallica' satisfera la condition.
'A_Z' : toutes les chaînes commençant par 'A', ou un autre caractére, et terminant par 'Z'. Par exemple, 'ABZ' et 'A2Z' satisferaient la condition, alors 'AKKZ' ne le ferait pas (car il y a deux caractéres entre A et Z au lieu d’un).
Requête permettant d'afficher des enregitrements compris entre.
ORDER BY permet d'ordonner des résultats, nous pourrions par exemple classer les disques par note.
Tri croissant
Tri décroissant
Tri sur 2 valeurs
LIMIT permet de ne prendre qu'une partie des résultats (par exemple les 3 premiers dans la requête ci-dessous).
Il faut rajouter à la fin de la requête le mot clé LIMIT, suivi de 2 nombres séparés par une virgule.
On précise d'abord à partir de quelle entrée on commence à lire la table. Dans l'exemple ci-dessus : 0 (pour MySQL c'est la premiére entrée)
Ensuite, le second nombre indique combien d'entrées on doit sélectionner. Dans l'exemple ci-dessus : 3
Donc on affichera les enregistrements de 0 à 3.
Quelques ecermples :
LIMIT 0,20 : affiche les 20 premiers enregistrements.
LIMIT 5,10 : affiche les enregistrements de 6 à 15.
LIMIT 10,12 : affiche les enregistrements 11 et 12.
Permet de grouper par.
Le mot-clé COUNT demande à MySQL de compter le nombre d'entrées, et de renvoyer le résultat dans un array.
Pour afficher le résultats de la requête ci-dessous
<?php echo $donnees['Nd_disques'];?>
Le AS permet de renommer temporairement la colonne nom_disque en Nb_disques. En SQL, on appelle ça un alias, il est utle pour faciliter la lecture des requêtes
Calcule une somme de valeurs.
Calcule une moyenne.
Permet d'afficher la plus petite valeur.
Dans l'exemple ci dessous, nous voulons afficher le disque le plus ancien
SELECT MIN(date_disque)
FROM DISQUES
Permet d'afficher la plus grande valeur.
Dans l'exemple ci dessous, nous voulons afficher le disque le plus récent.
SELECT MAX(date_disque)
FROM DISQUES
Nous pouvons aussi effectuer un calcul mathématique dans une requête SQL.
La commande INNER JOIN permet de lier plusieurs tables entre-elles. Elle retourne les enregistrements lorsqu’il y a au moins une ligne égale dans chaque colonne de chaque table qui correspond à la condition.
Résultat
Résultat
La commande RIGHT JOIN permet de lister tous les résultats de la table de droite même s’il n’y a pas de correspondance dans la table de gauche.
S’il y a un enregistrement de la table de droite qui ne trouve pas de correspondance dans la table de gauche, alors les colonnes de la table de gauche auront NULL pour valeur.
Résultat
Permet d'insérer un enregistrement dans une table SQL.
Pour insérer des données à partir de variables
Permet de mettre à jour un enregistrement, dans notre exemple celui sélectionné dans la condition.
Pour mettre à jour des données à partir de variables
Permet de supprimer un enregistrement
Pour supprimer un enregistrement à partir d'une variable
Permet de créer une table