Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.
- CREATE TABLE NABYWCYlw(
- KOD number(4) PRIMARY KEY,
- NAZWA varchar(15) not null,
- NIP varchar(13),
- ADRES varchar(40)
- )
- CREATE TABLE FAKTURYlw(
- NR_FAKTURY number(4) PRIMARY KEY,
- DATA_WYSTAWIENIA DATE DEFAULT SYSDATE,
- WARTOSC NUMBER(10, 2),
- PLATNOSC varchar(1) CHECK (lower(platnosc) in ('p', 'k', 'g')),
- DLA_KOGO number(4) REFERENCES NABYWCYlw(KOD))
- CREATE TABLE TOWARYlw(
- ID_towaru NUMBER(3) PRIMARY KEY,
- NAZWA VARCHAR(30) NOT NULL,
- STAN NUMBER(10, 2) NOT NULL, CHECK (STAN>=0))
- CREATE TABLE TOWARY_NA_FAKTURZELW(
- NR_FAKTURY NUMBER(4),
- ID_TOWARU NUMBER(3),
- ILOSC NUMBER(10, 2) NOT NULL CHECK (ILOSC>=0),
- PRIMARY KEY (NR_FAKTURY, ID_TOWARU),
- FOREIGN KEY (NR_FAKTURY) REFERENCES FAKTURYLW,
- FOREIGN KEY (ID_TOWARU) REFERENCES TOWARYLW)
- 2.
- INSERT INTO NABYWCYLW
- VALUES(2, 'KTOS2', '000-000-00-02', 'GDZIES3')
- razy cztery
- 3. ...
- 4.
- ALTER TABLE nabywcylw
- ADD KRAJ VARCHAR2(15)
- 5.
- update NABYWCYLW
- set kraj='Polska'
- 6.
- update nabywcylw
- set kraj='Niemcy'
- where kod=2
- 7.
- INSERT INTO NABYWCYLW (KOD, NAZWA, KRAJ)
- VALUES(5, 'KTOS5', 'usa')
- 8.
- UPDATE TOWARYlw
- SET STAN=STAN+100
- WHERE ID_TOWARU=2 OR
- ID_TOWARU=3 OR
- ID_TOWARU=5
- 9.
- ALTER TABLE NABYWCYLW
- MODIFY ADRES VARCHAR(50)
- 10.
- DELETE FROM NABYWCYlw
- WHERE UPPER(KRAJ) LIKE 'NIEMCY'
- 11.
- CREATE VIEW NABYWCY_Z_POLSKIlw AS
- SELECT *
- FROM NABYWCYlw
- WHERE UPPER(KRAJ) LIKE 'POLSKA'
- WITH CHECK OPTION
- 12.
- INSERT INTO NABYWCY_Z_POLSKIlw
- VALUES(243,'KDKDK', '999-666-55-55', NULL, 'NIEMCY')
- 13. ?? NIE DZIALA
- CREATE OR REPLACE NABYWCY_Z_POLSKILW AS
- SELECT *
- FROM NABYWCYLW
- WHERE UPPER(KRAJ) LIKE 'POLSKA'
- WITH READ ONLY
- 14.
- CREATE SEQUENCE SEKWENCJALW
- START WITH 10
- INCREMENT BY 1
- 15.
- INSERT INTO TOWARYLW(ID_TOWARU, NAZWA, STAN)
- VALUES(SEKWENCJALW.NEXTVAL, 'AAAA', 100)
- 16.
- DROP SEQUENCE SEKWENCJALW
- 17.
- DROP VIEW NABYWCY_Z_POLSKILW
- 18.
- DROP TABLE NABYWCYLW
- itd.
- ----------------------
- 1.
- CREATE TABLE PRAClw AS SELECT * FROM FIRMA.PRACOWNICY
- 2. //NIE DZIALA
- ALTER TABLE PRACLW ADD PRIMARY KEY(ID_PRAC)
- MODIFY PŁACA_PODSTAWOWA CHECK (PŁACA_PODSTAWOWA)>0
- MODIFY DATA_ZATRUDNIENIA DEFAULT SYSDATE
- 3.
- ???
- 4.
- ALTER TABLE PRAC
- ADD FOREIGN KEY (KOD_WYDZIALU)
- REFERENCES WYDZ
- ALTER TABLE PRAC
- ADD FOERIGN KEY (KOD_STANOWISKA)
- REFERENCES STAN ON
- DELETE SET NULL
- ALTER TABLE WYDZ
- ADD FOREIGN KEY (ID_KIEROWNIKA)
- REFERENCES PRAC
- 7.
- ??
- 8.
- ??
- 9.??
- UPDATE PRAC
- SET PLACA_PODSTAWOWA=111
- PLACA_PODSTAWOWA
- WHERE KOD_WYDZIALU = (SELECT
- KOD WYDZIALU FROM WYDZ WHERE
- UPPER (nazwa) LIKE 'ADMINISTRACJA')
- UPDATE PRAC
- SET PLACA_DODATKOWA = 50
- WHERE PLACA_PODSTAWOWA <= 2000
- UPDATE PRAC
- SET PLACA_PODSTAWOWA=STAN.PRACA_MAX
- PLACA_DODATKOWA = PLACA_DODATKOWA+(PLACA_PODSTAWOWA-STAN.PLACA_MAX)
- WHERE PLACA_PODSTAWOWA > STAN.PLACA_MAX
- AND PRAC.KOD_STANOWISKA=STAN.KOD_STANOWISKA
- CREATE VIEW KIEROWNICY AS
- SELECT KOD_WYDZIALU, NAZWA, IMIE, NAZIWSKO
- FROM PRAC JOIN WYDZ
- ON PRAC.KOD_WYDZIALU = WYDZ.ID_WYDZIALU
- WHERE ID.PRAC IN (SELECT ID_KIEROWNIKA FROM WYDZ)
Advertisement
Add Comment
Please, Sign In to add comment