Exercices
Voici les exercices pour le cours 2. Utilisez la base de données cours2.sqlite.
Table Appels
Contrainte
Identifiez toutes les contraintes de la table et les noms des champs.
Utilisez ce tableau ou copiez le dans Excel. Attention le texte n'est pas sauvegardé si vous utilisez le tableau ici!
| Nom colonne | Type | Contrainte(s) |
|---|---|---|
Table Autos
Insertion
Créez les commandes d'insertion pour les données ci-dessous.
| AutoId | Nom | Prix | Couleur |
|---|---|---|---|
| 101 | Liberty | 53036 | vert |
| 102 | Quest | 15210 | violet |
| 103 | Quest | 134885 | bleu |
| 104 | Monte Carlo | 42047 | orange |
| 105 | Ram 2500 | 89481 | orange |
| 106 | Volvo | 78966 | rouge |
| 107 | Jetta | 40515 | rouge |
| 108 | Rio | 22698 | bleu |
| 109 | 190E | 113684 | gris |
| 110 | Envoy | 32626 | gris |
| 111 | Volt | 39856 | blanc |
| 112 | Festiva | 19272 | vert |
| 113 | Jaguard | 103170 | noir |
| 114 | Riviera | 106448 | noir |
| 115 | Rav4 | 32293 | vert |
Sélection
- Effectuez un
SELECTpour obtenir toutes les voitures qui sont orange. - Effectuez un
SELECTpour obtenir toutes les voitures qui sont noir ou gris. - Effectuez un
SELECTpour obtenir toutes les voitures que leur prix est plus petit ou égal à 40 000. - Effectuez un
SELECTpour obtenir toutes les voitures que leur prix est plus petit ou égal à 40 000 et que la couleur est bleu ou vert. - Effectuez un
SELECTpour obtenir toutes les voitures. Les colonnes affichées doivent être Couleur, Nom et Prix. - Effectuez un
SELECTpour obtenir uniquement le nom des voitures. Il ne doit pas avoir de doublon. Le nom doit être trié en ordre décroissant. - Effectuez un
SELECTpour obtenir le nom et la couleur. La liste doit être triée en ordre croissant en fonction du nom et ensuite du prix. La colonne prix ne doit pas être affichée.
Table Employes
Insertion
Créez les commandes d'insertion pour les données ci-dessous.
Utilisez la notation simple ligne. Exécutez chacun de vos INSERT individuellement avant de passer au suivant.
Assurez-vous d'écrire correctement les nombres dans le bon format.
| EmployeId | Prenom | Nom | Courriel | Poste | Salaire | NAS |
|---|---|---|---|---|---|---|
| 2001 | Martin | Couture | mcouture@abc.com | Commis | 23,98 | 123 456 789 |
| 2002 | Maxime | Couture | mcouture@abc.com | Commis | 24,48 | 987 654 321 |
| 2003 | Maxime | Dupuis | mdupuis@abc.com | Comptable | 43,87 | 556 654 787 |
| 2004 | Marc | Dion | mdion@abc.com | Programmeur | 35,35 | 789 874 541 |
| 2005 | Sandra | Tremblay | stremblay@abc.com | Directrice | 55,63 | 787 874 694 |
| 2006 | Sophie | Morin | smorin@abc.com | Présidente | null | null |
| 2007 | Julie | Turcotte | jturcotte@abc.com | null | 19,87 | 556 654 787 |
| 2008 | Martine | Marcotte | mcmarcotte@abc.com | null | 53 | 458 781 210 |
Insertion
Corrigez les lignes problématiques pour être en mesure de les insérer.
Sélection
- Effectuez un
SELECTpour obtenir les employés que leur nom commence par C. - Effectuez un
SELECTpour obtenir les employés que leur nom se termine par cotte. - Effectuez un
SELECTpour obtenir les employés qui n'ont pas de salaire d'inscrit. - Effectuez un
SELECTpour obtenir les employés qui ont un salaire d'inscrit. - Effectuez un
SELECTpour obtenir les employés. Le prénom doit être avant le nom. La liste doit être triée par prénom et ensuite par le nom en ordre alphabétique.
Table Appels
Insertion
Créez 10 enregistrements pour cette table.
Chaque enregistrement doit avoir une date différente entre le 2022-07-01 et 2022-08-12. Il doit avoir 5 enregistrements en juillet et 5 enregistrements en août.
Vous devez au moins 3 numéros de téléphone différents. Les numéros doivent être utilisés plusieurs fois.
Ne pas inclure la clé primaire dans l'insertion pour que la base de données s'en occupe.
Assurez-vous d'avoir des données variées. Si un champ peut être NULL, il faut au moins un enregistrement qui a la valeur NULL et au moins un avec une valeur.
La colonne téléphone doit avoir ce format xxx-xxx-xxxx.
La colonne Interurbain doit être considérée comme un booléen. Inscrire seulement 0 ou 1.
La colonne Duree est en minute.
La colonne Date doit avoir ce format yyyy-MM-jj.
La colonne Heure doit avoir ce format hh:mm; C'est le format 24h.
SELECT
- Trouvez tous les appels du mois d'août.
- Afficher uniquement la liste des numéros de téléphone. Il ne doit pas avoir de doublons. Les numéros doivent être triés en ordre croissant.
- Trouver tous les appels qui sont des interurbains.
- Trouvez tous les appels avec un commentaire.
- Trouver tous les appels qui ont entre 10 minutes et 20 minutes et que l'appel était un interurbain.
- Triez les appels en fonction du coût. Du plus cher au moins cher. Ne pas inclure les appels sans aucun coût.