Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1
- CREATE TABLE STANOWISKA(
- ID_STAN NUMBER(4) PRIMARY KEY,
- NAZWA VARCHAR2(15),
- PENSJA NUMBER(5)
- );
- CREATE TABLE PRACOWNICY(
- ID_PRAC NUMBER(4) PRIMARY KEY,
- ID_STAN NUMBER(4) CONSTRAINT FK_ID_STAN REFERENCES STANOWISKA(ID_STAN),
- NAZWISKO VARCHAR2(15) NULL,
- IMIE VARCHAR2(15),
- WIEK NUMBER(2),
- TELEFON VARCHAR2(10),
- DATA_ZAT DATE NULL
- );
- --2
- ALTER TABLE PRACOWNICY ADD PREMIA NUMBER(5);
- ALTER TABLE PRACOWNICY ADD URLOP NUMBER(2);
- --3
- ALTER TABLE STANOWISKA MODIFY (NAZWA NOT NULL);
- ALTER TABLE STANOWISKA MODIFY (PENSJA CHECK(PENSJA > 0));
- ALTER TABLE PRACOWNICY MODIFY (PREMIA CHECK(PREMIA BETWEEN 0 AND 1500));
- --4
- COMMENT ON TABLE PRACOWNICY IS 'dane na temat czytelników biblioteki';
- COMMENT ON TABLE STANOWISKA IS 'dane na temat stanowisk pracowników';
- --5
- SELECT COMMENTS PRACOWNICY FROM USER_TAB_COMMENTS WHERE TABLE_NAME ='PRACOWNICY';
- SELECT COMMENTS STANOWISKA FROM USER_TAB_COMMENTS WHERE TABLE_NAME ='STANOWISKA';
- --6
- SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME LIKE 'PRACOWNICY';
- SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE FROM USER_CONSTRAINTS WHERE TABLE_NAME ='PRACOWNICY';
- --7
- COMMENT ON COLUMN STANOWISKA.NAZWA IS 'NAZWA STANOWISKA';
- COMMENT ON COLUMN STANOWISKA.NAZWA IS 'PENSJA PODSTAWOWA';
- --8
- SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME LIKE 'STANOWISKA' AND COLUMN_NAME LIKE 'NAZWA' OR COLUMN_NAME LIKE 'PENSJA';
- --9
- ALTER TABLE PRACOWNICY MODIFY (WIEK NUMBER(3));
- --10
- ALTER TABLE PRACOWNICY DROP (TELEFON);
- --11
- INSERT INTO STANOWISKA VALUES(10, DYREKTOR, 7500);
- INSERT INTO STANOWISKA VALUES(20, KIEROWNIK, 3500);
- INSERT INTO STANOWISKA VALUES(30, PRACOWNIK, 1500);
- --12
- INSERT INTO PRACOWNICY VALUES(100,10,'NOWICKI','ZBIGNIEW',57,TO_DATE('90-04-09', 'YY-MM-DD'),1500,60);
- INSERT INTO PRACOWNICY VALUES(110,20,'KOWAL','STANISAW',39,TO_DATE('97-09-12', 'YY-MM-DD'),1000,31);
- INSERT INTO PRACOWNICY VALUES(120,30,'BRYL','ADAM',30,TO_DATE('00-01-02', 'YY-MM-DD'),500,21);
- INSERT INTO PRACOWNICY VALUES(130,30,'BUK','JEZRY',29,TO_DATE('02-02-01', 'YY-MM-DD'),250,21);
- INSERT INTO PRACOWNICY VALUES(140,30,'STOK','PAWEL',27,TO_DATE('03-05-01', 'YY-MM-DD'),0,14);
- --13
- UPDATE STANOWSKA
- SET STANOWISKA.PENSJA=STANOWISKA.PENSJA*1.15;
- --14
- UPDATE PRACOWNICY
- SET PRACOWNICY.PREMIA=PRACOWNICY.PREMIA+100
- WHERE ID_STAN=20;
- --15
- UPDATE PRACOWNICY
- SET PRACOWNICY.PREMIA=PRACOWNICY.PREMIA*1.05
- WHERE ID_STAN=10;
- --16
- UPDATE STANOWISKA
- SET STANOWISKA.PENSJE=(SELECT AVG(STANOWISKA.PENSJA) FROM STANOWISKA)
- WHERE ID_STAN=10;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement