Cours bases de donnees : SQL
-
Cours bases de données : SQL
SQL SELECT
L’utilisation la plus courante de SQL consiste à lire des données issues de la base de données. Cela s’effectue grâce à la commande SELECT, qui retourne des enregistrements dans un tableau de résultat. Cette commande peut sélectionner une ou plusieurs colonnes d’une table.
Commande basique
L’utilisation basique de cette commande s’effectue de la manière suivante :
SELECT nom_du_champ
FROM nom_du_tableau
Cette requête va sélectionner (SELECT) le champ « nom_du_champ » provenant (FROM) du tableau appelé « nom_du_tableau ».
Exemple
Imaginons une base de données appelée « client » qui contient des informations sur les clients d’une entreprise.
…
Obtenir plusieurs colonnes
Avec la même table client il est possible de lire plusieurs colonnes à la fois. Il suffit tout simplement de séparer les noms des champs souhaités par une virgule. Pour obtenir les prénoms et les noms des clients il faut alors faire la requête suivante: SELECT prenom, nom FROM client
Obtenir toutes les colonnes d’un tableau
Il est possible de retourner automatiquement toutes les colonnes d’un tableau sans avoir à connaître le nom de toutes les colonnes. Au lieu de lister toutes les colonnes, il faut simplement utiliser le caractère « * » (étoile). C’est un joker qui permet de sélectionner toutes les colonnes. Il s’utilise de la manière suivante : SELECT * FROM client
…
Cours avancé : ordre des commandes du SELECT
Cette commande SQL est relativement commune car il est très fréquent de devoir lire les données issues d’une base de données. Il existe plusieurs commandes qui permettent de mieux gérer les données que l’ont souhaite lire. Voici un petit aperçu des fonctionnalités possibles qui sont abordées sur le reste du site:
• Joindre un autre tableau aux résultats
• Filtrer pour ne sélectionner que certains enregistrements
• Classer les résultats
• Grouper les résultats pour faire uniquement des statistiques (note moyenne, prix le plus élevé …)
Un requête SELECT peut devenir assez longue. Juste à titre informatif, voici une requête SELECT qui possède presque toutes les commandes possibles :
SELECT *
FROM table
WHERE condition
GROUP BY expression
HAVING condition
{ UNION | INTERSECT | EXCEPT }
ORDER BY expression
LIMIT count
OFFSET start
A noter : cette requête imaginaire sert principale d’aide-mémoire pour savoir dans quel ordre sont utilisé chacun des commandes au sein d’une requête SELECT.
Sommaire:
SQL SELECT........................3
SQL DISTINCT......................6
SQL AS (alias).......................8
SQL WHERE.......................11
SQL AND & OR...................13
SQL IN..............15
SQL BETWEEN...................17
SQL LIKE.............................19
SQL IS NULL / IS NOT NULL.................21
SQL GROUP BY.................23
SQL HAVING.......................25
SQL ORDER BY..................27
SQL LIMIT...........................29
SQL CASE...........................31
SQL UNION.........................35
SQL UNION ALL..................37
SQL INTERSECT................39
SQL EXCEPT / MINUS..........................41
SQL INSERT INTO..............43
SQL ON DUPLICATE KEY UPDATE........................45
SQL UPDATE......................48
SQL DELETE......................49
SQL MERGE.......................50
SQL TRUNCATE TABLE........................51
SQL CREATE DATABASE.....................52
SQL DROP DATABASE.........................53
SQL CREATE TABLE.............................54
SQL ALTER TABLE.............56
SQL DROP TABLE..............58
Jointure SQL.......................59
SQL INNER JOIN................60
SQL CROSS JOIN..............62
SQL LEFT JOIN..................64
SQL RIGHT JOIN................66
SQL FULL JOIN..................68
SQL SELF JOIN..................70
SQL NATURAL JOIN..............................72
SQL Sous-requête...............74
SQL EXISTS........................77
SQL ALL..............................79
SQL ANY / SOME................80
Index SQL...........................82
SQL CREATE INDEX.............................83
SQL EXPLAIN.....................85
Commentaires en SQL...........................88
- Evaluation :
-
Soyez le premier à écrire un commentaire sur ce fichier!
Veuillez vous identifier ou vous enregistrer.