BD Cours 4
BD Cours 4
BD Cours 4
• ON DELETE RESTRICT
• ON DELETE SET NULL
• ON UPDATE SET NULL
Créer une base de données qui permet de gérer
les classes enseignées par un professeur.
Un professeur enseigne une ou plusieurs classe,
Une classe est enseignée par un ou plusieurs
professeur.
La suppression d’un enseignant doit entrainer la
suppression de toutes ses classes.
La modification du code de la classe doit être
appliquées dans les classes filles.
Modification d’une table
Exemple :
Alter table etudiant
Drop adresse
• Renommer une colonne :
• ALTER TABLE nom_table CHANGE colonne_ancien_nom
colonne_nouveau_nom type_donnees
• Exemple :
• Alter table etudiant CHANGE
• Prenom prenom_etu varchar(40)
• La commande DELETE en SQL permet de supprimer des lignes dans une table.
• Exemple : DELETE FROM etudiant WHERE matricule = 2002
La commande 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.
• Syntaxe :
• SELECT nom_du_champ FROM nom_du_tableau
• Exemple : select nom from etudiant
• Pour selectionner toutes les colonnes d’une table :
• Select * from etudiant
Exercices
• Soit le modele Logique de donnée suivant :
• Etudiant(matricule, nom,prenom,adresse,#codeCL)
• Classe(codeCL, libelle)
• Question :
• Créer les tables classe et etudiant
• Ajouter le champs Datenaiss dans la table etudiant
• Renommer le champs libelle de la table classe par
nom_CL varchar(40)
• Supprimer la propriete Adresse de la table etudiant
• Inserer des donnees dans les tables etudiant, classe
• Afficher la liste des étudiants;
• Afficher la liste des étudiants trier par ordre
croissants de matricules
• Afficher la liste des étudiants qui habites KSAR
• Afficher les classes trier par ordre décroissants
du nom_cl.
• Afficher le nombre total des étudiants
• Afficher les classe dont le libelle est vide
Synonyme de nom de table (ou alias)
SELECT *
FROM etudiant
ORDER BY Nom DESC
- un prédicat LIKE
- un prédicat BETWEEN
- un prédicat IN
Lister les etudiants dont la date de naissance est compriss entre 01/01/2002 et 01/01/2005
SELECT *
FROM etudiant
WHERE datenaiss BETWEEN 01/01/2002 and 01/01/2005
SELECT *
FROM Etudiant
WHERE nom IS NULL
Lister les étudiants de nom AICHA dont la date de naissance est inferieur au 1/01/2000
SELECT *
FROM Etudiant
WHERE nom = 'AICHA' AND datenaiss < 01/01/2000
Exemples :
Lister les matricules nom, prenom des etudiants de la classe MPSI A