Exercice 1
Créez une base de données “boutique”
Exercice 2
Créez une table “province”. Celle-ci à les champs suivant:
- id_province (Clé primaire auto-incrémentée)
- nom (varchar)
Exercice 3
Créez une table “ville”. Celle-ci à les champs suivant:
- id_ville (Clé primaire auto-incrémentée)
- nom (varchar)
- id_province (Clé étrangère sur province.id_province)
Assurez-vous de créer la contrainte de la clé étrangère.
Exercice 4
Créez la table adresse. Celle-ci à les champs suivant:
- id_adresse (Clé primaire auto-incrémenté)
- num_civic (Valeur numérique entière)
- rue (varchar)
- code_postal (varchar)
- id_ville (Clé étrangère sur ville.id_ville)
Assurez-vous de créer la contrainte de clé étrangère de id_ville.
Créez également une contrainte afin de vous assurer que le code_postal suit la convention suivante suivante:
<lettre><chiffre><lettre><espace><chiffre><lettre><chiffre>
Exercice 5
Créez une table client. Celle-ci à les champs suivant:
- id_client (Clé primaire auto-incrémentée)
- nom (varchar)
- prenom (varchar)
- id_adresse (Clé étrangère sur adresse.id_adresse).
Assurez-vous de créer la contrainte de id_adresse.
Exercice 6
Insérez les province suivantes:
- Québec
- Ontario
Exercice 7
Insérez les villes suivantes:
- Gatineau, 1
- Montreal, 1
- Ottawa, 2
- Toronto, 2
Exercice 8
Insérez les adresses suivantes:
- 125, ‘Boulevard Sacré-Coeur’, ‘J8X 1C5’, 1
- 255, ‘Ontario Est’, ‘H2X 1X6’, 2
- 1125, ‘Colonel By Dr’, ‘K1S 5B6’, 3
- 120, ‘Eglinton Ave E #301’, ‘M4P 1A6’, 4
Exercice 9
Insérez les clients suivants:
- ‘Alexandre’, ‘Gendron’, 1
- ‘Maryse’, ‘Tremblay’, 2′
- ‘Jonathan’, ‘Smith’, 3
- ‘Jeffrey’, ‘Huntington’, 4
Exercice 10
Faites une opérations de jointure entre les 4 tables pour afficher les clients et leur adresse complète.
Exercice 11
Créez une vue appellée “vue_client_addresse” avec la requêtes de l’exercice 10.
Exercice 12
Créez une base de données “saaq” pour la prochaine question.
Exercice 13
Créez les deux tables suivantes:
Conducteur (id_conducteur, prenom, nom)
Vehicule (id_vehicule, marque, modele, couleur, annee, plaque, id_conducteur)
Les types sont les suivants:
Les id sont de type “int” et sont des clés primaires auto-incrémentées.
Les prénoms, nom, marque, et modèle et couleur sont des varchar(100)
L’année est un “int”.
Créez ensuite les contraintes suivantes:
-Les prénoms, nom et marque ne doivent contenir aucun chiffre.
-La couleur doit être une des valeurs suivantes: bleu, vert, rouge, noir, blanc
-L’année doit être une valeur entre 1990 et 2021.
-La clé étrangère id_conducteur doit faire références aux conducteurs. Si le conducteur est détruit, la clé étrangère devient null.
-La plaque doit suivre le format <lettre><lettre><lettre> <chiffre><chiffre><chiffre> (Ex. GTQ 154)
-La plaque doit avoir une valeur unique
-Le nom et prénom du conducteur ne doivent pas être null.
-Si la marque ou le modèle sont manquant, la valeur “inconnue” doit être assignée par défaut.