Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. CREATE TABLE FIRMA (ID_PRACOWNIKA INT Primary Key, IMIE char(30), NAZWISKO char(60), STANOWISKO char(60), ZAROBEK int, DZIAL char(30));
  2. INSERT INTO Firma (ID_PRACOWNIKA, IMIE, NAZWISKO, STANOWISKO, ZAROBEK) VALUES (1, 'Grzegorz', 'Pach', 'Programista', 15000);
  3. ALTER TABLE FIRMA ADD (MIASTO CHAR(30) DEFAULT 'KATOWICE');
  4. SELECT * FROM FIRMA;
  5. UPDATE FIRMA SET DZIAL='KADRY' WHERE ID_PRACOWNIKA=1;
  6. ALTER TABLE FIRMA RENAME COLUMN MIASTO TO LOKALIZACJA;
  7. ALTER TABLE FIRMA MODIFY ZAROBEK FLOAT;
  8. ALTER TABLE FIRMA DROP (LOKALIZACJA, DZIAL);
  9. ALTER TABLE FIRMA ADD NR_DZIALU INTEGER;
  10. UPDATE FIRMA SET NR_DZIALU=20 WHERE ID_PRACOWNIKA=1;
  11. CREATE TABLE DZIAL (NR_DZIALU INTEGER PRIMARY KEY, NAZWA_DZIALU CHAR(50), LOKALIZACJA CHAR(50));
  12. DELETE FROM FIRMA;
  13. ALTER TABLE FIRMA RENAME TO PRACOWNICY;
  14. ALTER TABLE PRACOWNICY ADD CONSTRAINT FK_DZIAL FOREIGN KEY (NR_DZIALU) REFERENCES DZIAL (NR_DZIALU);
  15. INSERT INTO DZIAL (NR_DZIALU, NAZWA_DZIALU, LOKALIZACJA) VALUES (40, 'OPERACJE', 'GDANSK');
  16. INSERT INTO PRACOWNICY (ID_PRACOWNIKA, IMIE, NAZWISKO, STANOWISKO, ZAROBEK, NR_DZIALU) VALUES (7900, 'MARCIN', 'JAMSKI', 'URZEDNIK', 950, 30);
  17. SELECT * FROM DZIAL;
  18. INSERT INTO PRACOWNICY (ID_PRACOWNIKA, IMIE, NAZWISKO, STANOWISKO, ZAROBEK, NR_DZIALU) VALUES (1, 'Grzegorz', 'Pach', 'Programista', 15000, 1);
  19. INSERT INTO PRACOWNICY (ID_PRACOWNIKA, IMIE, NAZWISKO, STANOWISKO, ZAROBEK, NR_DZIALU) VALUES (2, 'Andrzej', 'Grabowski', 'Kierownik', 30000, 2);
  20. SELECT * FROM PRACOWNICY;
  21. SELECT ZAROBEK, ZAROBEK*0.25 AS PODATEK FROM PRACOWNICY WHERE STANOWISKO='URZEDNIK';
  22. SELECT ID_PRACOWNIKA, IMIE, NAZWISKO, STANOWISKO, ZAROBEK, ZAROBEK*12 FROM PRACOWNICY WHERE STANOWISKO='SPRZEDAWCA';
  23. SELECT AVG(ZAROBEK) FROM PRACOWNICY WHERE STANOWISKO='SPRZEDAWCA';
  24. ALTER TABLE PRACOWNICY ADD PROWIZJA FLOAT;
  25. UPDATE PRACOWNICY SET PROWIZJA=300 WHERE STANOWISKO='SPRZEDAWCA';
  26. SELECT IMIE, NAZWISKO, STANOWISKO, ZAROBEK, ZAROBEK*12 + PROWIZJA*12 AS ROCZNIE FROM PRACOWNICY WHERE STANOWISKO='SPRZEDAWCA';
  27. SELECT IMIE, NAZWISKO, STANOWISKO, ZAROBEK, ZAROBEK + PROWIZJA AS DOCHOD_MIESIACA FROM PRACOWNICY WHERE STANOWISKO='SPRZEDAWCA';
  28. SELECT * FROM PRACOWNICY WHERE PROWIZJA > 0.2*ZAROBEK;
  29. SELECT ID_PRACOWNIKA, IMIE, ZAROBEK, PROWIZJA, ZAROBEK - PROWIZJA AS ROZNICA FROM PRACOWNICY ORDER BY ROZNICA;
  30. SELECT ID_PRACOWNIKA, IMIE, ZAROBEK, PROWIZJA, ZAROBEK - PROWIZJA AS ROZNICA FROM PRACOWNICY ORDER BY NAZWISKO;
  31. SELECT NR_DZIALU, COUNT(ID_PRACOWNIKA) AS ILE FROM PRACOWNICY GROUP BY NR_DZIALU;
  32. SELECT STANOWISKO, COUNT(ID_PRACOWNIKA) AS ILE FROM PRACOWNICY GROUP BY STANOWISKO;
  33. SELECT NR_DZIALU, AVG(PRACOWNICY.ZAROBEK) AS SREDNIA FROM PRACOWNICY GROUP BY PRACOWNICY.NR_DZIALU ORDER BY NR_DZIALU;
  34. SELECT STANOWISKO, COUNT(STANOWISKO) AS ILE_PRACOWNIKOW FROM PRACOWNICY WHERE NR_DZIALU=1 GROUP BY NR_DZIALU, STANOWISKO;
  35. SELECT STANOWISKO, COUNT(STANOWISKO) AS ILE_PRACOWNIKOW, AVG(ZAROBEK) AS SREDNIA_PENSJA FROM PRACOWNICY WHERE STANOWISKO !='KIEROWNIK' GROUP BY STANOWISKO;
  36. SELECT * FROM PRACOWNICY WHERE NR_DZIALU=10 OR NR_DZIALU=30;
  37. SELECT * FROM PRACOWNICY WHERE NR_DZIALU IN (10,30);
  38. SELECT * FROM PRACOWNICY WHERE ZAROBEK=PROWIZJA;
  39. SELECT * FROM PRACOWNICY WHERE IMIE IN ('MARCIN', 'WOJTEK', 'ADAM') ORDER BY 2;
  40. SELECT * FROM PRACOWNICY WHERE IMIE='MARCIN' OR IMIE='WOJTEK' OR IMIE='ADAM' ORDER BY 2;
  41. SELECT * FROM PRACOWNICY WHERE ZAROBEK >= 2000 AND ZAROBEK<=3000;
  42. SELECT * FROM PRACOWNICY WHERE ZAROBEK BETWEEN 2000 AND 3000;
  43. SELECT * FROM PRACOWNICY WHERE (NR_DZIALU=10 OR NR_DZIALU=30) AND NAZWISKO='%ER';
  44. SELECT * FROM PRACOWNICY WHERE NR_DZIALU IN (10,30) AND NAZWISKO='%ER';
  45. SELECT * FROM PRACOWNICY WHERE ID_PRACOWNIKA LIKE '77%';
  46. SELECT NAZWA_DZIALU FROM DZIAL WHERE NR_DZIALU=(SELECT NR_DZIALU FROM PRACOWNICY WHERE STANOWISKO='URZEDNIK') GROUP BY NAZWA_DZIALU;
  47. SELECT PRACOWNICY.*, DZIAL.NAZWA_DZIALU FROM PRACOWNICY, DZIAL WHERE PRACOWNICY.NR_DZIALU=DZIAL.NR_DZIALU;
  48. SELECT NAZWA_DZIALU, NAZWISKO FROM PRACOWNICY,DZIAL WHERE STANOWISKO='Kierownik' AND PRACOWNICY.NR_DZIALU=DZIAL.NR_DZIALU GROUP BY NAZWA_DZIALU, NAZWISKO;
  49. SELECT * FROM PRACOWNICY WHERE ZAROBEK < (SELECT AVG(ZAROBEK) FROM PRACOWNICY);
  50. SELECT AVG(ZAROBEK) FROM PRACOWNICY;
  51. SELECT * FROM PRACOWNICY WHERE NR_DZIALU=(SELECT NR_DZIALU FROM DZIAL WHERE LOKALIZACJA='WARSZAWA');
  52. SELECT NAZWISKO FROM PRACOWNICY WHERE ZAROBEK > (SELECT AVG(ZAROBEK) FROM PRACOWNICY);
  53. SELECT SUM(ZAROBEK) AS SUMA FROM PRACOWNICY WHERE NR_DZIALU=(SELECT NR_DZIALU FROM DZIAL WHERE LOKALIZACJA='KATOWICE');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement