PL/SQL : Gestion des utilisateurs et des publications
Exercice PL/SQL : Gestion des utilisateurs et des publications sur GeniusNetworkTechSarl
Dans le réseau social GeniusNetworkTechSarl, les informations des utilisateurs sont stockées dans une table nommée "Utilisateurs" qui contient les champs suivants :
- id_utilisateur : identifiant unique de l'utilisateur (entier)
- nom : nom de l'utilisateur (texte)
- prenom : prénom de l'utilisateur (texte)
- email : adresse email de l'utilisateur (texte)
- mot_de_passe : mot de passe de l'utilisateur (texte)
Les publications des utilisateurs sont stockées dans une table nommée "Publications" qui contient les champs suivants :
- id_publication : identifiant unique de la publication (entier)
- id_utilisateur : identifiant de l'utilisateur qui a publié le message (entier)
- message : contenu du message publié (texte)
- date_publication : date à laquelle le message a été publié (date)
A partir de ces tables, vous devez réaliser les tâches suivantes en PL/SQL :
- Créer les tables "Utilisateurs" et "Publications" avec les champs ci-dessus.
- Insérer des données de test dans les tables "Utilisateurs" et "Publications".
- Sélectionner toutes les publications publiées par l'utilisateur numéro 1.
- Sélectionner les informations de l'utilisateur qui a publié la publication numéro 2.
- Mettre à jour le contenu de la publication numéro 1.
- Supprimer toutes les publications publiées par l'utilisateur numéro 2.
Correction : PL/SQL
1)
CREATE TABLE Utilisateurs (
id_utilisateur NUMBER PRIMARY KEY,
nom VARCHAR2(50),
prenom VARCHAR2(50),
email VARCHAR2(50),
mot_de_passe VARCHAR2(50)
);
CREATE TABLE Publications (
id_publication NUMBER PRIMARY KEY,
id_utilisateur NUMBER,
message VARCHAR2(200),
date_publication DATE,
FOREIGN KEY (id_utilisateur) REFERENCES Utilisateurs(id_utilisateur)
);
2)
INSERT INTO Utilisateurs (id_utilisateur, nom, prenom, email, mot_de_passe)
VALUES (1, 'Dupont', 'Jean', 'jean.dupont@geniusnetworktechsarl.com', 'azerty');
INSERT INTO Utilisateurs (id_utilisateur, nom, prenom, email, mot_de_passe)
VALUES (2, 'Martin', 'Sophie', 'sophie.martin@geniusnetworktechsarl.com', 'qwerty');
INSERT INTO Publications (id_publication, id_utilisateur, message, date_publication)
VALUES (1, 1, 'Bonjour tout le monde !', '01/02/2022');
INSERT INTO Publications (id_publication, id_utilisateur, message, date_publication)
VALUES (2, 2, 'Comment allez-vous aujourd''hui ?', '02/02/2022');
3)
SELECT * FROM Publications
WHERE id_utilisateur = 1;
4)
SELECT Utilisateurs.* FROM Utilisateurs, Publications
WHERE Utilisateurs.id_utilisateur = Publications.id_utilisateur
AND Publications.id_publication = 2;
5)
UPDATE Publications SET message = 'Bonjour à tous !'
WHERE id_publication = 1;
6)
DELETE FROM Publications
WHERE id_utilisateur = 2;
Si vous avez trouvé les exercices corrigés en PL/SQL de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !
Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk
Ajouter un commentaire