Resume Base de Données
Resume Base de Données
Resume Base de Données
Base De Données
4ème SI
NB :
Exemples pour les relations :
Relation un à plusieurs
Un élève appartient à une seule classe. Dans une classe on trouve plusieurs élèves
ELEVE ∞ 1 CLASSE
Donc CLASSE table mère et ELEVE table fille. Comme CLASSE est mère alors sa clé primaire
migre à la table fille qui est ELEVE et sera une clé étrangère
Description textuelle :
Description graphique :
Un athlète peut participer à plusieurs courses. Dans une course on trouve plusieurs athlètes.
Base De Données
4ème SI
Dans ce cas la relation participer se transforme en un table identifié par deux clés primaires qui sont
les clés primaires de la table athlète et la table Courses( les deux clés seront primaires et étrangères au
même temps dans la nouvelle table)
Description textuelle :
athlete (anum,anom,aage)
participation (cnum#,anum #)
course (cnum,cnom)
Description graphique :
Base De Données
4ème SI
Ajout d’une ALTER TABLE nom_table ADD COLUMN ALTER TABLE client ADD
colonne à la table définition_colonne ; COLUMN email VARCHAR(80);
Ajout d’une ALTER TABLE nom_table ADD CONSTRAINT ALTER TABLE article ADD
contrainte à la définition_contrainte ; CONSTRAINT PRIMARY KEY
table (code_article);
Modification des ALTER TABLE nom_table Modify On veut élargir la taille de la colonne
propriétés d’une définition_colonne ; « email » :
colonne ALTER TABLE client MODIFY
email VARCHAR(100);
Suppression ALTER TABLE nom_table DROP COLUMN ALTER TABLE client DROP
d’une colonne de nom_colonne ; COLUMN email;
la table
Suppression ALTER TABLE nom_table DROP CONSTRAINT Supprimer la clé primaire de la table
d’une contrainte nom_contrainte ; article :
de la table
ALTER TABLE article DROP
CONSTRAINTE PRIMARY KEY;
Désactiver une ALTER TABLE nom_table DISABLE ALTER TABLE article DISABLE
contrainte nom_contraint ; CONSTRAINT PRIMARY KEY;
Réactiver une ALTER TABLE nom_table ENABLE ALTER TABLE article ENABLE
contrainte nom_contrainte ; CONSTRAINT PRIMARY KEY;
Base De Données
4ème SI
RQ : Par défaut les colonnes de la table résultat portent les mêmes noms que ceux de la table de départ ; il est
possible de donner aux colonnes de la table résultat des noms différents de ceux de la table d’origine. On doit
dans ce cas donner un entête de colonne juste après son nom donné par le paramètre liste_nom_colonne. Cette
entête est appelé Alias.
Les opérateurs de comparaison (=,>, <,>=, <=, et <>), l’opérateur BETWEEN, l’opérateur
IN, l’opérateur IS NULL, l’opérateur IS NOT NULL, l’opérateur LIKE et les opérateurs
logiques AND, OR et NOT.
Recherche de
données à partir
du plusieurs
tables : jointure
On parle de jointure si la recherche est relative à deux tables ayant au moins une colonne en
commun.la condition de jointure doit porter sur ces colonnes communes. .
Recherche de
données avec tri
Base De Données
4ème SI
Exercice:
Soit la description textuelle suivante :
1- Donner la liste des prix TTC des produit, sachant que prix TTc= prix unitaire +0.1 *prix
unitaire.
4- Donner les numéros, noms et prénoms de tous les clients. Au moment de l’affichage les entêtes
des colonnes doivent être respectivement ‘ Numéro du client’, ‘Nom du client’ et ‘Prénom du
client’
SELECT numcli ‘Numéro du client’, nom ‘Nom du client’, prenom ‘Prénom du client’
FROM client ;
5- Donner la liste des commandes qui ont des quantités au moins égale à trois
6- Donner les désignations des produits qui ont un prix comprix entre 1500 et 3500
SELECT designation FROM Produit WHERE prix_unit BETWEEN 1500 AND 3500 ;
7- Donner les numéros des commandes qui ont des quantités indéterminées
Base De Données
4ème SI
8- Donner La liste des noms et prénoms des clients qui habitent une ville dont Le nom se termine
par AA.
9- Donner la liste des clients dont les villes commencent par Menzel.
10- Donner les prénoms des clients dont le nom est Ghdir, Hbibi, Aloui, Malki ou Hilali.
SELECT prenom FROM Client WHERE nom IN (‘Ghdir’,’ Hbibi’,’ Aloui’,’ Malki’,’ Hilali’) ;
11- Donner les numéros et les prénoms des clients dont la 3 ème lettre de leurs prénoms est h.
15- Donner la liste des numéros des commandes avec les noms des clients. (Requête de jointure)
16- Donner les numéros, les noms et prénoms des clients qui habitent à Mhamdia et dont leur
prénom commence par A.
17- Donner la liste des clients ordonnées par ordre alphabétique des noms ;
18- Supprimer les produits qui ont une quantité de stock égale à zéro
19- Augmenter Le salaire du vendeur identifié par 125 en lui ajoutant 1500.
Base De Données
4ème SI
20- Afficher la liste des vendeurs dont le nom commence par S et dont la qualité est déterminée,
ordonnée dans l’ordre décroissant des salaires.
SELECT * FROM Vendeur WHERE nomvendeur LIKE ‘S%’ AND qualite IS NOT NULL
ORDER BY salaire DESC ;
Base De Données