Exercices du cours 2

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 colonneTypeContrainte(s)

Table Autos

Insertion

Créez les commandes d'insertion pour les données ci-dessous.

AutoIdNomPrixCouleur
101Liberty53036vert
102Quest15210violet
103Quest134885bleu
104Monte Carlo42047orange
105Ram 250089481orange
106Volvo78966rouge
107Jetta40515rouge
108Rio22698bleu
109190E113684gris
110Envoy32626gris
111Volt39856blanc
112Festiva19272vert
113Jaguard103170noir
114Riviera106448noir
115Rav432293vert

Sélection

  1. Effectuez un SELECT pour obtenir toutes les voitures qui sont orange.
  2. Effectuez un SELECT pour obtenir toutes les voitures qui sont noir ou gris.
  3. Effectuez un SELECT pour obtenir toutes les voitures que leur prix est plus petit ou égal à 40 000.
  4. Effectuez un SELECT pour obtenir toutes les voitures que leur prix est plus petit ou égal à 40 000 et que la couleur est bleu ou vert.
  5. Effectuez un SELECT pour obtenir toutes les voitures. Les colonnes affichées doivent être Couleur, Nom et Prix.
  6. Effectuez un SELECT pour obtenir uniquement le nom des voitures. Il ne doit pas avoir de doublon. Le nom doit être trié en ordre décroissant.
  7. Effectuez un SELECT pour 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.

EmployeIdPrenomNomCourrielPosteSalaireNAS
2001MartinCouturemcouture@abc.comCommis23,98123 456 789
2002MaximeCouturemcouture@abc.comCommis24,48987 654 321
2003MaximeDupuismdupuis@abc.comComptable43,87556 654 787
2004MarcDionmdion@abc.comProgrammeur35,35789 874 541
2005SandraTremblaystremblay@abc.comDirectrice55,63787 874 694
2006SophieMorinsmorin@abc.comPrésidentenullnull
2007JulieTurcottejturcotte@abc.comnull19,87556 654 787
2008MartineMarcottemcmarcotte@abc.comnull53458 781 210

Insertion

Corrigez les lignes problématiques pour être en mesure de les insérer.

Sélection

  1. Effectuez un SELECT pour obtenir les employés que leur nom commence par C.
  2. Effectuez un SELECT pour obtenir les employés que leur nom se termine par cotte.
  3. Effectuez un SELECT pour obtenir les employés qui n'ont pas de salaire d'inscrit.
  4. Effectuez un SELECT pour obtenir les employés qui ont un salaire d'inscrit.
  5. Effectuez un SELECT pour 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

  1. Trouvez tous les appels du mois d'août.
  2. 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.
  3. Trouver tous les appels qui sont des interurbains.
  4. Trouvez tous les appels avec un commentaire.
  5. Trouver tous les appels qui ont entre 10 minutes et 20 minutes et que l'appel était un interurbain.
  6. Triez les appels en fonction du coût. Du plus cher au moins cher. Ne pas inclure les appels sans aucun coût.