Advertisement
icatalin

restul lab reboratoarelor BD (incilvatem zolcate

Jan 14th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 19.10 KB | None | 0 0
  1. --lab 3
  2. --ex1
  3. SELECT emp.last_name, to_char(emp.hire_date, 'MONTH'), to_char(emp.hire_date, 'YYYY')
  4. FROM employees emp
  5. JOIN employees gates ON emp.department_id = gates.department_id
  6. WHERE emp.last_name LIKE ('%a%') AND gates.last_name LIKE ('Gates')
  7. AND emp.last_name NOT LIKE ('Gates');
  8.  
  9. --ex1 v2
  10. SELECT e.last_name, TO_CHAR(e.hire_date,'MON'), TO_CHAR(e.hire_date,'YYYY'), e.department_id, e.hire_date
  11. FROM employees e JOIN employees Gates
  12. ON e.department_id = gates.department_id
  13. WHERE LOWER(e.last_name) LIKE '%a%' AND Gates.last_name = 'Gates'
  14. AND e.employee_id  != Gates.employee_id;
  15.  
  16. --ex1 v2 metoda 2
  17. SELECT e.last_name, TO_CHAR(e.hire_date,'MON'), TO_CHAR(e.hire_date,'YYYY'), e.department_id, e.hire_date
  18. FROM employees e JOIN employees Gates
  19. ON e.department_id = gates.department_id
  20. WHERE instr(LOWER(e.last_name),'a') > 0 AND Gates.last_name = 'Gates'
  21. AND e.employee_id  != Gates.employee_id;
  22.  
  23. --ex2
  24. SELECT DISTINCT emp.employee_id, emp.last_name, dep.department_id, dep.department_name
  25. FROM employees emp JOIN departments dep
  26. ON emp.department_id = dep.department_id
  27. JOIN employees coleg
  28. ON coleg.department_id = emp.department_id
  29. WHERE coleg.last_name LIKE ('%t%')
  30. ORDER BY emp.last_name;
  31.  
  32. --ex3
  33. SELECT last_name, salary, job_title, city, country_name
  34. FROM employees emp JOIN jobs
  35. ON emp.job_id = jobs.job_id
  36. JOIN departments dep
  37. ON emp.department_id = dep.department_id
  38. JOIN locations loc
  39. ON dep.location_id = loc.location_id
  40. JOIN countries cnt
  41. ON loc.country_id = cnt.country_id
  42. WHERE emp.manager_id = (
  43.                         SELECT emp.employee_id
  44.                         FROM employees emp
  45.                         WHERE emp.last_name LIKE ('King') AND emp.manager_id IS NULL
  46.                         )
  47. ORDER BY emp.last_name;
  48.  
  49. --ex4
  50. SELECT dep.department_id, dep.department_name, emp.last_name, job_title, to_char(salary,'$99,999.99')
  51. FROM departments dep JOIN employees emp
  52. ON dep.department_id = emp.department_id
  53. JOIN jobs
  54. ON emp.job_id = jobs.job_id
  55. WHERE LOWER(dep.department_name) LIKE ('%ti%')
  56. ORDER BY department_name, last_name;
  57.  
  58. --ex5
  59. SELECT emp.last_name, emp.department_id, dep.department_name, loc.city, jobs.job_title
  60. FROM employees emp
  61. JOIN departments dep ON emp.department_id = dep.department_id
  62. JOIN locations loc ON dep.location_id = loc.location_id
  63. JOIN jobs ON emp.job_id = jobs.job_id
  64. WHERE dep.location_id = (
  65.                             SELECT dep.location_id
  66.                             FROM departments dep
  67.                             JOIN locations loc
  68.                             ON dep.location_id = loc.location_id
  69.                             WHERE loc.city LIKE ('Oxford')
  70.                         );
  71.                        
  72. --ex6
  73. SELECT employee_id, last_name, salary
  74. FROM employees emp
  75. JOIN jobs ON emp.job_id = jobs.job_id
  76. WHERE salary > (min_salary + max_salary)/2 AND  emp.department_id IN
  77.                                                                 ( SELECT department_id
  78.                                                                  FROM employees
  79.                                                                  WHERE last_name LIKE ('%t')
  80.                                                                  );
  81.                                                                  
  82. --ex7
  83. SELECT emp.last_name, dep.department_name
  84. FROM departments dep
  85. RIGHT OUTER JOIN employees emp ON dep.department_id = emp.department_id;
  86.  
  87. --ex7v2
  88. SELECT
  89.     e.last_name,
  90.     d.department_name
  91. FROM
  92.     employees e
  93.     RIGHT OUTER JOIN departments d ON e.department_id = d.department_id;
  94.  
  95. --ex8
  96. SELECT dep.department_name, emp.last_name
  97. FROM departments dep
  98. LEFT OUTER JOIN employees emp ON dep.department_id = emp.department_id;
  99.  
  100. --ex9
  101. SELECT dep.department_name, emp.last_name
  102. FROM departments dep
  103. FULL OUTER JOIN employees emp ON dep.department_id = emp.department_id;
  104.  
  105. --ex10
  106.  
  107. SELECT department_id, department_name
  108. FROM departments
  109. WHERE LOWER(department_name) LIKE ('%re%') OR department_id IN
  110.                                                             ( SELECT department_id
  111.                                                             FROM employees
  112.                                                             WHERE job_id LIKE ('SA_REP')
  113.                                                             );
  114.  
  115. --ex10 v2
  116. SELECT department_id
  117. FROM departments
  118. WHERE LOWER(department_name) LIKE ('%re%')
  119. UNION
  120. SELECT department_id
  121. FROM employees
  122. WHERE LOWER(job_id) = 'sa_rep';
  123.  
  124. --ex12
  125. SELECT department_id
  126. FROM departments
  127. minus
  128. SELECT department_id
  129. FROM employees;
  130.  
  131. --ex12 v2
  132. SELECT department_id
  133. FROM departments
  134. WHERE manager_id IS NULL;
  135.  
  136. --ex13
  137. SELECT department_id
  138. FROM departments
  139. WHERE LOWER(department_name) LIKE ('%re%')
  140. INTERSECT
  141. SELECT department_id
  142. FROM employees
  143. WHERE LOWER(job_id) = 'hr_rep';
  144.  
  145. --ex13v2
  146. SELECT department_id
  147. FROM departments dep FULL OUTER JOIN employees emp
  148. WHERE dep.department_id;
  149.  
  150. --ex14
  151. SELECT employee_id, job_id, last_name, salary
  152. FROM employees JOIN jobs USING (job_id)
  153. WHERE salary > 3000 OR salary = (min_salary + max_salary)/2;
  154.  
  155. --ex14 v2
  156. SELECT employee_id, job_id, last_name
  157. FROM employees
  158. WHERE salary > 3000
  159. UNION
  160. SELECT employee_id, j.job_id, last_name
  161. FROM employees e
  162. JOIN jobs j ON e.job_id = j.job_id
  163. WHERE salary = (min_salary + max_salary )/2;
  164.  
  165. --ex15
  166. SELECT last_name, hire_date
  167. FROM employees
  168. WHERE hire_date > ( SELECT hire_date
  169.                     FROM employees
  170.                     WHERE last_name = 'Gates' );
  171.                    
  172. --ex16
  173. SELECT last_name, salary
  174. FROM employees
  175. WHERE department_id = ( SELECT department_id
  176.                         FROM employees
  177.                         WHERE last_name LIKE ('Gates')
  178.                         )
  179. AND last_name != 'Gates';
  180.  
  181. --ex17
  182. SELECT last_name, salary
  183. FROM employees
  184. WHERE manager_id = ( SELECT employee_id
  185.                     FROM employees
  186.                     WHERE manager_id IS NULL);
  187.                    
  188. --ex18
  189. SELECT last_name, department_id, salary
  190. FROM employees
  191. WHERE (department_id,salary) IN (SELECT department_id, salary
  192.                                     FROM employees
  193.                                     WHERE commission_pct IS NOT NULL);
  194.                                    
  195.  --ex19  
  196.  -- e gata facuta
  197.  
  198.  --ex20
  199.  SELECT last_name, salary
  200.  FROM employees
  201.  WHERE salary >ALL (SELECT salary
  202.                     FROM employees
  203.                     WHERE LOWER(job_id) LIKE ('%clerk%')
  204.                     )
  205. ORDER BY salary DESC;
  206.  
  207.  --ex21
  208.  SELECT last_name, department_name, salary,emp.manager_id
  209.  FROM employees emp JOIN departments dep ON emp.department_id = dep.department_id
  210.  WHERE emp.commission_pct IS NULL AND emp.manager_id IN (  SELECT manager_id
  211.                                                    FROM employees
  212.                                                    WHERE commission_pct IS NOT NULL);
  213. --ex22
  214. SELECT last_name, department_id, salary, job_id
  215. FROM employees
  216. WHERE (salary,commission_pct) IN (  SELECT salary, commission_pct
  217.                                     FROM employees emp JOIN departments dep
  218.                                     ON emp.department_id = dep.department_id
  219.                                     JOIN locations loc
  220.                                     ON dep.location_id = loc.location_id
  221.                                     WHERE city LIKE ('Oxford')
  222.                                  );
  223.                                  
  224. --ex23
  225. SELECT last_name, department_id, job_id
  226. FROM employees
  227. WHERE department_id IN ( SELECT department_id
  228.                         FROM departments dep JOIN locations loc
  229.                         ON dep.location_id = loc.location_id
  230.                         WHERE loc.city LIKE ('Toronto')
  231.                         );
  232.                        
  233. --lab 4
  234. --ex2
  235. SELECT
  236.     MIN(salary) AS "Minim",
  237.     MAX(salary) AS "Maxim",
  238.     SUM(salary) AS "Suma",
  239.     round(AVG(salary)) AS "Media"
  240. FROM
  241.     employees;
  242.    
  243. --ex3
  244. SELECT job_id, MIN(salary), MAX(salary), SUM(salary), avg(salary)
  245. FROM employees
  246. GROUP BY job_id;
  247.  
  248. --ex4
  249. SELECT job_id, COUNT(employee_id)
  250. FROM employees
  251. GROUP BY job_id;
  252.  
  253. --ex5
  254. SELECT COUNT(DISTINCT manager_id) AS "Nr. manageri"
  255. FROM employees;
  256.  
  257. --ex6
  258. SELECT MAX(salary) - MIN(salary) AS "Diferenta"
  259. FROM employees;
  260.  
  261. --ex7
  262. SELECT department_name, city, COUNT(employee_id), avg(salary)
  263. FROM employees emp
  264. JOIN departments dep USING (department_id)
  265. JOIN locations loc USING (location_id)
  266. GROUP BY department_name, city;
  267.  
  268. --ex8
  269. SELECT employee_id, last_name
  270. FROM employees
  271. WHERE salary > (
  272.                 SELECT avg(salary)
  273.                 FROM employees
  274.                 )
  275. ORDER BY salary DESC;
  276.  
  277. --ex9
  278. SELECT manager_id, MIN(salary)
  279. FROM employees
  280. WHERE manager_id IS NOT NULL
  281. GROUP BY manager_id, salary
  282. HAVING MIN(salary) > 1000
  283. ORDER BY 2 DESC;
  284.  
  285. --ex10
  286. SELECT department_id, department_name, MAX(salary)
  287. FROM departments dep JOIN employees emp USING (department_id)
  288. GROUP BY department_id, department_name
  289. HAVING MAX(salary) > 3000;
  290.  
  291. --ex11
  292. SELECT round(avg(MIN(salary)))
  293. FROM employees
  294. GROUP BY job_id;
  295.  
  296.  --ex12
  297.  SELECT department_id, department_name, SUM(salary)
  298.  FROM departments dep JOIN employees emp USING (department_id)
  299.  GROUP BY department_id, department_name;
  300.  
  301.  --ex13
  302.  SELECT round(MAX(avg(salary)))
  303.  FROM employees
  304.  GROUP BY department_id;
  305.  
  306.  --ex14
  307.  SELECT job_id, job_title, avg(salary)
  308.  FROM jobs JOIN employees emp USING (job_id)
  309.  GROUP BY job_id, job_title
  310.  HAVING avg(salary) = (SELECT MIN(avg(salary))
  311.                        FROM employees
  312.                        GROUP BY job_id);
  313.                        
  314. --ex 16
  315. SELECT department_id, job_id, SUM(salary)
  316. FROM employees
  317. GROUP BY department_id, job_id
  318. ORDER BY department_id;
  319.  
  320. --ex 18a
  321. SELECT department_id, department_name, COUNT(employee_id)
  322. FROM departments dep JOIN employees emp USING (department_id)
  323. GROUP BY department_id, department_name
  324. HAVING COUNT(employee_id) < 4;
  325.  
  326. --ex 18b
  327. SELECT department_id, department_name, COUNT(employee_id)
  328. FROM departments dep JOIN employees emp USING (department_id)
  329. GROUP BY department_id, department_name
  330. HAVING COUNT(employee_id) = ( SELECT MAX(COUNT(employee_id))
  331.                                 FROM employees
  332.                                 GROUP BY department_id);
  333.  
  334.  
  335. --ex 20 v2
  336. SELECT COUNT(COUNT(department_id))
  337. FROM employees
  338. GROUP BY department_id
  339. HAVING COUNT(employee_id) > 15;
  340.  
  341. --ex 21
  342. SELECT department_id, SUM(salary)
  343. FROM employees
  344. WHERE department_id != 30
  345. GROUP BY department_id
  346. HAVING COUNT(employee_id) > 10
  347. ORDER BY SUM(salary);
  348.  
  349. --ex 22
  350. SELECT department_id, department_name, COUNT(employee_id), avg(salary), last_name, salary, job_id
  351. FROM departments dep JOIN employees emp USING (department_id)
  352. GROUP BY department_id, department_name;
  353.  
  354. --ex23
  355. SELECT city, department_name, job_id, SUM(salary)
  356. FROM employees emp JOIN departments dep USING (department_id)
  357. JOIN locations loc USING (location_id)
  358. WHERE department_id > 80
  359. GROUP BY department_name, job_id, city;
  360.  
  361. --ex24
  362. SELECT employee_id
  363. FROM job_history
  364. GROUP BY employee_id
  365. HAVING COUNT(employee_id) >= 2;
  366.  
  367. --ex25
  368. SELECT avg(nvl(commission_pct,0))
  369. FROM employees;
  370.  
  371. --ex28
  372. SELECT COUNT(employee_id),
  373.             (SELECT COUNT(employee_id)
  374.             FROM employees
  375.             WHERE to_char(hire_date, 'yyyy') = 1997) AS "1997"
  376.             ,
  377.             (SELECT COUNT(employee_id)
  378.             FROM employees
  379.             WHERE to_char(hire_date, 'yyyy') = 1998) AS "1998"
  380.             ,
  381.             (SELECT COUNT(employee_id)
  382.             FROM employees
  383.             WHERE to_char(hire_date, 'yyyy') = 1999) AS "1999"
  384. FROM employees
  385. GROUP BY 'orice';
  386.  
  387. --lab5
  388. --ex3
  389. SELECT department_name, job_id, emp.manager_id, MAX(salary), SUM(salary)
  390. FROM employees emp JOIN departments dep USING (department_id)
  391. GROUP BY GROUPING sets((department_name,job_id), (job_id,emp.manager_id), () );
  392.  
  393. --ex4
  394. SELECT MAX(salary)
  395. FROM employees
  396. HAVING MAX(salary)>15000;
  397.  
  398.  
  399. --ex5
  400. SELECT last_name
  401. FROM employees emp
  402. WHERE salary >=  (SELECT avg(salary)
  403.                     FROM employees col
  404.                     WHERE col.department_id = emp.department_id
  405.                     AND col.employee_id != emp.employee_id);
  406.                    
  407.                    
  408. --ex6
  409. SELECT last_name, salary
  410. FROM employees
  411. WHERE salary >ALL (SELECT (avg(salary))
  412.                     FROM employees
  413.                     GROUP BY department_id
  414.                     );
  415.  
  416. --ex7 subcerere nesinc
  417. SELECT last_name, salary
  418. FROM employees
  419. WHERE (salary, department_id) IN (SELECT MIN(salary), department_id
  420.                 FROM employees
  421.                 GROUP BY department_id);
  422.  
  423. --ex7 subcerere sinc
  424. SELECT last_name, salary
  425. FROM employees ext
  426. WHERE salary = (SELECT MIN(salary)
  427.                 FROM employees
  428.                 WHERE department_id = ext.department_id
  429.                 GROUP BY department_id);
  430.                
  431. --ex8
  432. SELECT department_name, last_name
  433. FROM employees emp JOIN departments dep ON emp.department_id = dep.department_id
  434. WHERE hire_date = (SELECT MIN(hire_date)
  435.                     FROM employees xx
  436.                     WHERE xx.department_id = emp.department_id
  437.                     GROUP BY department_id);
  438.                    
  439. --ex10
  440. SELECT last_name, salary
  441. FROM (
  442.     SELECT *
  443.     FROM employees
  444.     ORDER BY salary)
  445. WHERE rownum <=3
  446. ORDER BY salary DESC;
  447.  
  448. --ex11
  449. SELECT employee_id, last_name, first_name
  450. FROM employees ext
  451. WHERE 2 <= (
  452.             SELECT COUNT(employee_id)
  453.             FROM employees
  454.             WHERE ext.manager_id = manager_id
  455.             GROUP BY manager_id
  456.             );
  457.            
  458. --ex12
  459. SELECT city, COUNT(department_name)
  460. FROM locations loc JOIN departments dep ON (loc.location_id=dep.location_id)
  461. WHERE loc.location_id IN (SELECT DISTINCT location_id
  462.                         FROM departments
  463.                     )
  464.                    
  465. GROUP BY city;
  466.  
  467. --ex13
  468. SELECT department_id
  469. FROM  departments
  470. WHERE department_id NOT IN (SELECT department_id
  471.                             FROM employees)
  472. GROUP BY department_id;            
  473.  
  474. --lab 7
  475. --ex1
  476. CREATE TABLE emp_cpi AS SELECT * FROM employees;
  477. CREATE TABLE dept_cpi AS SELECT * FROM departments;
  478.  
  479. --ex2
  480. DESC emp_cpi;
  481. DESC dept_cpi;
  482.  
  483. --ex3
  484. SELECT *
  485. FROM dept_cpi;
  486.  
  487. --ex4
  488. ALTER TABLE emp_cpi
  489. ADD CONSTRAINT pk_emp_cpi PRIMARY KEY(employee_id);
  490.  
  491. ALTER TABLE dept_cpi
  492. ADD CONSTRAINT pk_dept_cpi PRIMARY KEY(department_id);
  493.  
  494. ALTER TABLE emp_cpi
  495. ADD CONSTRAINT fk_emp_dept_cpi
  496.     FOREIGN KEY(department_id) REFERENCES dept_cpi(department_id);
  497.    
  498. --ex5
  499. INSERT INTO dept_cpi
  500. VALUES (300,'Programare');
  501.  
  502. INSERT INTO dept_cpi(department_id, department_name)
  503. VALUES (300,'Programare');
  504.  
  505. INSERT INTO dept_cpi(department_name, department_id)
  506. VALUES (300,'Programare');
  507.  
  508. INSERT INTO dept_cpi(department_id, department_name, location_id)
  509. VALUES(300,'Programare', NULL);
  510.  
  511. INSERT INTO dept_cpi(department_name, location_id)
  512. VALUES('Programare',NULL);
  513.  
  514. --ex6
  515. INSERT INTO emp_cpi
  516. VALUES(250,'Andrei','Ion','mailmail@gmail.com',NULL,to_date('24-12-2018','DD-MM-YYYY'),'SA_REP',1500,NULL,NULL,300);
  517. commit;
  518. --ex7
  519. INSERT INTO emp_cpi(employee_id,last_name,email,hire_date,job_id,department_id)
  520. VALUES(305,'Voinea','voineagabi@gmail.com',sysdate,'Aprozar',300);
  521.  
  522. --ex9
  523. CREATE TABLE emp1_cpi AS
  524. SELECT *
  525. FROM employees;
  526.  
  527. DELETE FROM emp1_cpi;
  528.  
  529. INSERT INTO emp1_cpi
  530. SELECT *
  531. FROM employees
  532. WHERE commission_pct > 0.25;
  533. commit;
  534.  
  535. --ex 10
  536. SELECT USER FROM dual;
  537.  
  538. INSERT INTO emp_cpi(employee_id, last_name, email, hire_date, job_id, salary, commission_pct, department_id)
  539. SELECT 0, USER, 'total', sysdate, 'total',  SUM(salary), avg(commission_pct),NULL
  540. FROM employees;
  541.  
  542. --ex12
  543. CREATE TABLE emp2_cpi AS
  544. SELECT *
  545. FROM employees;
  546.  
  547. CREATE TABLE emp3_cpi AS
  548. SELECT *
  549. FROM employees;
  550.  
  551. DELETE FROM emp2_cpi;
  552. DELETE FROM emp3_cpi;
  553.  
  554. INSERT INTO emp1_cpi
  555. SELECT *
  556. FROM employees
  557. WHERE salary < 5000;
  558.  
  559. INSERT INTO emp2_cpi
  560. SELECT *
  561. FROM employees
  562. WHERE salary BETWEEN 5000 AND 10000;
  563.  
  564. INSERT INTO emp3_cpi
  565. SELECT *
  566. FROM employees
  567. WHERE salary >10000;
  568.  
  569. DELETE FROM emp1_cpi;
  570. DELETE FROM emp2_cpi;
  571. DELETE FROM emp3_cpi;
  572.  
  573. --ex13
  574.  
  575. CREATE TABLE emp0_cpi AS
  576. SELECT *
  577. FROM employees;
  578.  
  579. DELETE FROM emp0_cpi;
  580.  
  581. INSERT FIRST
  582. WHEN department_id = 80 THEN INTO emp0_cpi
  583. WHEN salary < 5000 THEN INTO emp1_cpi
  584. WHEN salary BETWEEN 5000 AND 10000 THEN INTO emp2_cpi
  585. WHEN salary > 10000 THEN INTO emp3_cpi
  586. SELECT *
  587. FROM employees;
  588. commit;
  589.  
  590. --ex14
  591. UPDATE emp_cpi
  592. SET salary = salary * 1.05;
  593. ROLLBACK;
  594.  
  595. --ex15
  596. UPDATE emp_cpi
  597. SET job_id = 'SA_REP'
  598. WHERE commission_pct > 0 AND department_id = 80;
  599.  
  600. ROLLBACK;
  601.  
  602. --LAB 8
  603. --ex1
  604. CREATE TABLE angajati_cpi ( cod_ang NUMBER(4),
  605.                             nume varchar2(20) CONSTRAINT nume_nn NOT NULL,
  606.                             prenume varchar2(20),
  607.                             email CHAR(15),
  608.                             data_ang DATE,
  609.                             job varchar2(10),
  610.                             cod_sef NUMBER(4),
  611.                             salariu NUMBER(8,2) CONSTRAINT salariu_nn NOT NULL,
  612.                             cod_dep NUMBER(2),
  613.                              CONSTRAINT cod_ang_pk PRIMARY KEY(cod_ang)
  614.                             );
  615. DROP TABLE angajati_cpi;
  616.  
  617. --ex2    
  618. INSERT INTO angajati_cst(cod_ang, nume, prenume, email, data_ang, job, cod_sef, salariu, cod_dep)
  619. VALUES(100, 'nume1', 'prenume1', NULL, NULL, 'Director', NULL, 20000, 10);
  620. INSERT INTO angajati_cst(cod_ang, nume, prenume, email, data_ang, job, cod_sef, salariu, cod_dep)
  621. VALUES (101, 'nume2', 'prenume2', 'nume2', to_date('02-02-2004', 'dd-mm-yyyy'), 'inginer', 100, 10000, 10);
  622. INSERT INTO angajati_cst(cod_ang, nume, prenume, email, data_ang, job, cod_sef, salariu, cod_dep)
  623. VALUES(102, 'nume3', 'prenume3', 'nume3', to_date('05-06-2000', 'dd-mm-yyyy'), 'analist', 101, 5000, 20);
  624.  
  625. DELETE FROM angajati_cst
  626. WHERE   cod_ang = 101;
  627. DELETE FROM angajati_cst
  628. WHERE   cod_ang = 102;
  629.  
  630. INSERT INTO angajati_cst(cod_ang, nume, prenume, email, data_ang, job, cod_sef, salariu, cod_dep)
  631. VALUES (101, 'nume2', 'prenume2', 'nume2', to_date('02-02-2004', 'dd-mm-yyyy'), 'inginer', 100, 10000, 10);
  632. INSERT INTO angajati_cst(cod_ang, nume, prenume, email, data_ang, job, cod_sef, salariu, cod_dep)
  633. VALUES(102, 'nume3', 'prenume3', 'nume3', to_date('05-06-2000', 'dd-mm-yyyy'), 'analist', 101, 5000, 20);
  634. INSERT INTO angajati_cst(cod_ang, nume, prenume, email, data_ang, job, cod_sef, salariu, cod_dep)
  635. VALUES (103, 'nume4', 'prenume4', NULL, NULL, 'inginer', 100, 90000, 20);
  636. INSERT INTO angajati_cst(cod_ang, nume, prenume, email, data_ang, job, cod_sef, salariu, cod_dep)
  637. VALUES(104, 'nume5', 'prenume5', 'nume5', NULL, 'analist', 101, 3000, 30);
  638.  
  639. DELETE FROM angajati_cst
  640. WHERE   cod_ang = 104;
  641.  
  642. --ex3
  643. CREATE TABLE angajati10_cpi AS
  644. SELECT *
  645. FROM angajati_cpi
  646. WHERE cod_dep = 10;
  647.  
  648. --ex4
  649. ALTER TABLE angajati_cpi
  650. ADD comision NUMBER(4,2);
  651.  
  652. --ex5
  653. ALTER TABLE angajati_cpi
  654. MODIFY salariu NUMBER(6,2);
  655.  
  656. --ex6
  657. ALTER TABLE angajati_cpi
  658. MODIFY salariu NUMBER DEFAULT 32121;
  659.  
  660. --ex7
  661. ALTER TABLE angajati_cpi
  662. MODIFY (comision NUMBER(2,2), salariu NUMBER(10,2));
  663.  
  664. --ex8
  665. UPDATE angajati_cpi
  666. SET comision = 0.1
  667. WHERE LOWER(job) LIKE 'a%';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement