Advertisement
icatalin

bd lab 17.12.2018 incomplet

Dec 17th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. --lab 8
  2. --ex2
  3.  
  4. insert into ANGAJATI_CPI(cod_ang,nume,prenume,job,salariu,cod_dep)
  5. values(101,'nume2','prenume2',to_date('02-02-2004','dd-mm-yyyy'),'inginer',10000,10);
  6.  
  7. insert into angajati_cpi
  8. values (101,'nume2','prenume2','nume2',to_date('02-02-2004','dd-mm-yyyy'),'inginer',100,1000,10);
  9.  
  10. insert into angajati_cpi
  11. values (102, 'nume5', 'prenume5', 'nume5', null, 'analist', 101,3000,30);
  12.  
  13. commit;
  14.  
  15. alter table angajati_cpi
  16. add constraint cod_ang_pk_cpi primary key(cod_ang);
  17.  
  18. alter table angajati_cpi
  19. add constraint nume_not_null_cpi CHECK(nume is not null);
  20.  
  21. alter table angajati_cpi
  22. add constraint salariu_not_null_cpi check(salariu is not null);
  23.  
  24. --3
  25. create table angajati10_cpi as
  26. select *
  27. from angajati_cpi
  28. where cod_dep = 10;
  29.  
  30. --4
  31. alter table angajati_cpi
  32. add comision number(4,2);
  33.  
  34. --5
  35. alter table angajati_cpi
  36. modify comision number(6,7);
  37.  
  38. --6
  39. alter table angajati_cpi
  40. modify salariu number(9,2) default -4;
  41.  
  42. --7
  43. alter table angajati_cpi
  44. modify (salariu number(10,2), comision number(2,2));
  45.  
  46. --8
  47. update angajati_cpi
  48. set comision = 0.1
  49. where lower(job) like 'a%';
  50.  
  51. --9
  52. alter table angajati_cpi
  53. modify email varchar2(15);
  54.  
  55. --10
  56. alter table angajati_cpi
  57. add nr_telefon varchar2(15);
  58.  
  59. --11
  60. select *
  61. from angajati_cpi;
  62.  
  63. alter table angajati_cpi
  64. drop column nr_telefon;
  65.  
  66. --12
  67. rename angajati_cpi to angajati3_cpi;
  68.  
  69. --13
  70. select *
  71. from tab
  72. rename angajati13_cpi to angajati_cpi;
  73.  
  74. --14
  75. truncate table angajati110_cpi;
  76.  
  77. --15
  78. create table DEPARTAMENTE_CPI (
  79. cod_dep number(2),
  80. nume varchar2(15) constraint nume_not_null_dep_cpi not null,
  81. cod_director number(4));
  82. desc departmanete_cpi;
  83.  
  84. --16
  85. insert into departamente_cpi
  86. values(10,'Administrativ', 100);
  87. insert into departamente_cpi
  88. values (20,'Proiectare',101);
  89. insert into departamente_cpi
  90. values (10,'Programare',null);
  91.  
  92. --17
  93. alter table departamente_cpi
  94. add constraint cod_dep_pk_cpi primary key(cod_dep);
  95.  
  96. --18
  97. alter table angajati_cpi
  98. add constraint fk_cod_dep_cpi foreign key(cod_dep)
  99. references departamente_cpi(cod_dep);
  100.  
  101. --21
  102. drop table departamente_cpi;
  103.  
  104. --22
  105. desc user_constraints;
  106.  
  107. select * from user_tables
  108. where lower(table_name) = 'angajati_aga';
  109.  
  110. select constraint_name, constraint_type, table_name
  111. from user_connstraints
  112. where lower(table_name) in ('angajati_aga', 'departamente_aga');
  113.  
  114. --24
  115. alter table angajati_cpi
  116. add constraint email_not_null_cpi check(email is not null);
  117.  
  118. update angajati_cpi
  119. set email;
  120.  
  121. --25
  122. inert into departamente_cpi
  123. values (80, 'Analiza', null);
  124. commit;
  125.  
  126. --27
  127. delete from departamente_cpi
  128. where cod_dep = 20;
  129.  
  130. --24
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement