Advertisement
Guest User

DZ 2 SQL

a guest
Feb 25th, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.93 KB | None | 0 0
  1. --Kreiranje tablice zaposlenici
  2. /*CREATE TABLE zaposlenici (
  3.     zaposlenik_id NUMBER (2) NOT NULL PRIMARY KEY,
  4.     ime VARCHAR (20),
  5.     prezime VARCHAR (20) NOT NULL,
  6.     placa NUMBER (10, 2),
  7.     ime_odjela VARCHAR (20)
  8. );
  9. --Umetanje podataka u tablicu zaposlenici
  10. INSERT INTO zaposlenici VALUES (1, 'Ivan', 'Ivanovic', 7800, 'Razvoj');
  11. INSERT INTO zaposlenici VALUES (2, 'Ana', 'Ivanovic', 8800, 'Razvoj');
  12. INSERT INTO zaposlenici (zaposlenik_id, ime, prezime, placa) VALUES (3, 'Marin', 'Marinovic', 5500);
  13. INSERT INTO zaposlenici (zaposlenik_id, prezime, placa, ime_odjela) VALUES (4, 'Horvat', 9000, 'Racunovodstvo');
  14. INSERT INTO zaposlenici VALUES (5, 'Ivan', 'Ivanovic', 6800, 'Odrazavanje');
  15. */
  16. --Brisanje zaposlenika
  17. /*DELETE FROM zaposlenici WHERE zaposlenik_id = 2;*/
  18. --DROP TABLE zaposlenici;
  19.  
  20. --SELECT * FROM zaposlenici;
  21. /*
  22. CREATE TABLE ucenici (
  23.     ucenik_id NUMBER (2) PRIMARY KEY,
  24.     ime VARCHAR (20) NOT NULL,
  25.     prezime VARCHAR (20) UNIQUE
  26. );
  27. */
  28.  
  29. /*
  30. INSERT INTO ucenici VALUES (1, 'Stjepan', 'Stjepanovic');
  31. INSERT INTO ucenici VALUES (2, 'Ivan', 'Ivanovic');
  32. INSERT INTO ucenici VALUES (3, 'Ana', 'Anic');
  33. INSERT INTO ucenici VALUES (5, 'Ana', 'Stipic');
  34. */
  35. /*
  36. UPDATE ucenici
  37. SET ime = 'Ancica'
  38. WHERE ucenik_id = 3;
  39. */
  40. /*
  41. ALTER TABLE zaposlenici ADD (
  42.     datum_rodenja DATE,
  43.     boraviste VARCHAR (30),
  44.     prebivaliste VARCHAR (30)
  45. );
  46. */
  47. --INSERT INTO zaposlenici VALUES (6, 'Stjepan', 'Stipic', 6000, 'Razvoj', DATE '1999-02-26', 'Slavnoski Brod', 'Zagreb');
  48. /*
  49. UPDATE zaposlenici SET
  50.     datum_rodenja = DATE '1989-03-30',
  51.     prebivaliste = 'Zagreb',
  52.     boraviste ='Sisak'
  53.     WHERE zaposlenik_id = 1;
  54. */
  55. /*
  56. UPDATE zaposlenici SET
  57.     ime = 'Marijana',
  58.     prezime = 'Marijanovic',
  59.     placa = 6800,
  60.     ime_odjela = 'razvoj',
  61.     datum_rodenja = DATE '1992-02-02',
  62.     boraviste = 'Split',
  63.     prebivaliste = 'Split'
  64.     WHERE zaposlenik_id = 2;
  65. */
  66. /*
  67. DELETE FROM zaposlenici WHERE zaposlenik_id in (3, 4);
  68. */
  69. /*
  70. SELECT * FROM zaposlenici
  71. WHERE placa >= 6800
  72. AND UPPER(ime_odjela) = 'RAZVOJ'
  73. AND ime LIKE 'I%'
  74. ORDER BY placa DESC;
  75. */
  76. /*
  77. SELECT * FROM zaposlenici
  78. WHERE ime LIKE 'I%'
  79. ORDER BY placa DESC;
  80. */
  81. /*
  82. SELECT * FROM zaposlenici
  83. WHERE prezime like '%n%'
  84. ORDER BY placa DESC;
  85. */
  86. --INSERT INTO zaposlenici VALUES (7, 'Stjepan', 'Stip', 6000, 'Razvoj', DATE '1999-02-26', 'Slavnoski Brod', 'Zagreb');
  87. /*
  88. SELECT * FROM zaposlenici
  89. WHERE LOWER(prezime) LIKE '____ic';
  90. */
  91.  
  92. /*
  93. Kreiraj tablicu studenti sa sljedecim kolonama: oib pk, ime, prezime nesmije bit null, predmet.
  94. Unesi 5 proizvoljnih vrijednosti
  95. Dodaj kolonu datum_rodenja, prosjek ocjena (zaokruzi na dvije decimale)
  96. Unesi jos 2 proizvoljne vrijednosti.
  97. Napravi select koji pohadaju matematiku.
  98. Napravi select studenata koji pohadaju matematiku i imaju veci prosjek od 3.
  99. Napravi select svih studenata cije prezime zavrsava na ic.
  100. DODATNI ZADATAK
  101. Dodajte kolonu godine
  102. I pomocu datuma izracunajte godine
  103. Sele
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement