Cours sql ( gestion de base de données)
Commandes pour créer, modifier et supprimer les éléments du schéma (pour l’instant table et vue) CREATE TABLE : créer une table (une relation), CREATE VIEW: créer une vue particulière sur les données à partir d’un SELECT, DROP {TABLE ¦ VIEW } : supprimer une table ou une vue, ALTER {TABLE ¦ VIEW } : modifier une table ou une vue.
Une requête SQL typique est de la forme SELECT A1,A2, ... , An FROM R1,...,Rm WHERE P Les Ai sont des attributs, les Rj sont des noms de relations et P est un prédicat.
QBE
SQL
SELECT Raison_Soc, Vil_Cli, Tél_Cli FROM Client
A1
A2
A5 V5 V’5
A6 V6 V’6
R2
A8 V8 V’8
Ak Vk V’k
Rm
An Vn V’n
V1 V2 V’1 V’2
R1
Film (Titre, Réalisateur, Acteur) Programme (Nomciné, Titre, Horaire)
Exemple : Les titres des films SELECT Titre FROM film L'utilisation de l'astérisque permet de sélectionner tous les attributs :
SELECT * FROM film
SELECT Titre, Réalisateur, Acteur FROM Film
Remarque : SQL autorise par défaut les doublons. Pour le forcer à les éliminer, on utilise la clause DISTINCT : SELECT DISTINCT Titre FROM film SELECT peut contenir des expressions arithmétiques ainsi que le renomination d'attributs : SELECT Prix_HT * 1.206 AS Prix TTC FROM produit
La clause WHERE Elle correspond au prédicat de sélection dans la requête. La condition porte sur des attributs des relations qui apparaissent dans la clause FROM SELECT DISTINCT Titre FROM film WHERE Réalisateur = « M. AKKAD" AND Acteur = « EL JOUNDI"
SQL utilise les connecteurs AND, OR et NOT. Pour simplifier la clause WHERE, on peut utiliser la clause BETWEEN.
Exemple
SELECT Num FROM compte WHERE Solde BETWEEN 0 AND 10000
La clause ORDER BY SQL permet de trier les résultats de requête SELECT * FROM programme WHERE