Advertisement
Guest User

Untitled

a guest
Feb 7th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. DROP TABLE IF EXISTS section CASCADE;
  2. DROP TABLE IF EXISTS sujet CASCADE;
  3. DROP TABLE IF EXISTS utilisateur CASCADE;
  4. DROP TABLE IF EXISTS ignore CASCADE;
  5. DROP TABLE IF EXISTS message CASCADE;
  6. DROP TABLE IF EXISTS moderateur CASCADE;
  7.  
  8. CREATE TABLE section(
  9. idSection int PRIMARY KEY,
  10. nomSection text);
  11. insert into section values (1,'section1');
  12. insert into section values (2,'section2');
  13. insert into section values (3,'section3');
  14.  
  15.  
  16. CREATE TABLE sujet(
  17.  
  18. idSujet int PRIMARY KEY,
  19. nomSujet text);
  20. insert into sujet values (1,'sujet1');
  21. insert into sujet values (2,'sujet2');
  22.  
  23. CREATE TABLE utilisateur(
  24. idUtilisateur int PRIMARY KEY,
  25. mdp text,
  26. email text);
  27. insert into utilisateur values (1,'azerty123','email1@gmail.com');
  28. insert into utilisateur values (2,'qsdfgh123','email2@gmail.com');
  29. insert into utilisateur values (3,'wxcvbn123','email3@gmail.com');
  30. insert into utilisateur values (4,'uiopml123','email4@gmail.com');
  31.  
  32. CREATE TABLE ignore(
  33. idUtilisateur int REFERENCES utilisateur(idUtilisateur),
  34. idIgnorer int REFERENCES utilisateur(idUtilisateur),
  35. PRIMARY KEY (idUtilisateur,idIgnorer));
  36. insert into ignore values (1,2);
  37. insert into ignore values (1,3);
  38. insert into ignore values (1,4);
  39. insert into ignore values (2,4);
  40. insert into ignore values (4,1);
  41.  
  42. CREATE TABLE message (
  43. idMessage int PRIMARY KEY,
  44. idSujet int REFERENCES sujet(idSujet),
  45. idSection int REFERENCES section(idSection),
  46. idUtilisateur int REFERENCES utilisateur(idUtilisateur),
  47. msg text,
  48. heureMesg timestamp DEFAULT current_timestamp);
  49. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (1,1,1,1,'bonjour1[sujet 1, section 1]');
  50. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (2,1,1,2,'bonjour2[sujet 1, section 1]');
  51. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (3,1,2,3,'bonjour1[sujet 1, seciton 2]');
  52. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (4,1,2,4,'bonjour2[sujet 1, seciton 2]');
  53. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (5,2,1,1,'salut1[sujet 2, section 1]');
  54. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (6,2,1,2,'salut2[sujet 2, section 1]');
  55. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (7,2,2,3,'salut1[sujet 2, section 2]');
  56. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (8,2,2,4,'salut2[sujet 2, section 2]');
  57. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (9,1,3,1,'coucou1[sujet 1, section 3]');
  58. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (10,1,3,2,'coucou2[sujet 1, section 3]');
  59. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (11,2,3,3,'coucou1[sujet 2, section 3]');
  60. insert into message(idMessage, idSujet, idSection, idUtilisateur, msg) values (12,2,3,4,'coucou2[sujet 2, section 3]');
  61.  
  62. CREATE TABLE moderateur(
  63. idUtilisateur int REFERENCES utilisateur(idUtilisateur),
  64. idSection int REFERENCES section(idSection));
  65. insert into moderateur values (1,1);
  66. insert into moderateur values (2,2);
  67. insert into moderateur values (3,2);
  68. insert into moderateur values (4,2);
  69.  
  70.  
  71.  
  72. 2)
  73. SELECT message.msg, message.idUtilisateur FROM message
  74. JOIN utilisateur USING (idUtilisateur)
  75. WHERE idUtilisateur=1
  76. ORDER BY idUtilisateur LIMIT 3
  77.  
  78.  
  79. 3)
  80. SELECT DISTINCT utilisateur.idUtilisateur FROM utilisateur
  81. JOIN message USING (idUtilisateur)
  82. JOIN sujet USING (idSujet)
  83. WHERE idSujet=1
  84.  
  85. 4)
  86. SELECT ignore.idUtilisateur,ignore.idIgnorer FROM ignore
  87. JOIN utilisateur USING (idUtilisateur)
  88. WHERE utilisateur.idUtilisateur=2
  89.  
  90. 5)
  91.  
  92. 6)
  93. SELECT DISTINCT sujet.nomSujet,message.heureMesg FROM sujet
  94. JOIN message USING (idSujet)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement