Advertisement
Guest User

1488

a guest
May 23rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.48 KB | None | 0 0
  1. --1
  2. CREATE TABLE STANOWISKA(
  3. ID_STAN NUMBER(4) PRIMARY KEY,
  4. NAZWA VARCHAR2(15),
  5. PENSJA NUMBER(5)
  6. );
  7.  
  8. CREATE TABLE PRACOWNICY(
  9. ID_PRAC NUMBER(4) PRIMARY KEY,
  10. ID_STAN NUMBER(4) CONSTRAINT FK_ID_STAN REFERENCES STANOWISKA(ID_STAN),
  11. NAZWISKO VARCHAR2(15) NULL,
  12. IMIE VARCHAR2(15),
  13. WIEK NUMBER(2),
  14. TELEFON VARCHAR2(10),
  15. DATA_ZAT DATE NULL
  16. );
  17.  
  18. --2
  19. ALTER TABLE PRACOWNICY ADD PREMIA NUMBER(5);
  20. ALTER TABLE PRACOWNICY ADD URLOP NUMBER(2);
  21.  
  22. --3
  23. ALTER TABLE STANOWISKA MODIFY (NAZWA NOT NULL);
  24. ALTER TABLE STANOWISKA MODIFY (PENSJA CHECK(PENSJA > 0));
  25. ALTER TABLE PRACOWNICY MODIFY (PREMIA CHECK(PREMIA BETWEEN 0 AND 1500));
  26.  
  27. --4
  28. COMMENT ON TABLE PRACOWNICY IS 'dane na temat czytelników biblioteki';
  29. COMMENT ON TABLE STANOWISKA IS 'dane na temat stanowisk pracowników';
  30.  
  31. --5
  32. SELECT COMMENTS PRACOWNICY FROM USER_TAB_COMMENTS WHERE TABLE_NAME ='PRACOWNICY';
  33. SELECT COMMENTS STANOWISKA FROM USER_TAB_COMMENTS WHERE TABLE_NAME ='STANOWISKA';
  34.  
  35. --6
  36. SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME LIKE 'PRACOWNICY';
  37. SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_NAME ='PRACOWNICY';
  38.  
  39. --7
  40. COMMENT ON COLUMN STANOWISKA.NAZWA IS 'NAZWA STANOWISKA';
  41. COMMENT ON COLUMN STANOWISKA.NAZWA IS 'PENSJA PODSTAWOWA';
  42.  
  43. --8
  44. SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME LIKE 'STANOWISKA' AND COLUMN_NAME LIKE 'NAZWA' OR COLUMN_NAME LIKE 'PENSJA';
  45.  
  46. --9
  47. ALTER TABLE PRACOWNICY MODIFY (WIEK NUMBER(3));
  48.  
  49. --10
  50. ALTER TABLE PRACOWNICY DROP (TELEFON);
  51.  
  52. --11
  53. INSERT INTO STANOWISKA VALUES(10, DYREKTOR, 7500);
  54. INSERT INTO STANOWISKA VALUES(20, KIEROWNIK, 3500);
  55. INSERT INTO STANOWISKA VALUES(30, PRACOWNIK, 1500);
  56.  
  57. --12
  58. INSERT INTO PRACOWNICY VALUES(100,10,'NOWICKI','ZBIGNIEW',57,TO_DATE('90-04-09', 'YY-MM-DD'),1500,60);
  59. INSERT INTO PRACOWNICY VALUES(110,20,'KOWAL','STANISAW',39,TO_DATE('97-09-12', 'YY-MM-DD'),1000,31);
  60. INSERT INTO PRACOWNICY VALUES(120,30,'BRYL','ADAM',30,TO_DATE('00-01-02', 'YY-MM-DD'),500,21);
  61. INSERT INTO PRACOWNICY VALUES(130,30,'BUK','JEZRY',29,TO_DATE('02-02-01', 'YY-MM-DD'),250,21);
  62. INSERT INTO PRACOWNICY VALUES(140,30,'STOK','PAWEL',27,TO_DATE('03-05-01', 'YY-MM-DD'),0,14);
  63.  
  64. --13
  65. UPDATE STANOWSKA
  66. SET STANOWISKA.PENSJA=STANOWISKA.PENSJA*1.15;
  67.  
  68. --14
  69. UPDATE PRACOWNICY
  70. SET PRACOWNICY.PREMIA=PRACOWNICY.PREMIA+100
  71. WHERE ID_STAN=20;
  72.  
  73. --15
  74. UPDATE PRACOWNICY
  75. SET PRACOWNICY.PREMIA=PRACOWNICY.PREMIA*1.05
  76. WHERE ID_STAN=10;
  77.  
  78. --16
  79. UPDATE STANOWISKA
  80. SET STANOWISKA.PENSJE=(SELECT AVG(STANOWISKA.PENSJA) FROM STANOWISKA)
  81. WHERE ID_STAN=10;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement