Aucun titre
1. Éléments syntaxiques de base
1. Exemple support
On a construit une base de données à partir du schéma relationnel :
CATEG (catnum, catnom) catnum : clé primaire
LIVRE ( isbn, titre, prix, catnum) isbn : clé primaire catnum : clé étrangère référant à catnum de CATEG
Le schéma relationnel graphique :
La structure des tables :
2. Requêtes SQL
1. Projection
select * from livre
[pic]
select titre, prix from livre
select * from categ
2. Sélection
select * from livre where catnum = 1
3. Sélection avec projection
select titre from livre where catnum =1
4. Jointure
avec projection :
select titre, catnom from livre, categ where livre.catnum = categ.catnum
SELECT livre.titre, categ.catnom
FROM livre INNER JOIN categ ON livre.catnum = categ.catnum;
avec sélection :
select titre, catnom from livre, categ where livre.catnum = categ.catnum and livre.catnum = 1
écriture simplifiée avec alias :
select titre, catnom from livre L, categ C where L.catnum = C.catnum and L.catnum = 1
5. Mise en œuvre d’opérateurs
select titre, prix from livre where prix > 12
select titre, prix from livre where prix between 12.50 and 14
select titre, prix from livre where prix < 10 or prix > 14
select titre, prix from livre where not (prix between 10 and 14)
select isbn, titre, prix from livre where isbn like ‘3*’
select isbn, titre select isbn, titre from livre from livre where isbn like ‘##8*’ where isbn like ‘*3*’
select L2.isbn, L2.titre from livre L1, livre L2 where L1.isbn = ‘9362431605871’ and L1.catnum = L2.catnum and L2.isbn != L1.isbn
6. Les calculs et fonctions
Sur les colonnes : prix de chaque livre TTC (le prix enregistré est HT) avec pour chacun des frais de port de 1,4 :
De nombreuses fonctions portant sur les colonnes