Advertisement
Five_NT

[Atestat][SQL] Problema 1

Nov 18th, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.90 KB | None | 0 0
  1. Problema 1. Se consideră  tabela ANGAJATI cu structura: CNP, NUME, DATA_ANGAJARE, DATA_NASTERE, SALARIU.
  2. a.  Să se creeze tabela şi să se introducă 10 articole care să corespundă cerinţelor următoare;
  3.  
  4. b.  Să se afişeze pe ecran TOţi angajaţii cu o vechime mai mare de 10 ani;
  5. SELECT NUME FROM ANGAJATI WHERE (SYSDATE-DATA_ANGAJARE)/365 > 10
  6.  
  7. c.  Ştergeţi din baza de DATE toate persoanele cu numele dat de la tastatură;
  8. DELETE FROM ANGAJATI WHERE NUME=:X
  9.  
  10. d.  Afişaţi pe ecran  numele celor mai vechi angajaţi;
  11. SELECT NUME FROM ANGAJATI ORDER BY (SYSDATE-DATA_ANGAJARE)/365 DESC
  12.  
  13. e.  Modificaţi salariul persoanei cu numele Popescu mărindu-l cu 10%;
  14. UPDATE ANGAJATI SET SALARIU=SALARIU+(10/100 * SALARIU) WHERE NUME LIKE 'Popescu%'
  15.  
  16. f.  Afişaţi numărul de angajări  din fiecare an.
  17. SELECT TO_CHAR(DATA_ANGAJARE, 'YYYY'), COUNT(*) FROM ANGAJATI GROUP BY TO_CHAR(DATA_ANGAJARE, 'YYYY')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement