Advertisement
mmouhib

DB G2

Nov 18th, 2021
1,844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.24 KB | None | 0 0
  1. CREATE TABLE departement (num_dept NUMBER(8) ,
  2. nom_dept varchar2(20));
  3.  
  4. CREATE TABLE employe (NSS NUMBER(4), nom varchar2(30), prenom varchar2(30),date_naiss DATE, adresse varchar2(20), sexe varchar2 (1),
  5. salaire NUMBER(7,3), NSS_sup NUMBER (3));
  6. ALTER TABLE employe
  7. ADD CONSTRAINT salaire CHECK (salaire BETWEEN 1000 AND 8000);
  8.  
  9. CREATE TABLE projet (p_num NUMBER (3) , p_nom varchar2(30), p_location varchar2(30), num_dept NUMBER(8));
  10. ALTER TABLE projet
  11. ADD CONSTRAINT p_location CHECK (p_location IN ('Tunis','Sfax','Sousse'));
  12. ALTER TABLE projet
  13. ADD CONSTRAINT p_nom CHECK (p_nom LIKE 'P_%');
  14.  
  15. CREATE TABLE travail_dans (NSS NUMBER (4), p_num NUMBER (3), heure NUMBER(2));
  16. ALTER TABLE travail_dans
  17. ADD CONSTRAINT pk_travail PRIMARY KEY (NSS,p_num);
  18.  
  19. SELECT TABLE_NAME FROM user_tables;
  20.  
  21. SELECT constraint_name, TABLE_NAME FROM user_constraints WHERE TABLE_NAME ='DEPARTEMENT';
  22.  
  23. ALTER TABLE departement
  24. ADD CONSTRAINT pk_departement PRIMARY KEY (num_dept);
  25.  
  26. ALTER TABLE employe
  27. ADD CONSTRAINT pk_employe PRIMARY KEY (NSS);
  28.  
  29. ALTER TABLE employe
  30. ADD CONSTRAINT fk_employe FOREIGN KEY (NSS_sup) REFERENCES employe;
  31.  
  32. ALTER TABLE projet
  33. ADD CONSTRAINT pk_projet PRIMARY KEY (p_num) ;
  34.  
  35. ALTER TABLE projet
  36. ADD CONSTRAINT fk_prejt FOREIGN KEY (num_dept) REFERENCES departement;
  37.  
  38.  
  39. SELECT constraint_name, TABLE_NAME FROM user_constraints WHERE TABLE_NAME ='EMPLOYE';
  40.  
  41. ALTER TABLE employe
  42. ADD (num_dept NUMBER(8));
  43.  
  44. ALTER TABLE employe
  45. ADD CONSTRAINT fk2_employe FOREIGN KEY (num_dept) REFERENCES departement;
  46.  
  47. ALTER TABLE employe
  48. ADD CONSTRAINT ck_employe CHECK (sexe IN ('M','F'));
  49.  
  50. CREATE TABLE materiel (codmat NUMBER(20), libmat varchar2(20), caracteristique varchar2(20), prix NUMBER (7,3));
  51.  
  52. ALTER TABLE materiel
  53. ADD CONSTRAINT pk_materiel PRIMARY KEY (codmat);
  54.  
  55. ALTER TABLE materiel
  56. MODIFY (caracteristique varchar2(30) );
  57.  
  58. ALTER TABLE materiel
  59. ADD ( observation varchar2(10));
  60. ALTER TABLE materiel
  61. ADD CONSTRAINT ck_materiel CHECK (prix <10000 AND prix>100) ;
  62.  
  63. ALTER TABLE materiel
  64. ADD (couleur varchar2(4)) ;
  65. ALTER TABLE materiel
  66. ADD CONSTRAINT ck2_materiel CHECK (couleur IN ('blanc', 'noir','beige'));
  67.  
  68. RENAME materiel TO materiel_info;
  69.  
  70. ALTER TABLE materiel_info
  71. DROP PRIMARY KEY cascade;
  72.  
  73. DROP TABLE materiel_info;
  74.  
  75.  
  76. INSERT INTO departement VALUES (1, 'P_comptabilité');
  77. INSERT INTO departement VALUES (2, 'P_informatique');
  78. INSERT INTO departement VALUES (3, 'P_gestion');
  79. INSERT INTO departement VALUES (4, 'P_vente');
  80. INSERT INTO employe VALUES (1236,'ali','mohamed', '09/01/56', 'Tunis', 'M', '4000', NULL, 3);
  81. ALTER TABLE employe
  82. MODIFY (nss_sup NUMBER(4));
  83. INSERT INTO employe VALUES (4569,'Ben rejeb','Sami', '2 Feb 2001', 'Sousse', 'M',3000, 1236, 3);
  84. INSERT INTO employe VALUES (8523,'Mabrouk','Mounir', '2 Feb 2001', 'Sfax', 'M',4000, NULL , 1);
  85. INSERT INTO employe VALUES (1478,'Selmi','Riadh', '2 Feb 2001', 'Tunis', 'M',2500, 8523, 2);
  86. INSERT INTO employe VALUES (8965,'Sandid','Imen', '2 Feb 2001', 'Gabes', 'F',3500, 8523, 2);
  87. INSERT INTO employe VALUES (9632,'Saidan','Leila', '2 Feb 2001', 'Monastir', 'F',3200, NULL, 1);
  88. INSERT INTO employe VALUES (5826,'Ben salah','Mehdi', '2 Feb 2001', 'Tunis', 'M',500*, 9632, 1); X
  89. INSERT INTO employe VALUES (3695,'Meladi','Houda', '2 Feb 2001','Sfax','F',3000,1236,3);
  90.  
  91. INSERT INTO projet VALUES (1,'P_production1', 'Sfax', 1);
  92. INSERT INTO projet VALUES (23,'P_Réorganisation', 'Tunis', 3);
  93. INSERT INTO projet VALUES (3,'Production', 'Tunis',1);
  94. INSERT INTO projet VALUES (7,'P Communication', 'Sousse',2);
  95. INSERT INTO projet VALUES (18,'P_Gestion1', 'Bizerte *',3);
  96. SELECT constraint_name, TABLE_NAME FROM user_constraints WHERE TABLE_NAME ='PROJET';
  97.  
  98. INSERT INTO travail_dans VALUES (1236,23,210); X
  99. ALTER TABLE travail_dans
  100. MODIFY (heure NUMBER(3));
  101. INSERT INTO travail_dans VALUES (1236,1,23);
  102. INSERT INTO travail_dans VALUES (8965,7,00);
  103. INSERT INTO travail_dans VALUES (5826,1,10);
  104. INSERT INTO travail_dans VALUES (4569,23,30);
  105. INSERT INTO travail_dans VALUES (8523,7,60);
  106. INSERT INTO travail_dans VALUES (5826,3,20);
  107. INSERT INTO travail_dans VALUES (3695,18,10);
  108. INSERT INTO travail_dans VALUES (3695,23,45);
  109. INSERT INTO travail_dans VALUES (9632,3,15);
  110. INSERT INTO travail_dans VALUES (1478,7,45);
  111. INSERT INTO travail_dans VALUES (8965,23,57);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement