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 :

  1. Créer les tables "Utilisateurs" et "Publications" avec les champs ci-dessus.
  2. Insérer des données de test dans les tables "Utilisateurs" et "Publications".
  3. Sélectionner toutes les publications publiées par l'utilisateur numéro 1.
  4. Sélectionner les informations de l'utilisateur qui a publié la publication numéro 2.
  5. Mettre à jour le contenu de la publication numéro 1.
  6. 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

  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam