Advertisement
Guest User

Untitled

a guest
Sep 21st, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --SCRIPT de creation et remplissage de tables
  2.  
  3. ALTER SESSION SET NLS_LANGUAGE = AMERICAN;
  4. ALTER SESSION SET NLS_TERRITORY = AMERICA;
  5.  
  6. DROP TABLE EMP;
  7. DROP TABLE DEPT;
  8.  
  9. CREATE TABLE EMP
  10.        (NOM VARCHAR2(10),
  11.     NUM NUMBER(5),
  12.         FONCTION VARCHAR2(15),
  13.         N_SUP NUMBER(5),
  14.         EMBAUCHE DATE,
  15.         SALAIRE NUMBER(7,2),
  16.         COMM NUMBER(7,2),
  17.         N_DEPT NUMBER(3));    
  18.  
  19. INSERT INTO EMP VALUES
  20.         ('MARTIN',16712,'directeur',25717,'23-MAY-90',20000,NULL,30);
  21. INSERT INTO EMP VALUES
  22.         ('DUPONT',17574,'administratif',16712,'03-MAY-05',2000,NULL,30);
  23. INSERT INTO EMP VALUES
  24.         ('DUPOND',26691,'commercial',27047,'04-APR-08',2500,2500,20);
  25. INSERT INTO EMP VALUES
  26.         ('LAMBERT',25012,'administratif',27047,'14-APR-91',2200,NULL,20);
  27. INSERT INTO EMP VALUES
  28.         ('JOUBERT',25717,'president',NULL,'10-OCT-92',30000,NULL,30);
  29. INSERT INTO EMP VALUES
  30.         ('LEBRETON',16034,'commercial',27047,'01-JUN-99',3000,0,20);
  31. INSERT INTO EMP VALUES
  32.         ('MARTIN',17147,'commercial',27047,'10-DEC-73',1500,500,20);
  33. INSERT INTO EMP VALUES
  34.         ('PAQUEL',27546,'commercial',27047,'03-SEP-93',2000,300,20);
  35. INSERT INTO EMP VALUES
  36.         ('LEFEBVRE',25935,'commercial',27047,'11-JAN-04',2300,100,20);
  37. INSERT INTO EMP VALUES
  38.         ('GARDARIN',15155,'ingenieur',24533,'22-MAR-85',2400,NULL,10);
  39. INSERT INTO EMP VALUES
  40.         ('SIMON',26834,'ingenieur',24533,'04-OCT-88',2000,NULL,10);
  41. INSERT INTO EMP VALUES
  42.         ('DELOBEL',16278,'ingenieur',24533,'16-NOV-94',2000,NULL,10);
  43. INSERT INTO EMP VALUES
  44.         ('ADIBA',25067,'ingenieur',24533,'05-OCT-97',3000,NULL,10);
  45. INSERT INTO EMP VALUES
  46.         ('CODD',24533,'directeur',25717,'12-SEP-75',5500,NULL,100);
  47. INSERT INTO EMP VALUES
  48.         ('LAMERE',27047,'directeur',25717,'07-SEP-99',4500,NULL,20);
  49. INSERT INTO EMP VALUES
  50.     ('BALIN',17232,'administratif',24533,'03-OCT-97',1300,NULL,10);
  51. INSERT INTO EMP VALUES
  52.     ('BARA',24831,'administratif', 16712,'10-SEP-08',1500,NULL,30);
  53.  
  54. --
  55.  
  56.  
  57. CREATE TABLE DEPT
  58.        (N_DEPT NUMBER(3),
  59.         NOM VARCHAR2(14),
  60.         LIEU VARCHAR2(13) );
  61.  
  62.  
  63.  
  64. INSERT INTO DEPT VALUES
  65.         (10,'recherche','Rennes');
  66. INSERT INTO DEPT VALUES (20,'vente','Metz');
  67. INSERT INTO DEPT VALUES
  68.         (30,'direction','Gif');
  69. INSERT INTO DEPT VALUES
  70.         (40,'fabrication','Toulon');
  71.  
  72.  
  73. UPDATE emp SET n_dept = 10 WHERE n_dept=100;
  74.  
  75. ALTER TABLE emp ADD CONSTRAINT emp_pk PRIMARY KEY (num);
  76.  
  77. ALTER TABLE dept ADD CONSTRAINT dept_pk PRIMARY KEY (n_dept);
  78.  
  79. ALTER TABLE emp ADD CONSTRAINT emp_fk1 foreign KEY (n_dept) references dept(n_dept) ON DELETE CASCADE;
  80.  
  81. ALTER TABLE emp ADD CONSTRAINT emp_fk2 foreign KEY (n_sup) references emp(num) ON DELETE CASCADE;
  82.  
  83.  
  84. COMMIT;
  85.  
  86. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement