DDL_Exercice_05

Créé parNNadia Egger edufr
DescriptionIntégrité des valeurs
ÉtiquettesExercices DDL

Le profil Snapchat

Voici une proposition de définition de la table qui contient les profils des utilisateurs

CREATE TABLE t_profil_snapchat 
(
    pk_user INT PRIMARY KEY AUTO_INCREMENT,
    nom_utilisateur VARCHAR(50),
    email VARCHAR(100),
    telephone VARCHAR(15),
    date_creation DATE,
    derniere_connexion DATE,
    actif BOOLEAN
);

Pour chaque étape, créez un fichier de script différent

Étape 1

  1. Créez une base de données db_snapchat.
  1. Améliorez le script de création de la table t_profil_snapchat afin de distinguer les champs qui sont obligatoires des champs optionnels. Dans notre solution, on considère que seul le n° de téléphone, la date de création et la date de la dernière connexion sont optionnels.

    De plus, il faut inclure l’heure à la date pour la dernière connexion.

  1. Créez la table t_profil_snapchat
  1. Exécutez les requêtes suivantes une par une et commentez le résultat de l’exécution dans votre rapport personnel pour chacune
-- 1
INSERT INTO t_profil_snapchat 
VALUES 
	(NULL, 'johndoe', 'johndoe@example.com', '1234567890', 
			'2023-01-01', '2024-02-05 08:30:00', 0) ;
-- 2
INSERT INTO t_profil_snapchat 
VALUES 
	(NULL, 'emily_smith', 'emily.smith@example.com', NULL, 
			'2022-12-15', '2024-01-30 09:45:00', 3);
-- 3
INSERT INTO t_profil_snapchat 
VALUES 
		(NULL, 'mark3', 'mark3@example.net', '1234567892', NULL,
			 '2024-02-01 10:15:00', 1);

Étape 2

  1. Créez une base de données db_snapchat_2.
  1. A partir de votre version améliorée de la table t_profil_snapchat, vous renforcez l’exactitude des données en vous assurant que la table ne contient pas de doublon.

    Apportez les modifications à votre requête de création de la table afin qu’il ne puisse pas y avoir plus d’une fois le même nom d’utilisateur et plus d’une fois le même e-mail.
  1. Testez la fiabilité de votre description

Étape 3

  1. Créez une base de données db_snapchat_3.
  1. À partir de la version améliorée précédente, on désire qu’à l’insertion d’un enregistrement, la valeur de l’adresse e-mail soit contrôlée afin qu’elle contienne au moins un ‘@’ dans la valeur.

    La valeur du champ
    statut_compte ne peut être que soit 0 ou 1

Consultez cette page pour vous aider

  1. Enfin, assure-vous que la date de la création soit automatiquement évaluée à la date du jour de l’insertion.