Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Wywolanie skryptu w SQLPlus:
- -- @"C:\Users\bazy_danych_2\Desktop\Wojdyla_Karol\DB_KWW.sql"
- -- @"C:\Users\Ja\Downloads\DB_KWW.sql"
- CLEAR SCREEN;
- -- set serveroutput on;
- PROMPT KASOWANIE TABEL;
- DELETE FROM WYPOZYCZENIA;
- DROP TABLE WYPOZYCZENIA CASCADE CONSTRAINT;
- DELETE FROM ADRESY;
- DROP TABLE ADRESY CASCADE CONSTRAINT;
- DELETE FROM ZAMOWIENIA;
- DROP TABLE ZAMOWIENIA CASCADE CONSTRAINT;
- DELETE FROM UZYTKOWNICY;
- DROP TABLE UZYTKOWNICY CASCADE CONSTRAINT;
- DELETE FROM PODZIAL_KATEGORII;
- DROP TABLE PODZIAL_KATEGORII CASCADE CONSTRAINT;
- DELETE FROM SPIS_AUTOROW;
- DROP TABLE SPIS_AUTOROW CASCADE CONSTRAINT;
- DELETE FROM KSIAZKI;
- DROP TABLE KSIAZKI CASCADE CONSTRAINT;
- DELETE FROM KATEGORIE;
- DROP TABLE KATEGORIE CASCADE CONSTRAINT;
- DELETE FROM WYDAWNICTWA;
- DROP TABLE WYDAWNICTWA CASCADE CONSTRAINT;
- DELETE FROM AUTORZY;
- DROP TABLE AUTORZY CASCADE CONSTRAINT;
- PROMPT DODAWANIE TABEL;
- --------------------------------------------------------
- PROMPT AUTORZY;
- CREATE TABLE AUTORZY(
- AUTk_1_ID NUMBER(6) NOT NULL,
- AUT_IMIE VARCHAR2(40) NOT NULL,
- AUT_NAZWISKO VARCHAR2(40) NOT NULL,
- AUT_ROK_URODZENIA NUMBER(4) NOT NULL
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE AUTORZY
- ADD CONSTRAINT CSR_PK_AUTORZY
- PRIMARY KEY (AUTk_1_ID);
- ---------------------------------------------------------
- PROMPT WYDAWNICTWA;
- CREATE TABLE WYDAWNICTWA(
- WYDk_1_ID NUMBER(6) NOT NULL,
- WYD_NAZWA VARCHAR2(40) NOT NULL
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE WYDAWNICTWA
- ADD CONSTRAINT CSR_PK_WYDAWNICTWA
- PRIMARY KEY (WYDk_1_ID);
- ALTER TABLE WYDAWNICTWA
- ADD CONSTRAINT CSR_UNQ_WYDAWNICTWA
- UNIQUE (WYD_NAZWA);
- ---------------------------------------------------------
- PROMPT KATEGORIE;
- CREATE TABLE KATEGORIE(
- KATk_1_ID NUMBER(6) NOT NULL,
- KAT_NAZWA VARCHAR2(40) NOT NULL,
- KAT_OPIS VARCHAR2(200)
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE KATEGORIE
- ADD CONSTRAINT CSR_PK_KATEGORIE
- PRIMARY KEY (KATk_1_ID);
- PROMPT UNIQUE;
- ALTER TABLE KATEGORIE
- ADD CONSTRAINT CSR_UNQ_KATEGORIE
- UNIQUE (KAT_NAZWA);
- ---------------------------------------------------------
- PROMPT ADRESY;
- CREATE TABLE ADRESY(
- ADRk_1_ID NUMBER(6) NOT NULL,
- ADR_NAZWA_ADRESATA VARCHAR2(40),
- ADR_ULICA VARCHAR2(40),
- ADR_NR_DOMU NUMBER(4),
- ADR_NR_LOKALU NUMBER(4),
- ADR_MIEJCOWOSC VARCHAR2(40),
- ADR_KOD_POCZTOWY VARCHAR2(6)
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE ADRESY
- ADD CONSTRAINT CSR_PK_ADRESY
- PRIMARY KEY (ADRk_1_ID);
- ---------------------------------------------------------
- PROMPT KSIAZKI;
- CREATE TABLE KSIAZKI(
- KSIk_1_ID NUMBER(6) NOT NULL,
- KSI_TYTUL VARCHAR2(40),
- KSI_ROK_WYDANIA NUMBER(4),
- KSI_MIEJSCE_WYDANIA VARCHAR(20),
- KSI_CENA VARCHAR(6),
- WYD_ID NUMBER(6) NOT NULL,
- KSI_OPIS VARCHAR2(200)
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE KSIAZKI
- ADD CONSTRAINT CSR_PK_KSIAZKI
- PRIMARY KEY (KSIk_1_ID);
- PROMPT FOREIGN KEY;
- ALTER TABLE KSIAZKI
- ADD CONSTRAINT CSR_FK_KSI_WYD
- FOREIGN KEY (WYD_ID)
- REFERENCES WYDAWNICTWA(WYDk_1_ID);
- ---------------------------------------------------------
- PROMPT SPIS_AUTOROW;
- CREATE TABLE SPIS_AUTOROW(
- SPIk_1_ID NUMBER(6) NOT NULL,
- KSI_ID NUMBER(6) NOT NULL,
- AUT_ID NUMBER(6) NOT NULL
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE SPIS_AUTOROW
- ADD CONSTRAINT CSR_PK_SPIS_AUTOROW
- PRIMARY KEY (SPIk_1_ID);
- PROMPT FOREIGN KEY;
- ALTER TABLE SPIS_AUTOROW
- ADD CONSTRAINT CSR_FK_SPI_KSI
- FOREIGN KEY (KSI_ID)
- REFERENCES KSIAZKI(KSIk_1_ID);
- ALTER TABLE SPIS_AUTOROW
- ADD CONSTRAINT CSR_FK_SPI_AUT
- FOREIGN KEY (AUT_ID)
- REFERENCES AUTORZY(AUTk_1_ID);
- ----------------------------------------------------------
- PROMPT PODZIAL_KATEGORII;
- CREATE TABLE PODZIAL_KATEGORII(
- PODk_1_ID NUMBER(6) NOT NULL,
- KSI_ID NUMBER(6) NOT NULL,
- KAT_ID NUMBER(6) NOT NULL
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE PODZIAL_KATEGORII
- ADD CONSTRAINT CSR_PK_PODZIAL_KATEGORII
- PRIMARY KEY (PODk_1_ID);
- PROMPT FOREIGN KEY;
- ALTER TABLE PODZIAL_KATEGORII
- ADD CONSTRAINT CSR_FK_POD_KSI
- FOREIGN KEY (KSI_ID)
- REFERENCES KSIAZKI(KSIk_1_ID);
- ALTER TABLE PODZIAL_KATEGORII
- ADD CONSTRAINT CSR_FK_POD_KAT
- FOREIGN KEY (KAT_ID)
- REFERENCES KATEGORIE(KATk_1_ID);
- ----------------------------------------------------------
- PROMPT UZYTKOWNICY;
- CREATE TABLE UZYTKOWNICY(
- UZYk_1_ID NUMBER(6) NOT NULL,
- UZY_LOGIN VARCHAR2(40),
- UZY_EMAIL VARCHAR2(40),
- ADR_ID NUMBER(6)
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE UZYTKOWNICY
- ADD CONSTRAINT CSR_PK_UZYTKOWNICY
- PRIMARY KEY (UZYk_1_ID);
- /*
- PROMPT UNIQUE;
- ALTER TABLE UZYTKOWNICY
- ADD CONSTRAINT CSR_UNQ_1_UZYTKOWNICY
- UNIQUE (UZY_LOGIN);
- ALTER TABLE UZYTKOWNICY
- ADD CONSTRAINT CSR_UNQ_2_UZYTKOWNICY
- UNIQUE (UZY_EMAIL);
- */
- PROMPT FOREIGN KEY;
- ALTER TABLE UZYTKOWNICY
- ADD CONSTRAINT CSR_FK_UZY_ADR
- FOREIGN KEY (ADR_ID)
- REFERENCES ADRESY(ADRk_1_ID)
- ----------------------------------------------------------
- PROMPT ZAMOWIENIA;
- CREATE TABLE ZAMOWIENIA(
- ZAMk_1_ID NUMBER(6) NOT NULL,
- UZY_ID NUMBER(6) NOT NULL,
- ZAM_STATUS VARCHAR2(15) NOT NULL
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE ZAMOWIENIA
- ADD CONSTRAINT CSR_PK_ZAMOWIENIA
- PRIMARY KEY (ZAMk_1_ID);
- PROMPT FOREIGN KEY;
- ALTER TABLE ZAMOWIENIA
- ADD CONSTRAINT CSR_FK_ZAM_UZY
- FOREIGN KEY (UZY_ID)
- REFERENCES UZYTKOWNICY(UZYk_1_ID);
- ----------------------------------------------------------
- PROMPT WYPOZYCZENIA;
- CREATE TABLE WYPOZYCZENIA(
- WYPk_1_ID NUMBER(6) NOT NULL,
- ZAM_ID NUMBER(6) NOT NULL,
- KSI_ID NUMBER(6) NOT NULL
- );
- PROMPT PRIMARY KEY;
- ALTER TABLE WYPOZYCZENIA
- ADD CONSTRAINT CSR_PK_WYPOZYCZENIA
- PRIMARY KEY (WYPk_1_ID);
- PROMPT FOREIGN KEY;
- ALTER TABLE WYPOZYCZENIA
- ADD CONSTRAINT CSR_FK_WYP_ZAM
- FOREIGN KEY (ZAM_ID)
- REFERENCES ZAMOWIENIA(ZAMk_1_ID);
- ALTER TABLE WYPOZYCZENIA
- ADD CONSTRAINT CSR_FK_WYP_KSI
- FOREIGN KEY (KSI_ID)
- REFERENCES KSIAZKI(KSIk_1_ID);
- DESCRIBE WYPOZYCZENIA;
- DESCRIBE ZAMOWIENIA;
- DESCRIBE UZYTKOWNICY;
- DESCRIBE PODZIAL_KATEGORII;
- DESCRIBE SPIS_AUTOROW;
- DESCRIBE KSIAZKI;
- DESCRIBE ADRESY;
- DESCRIBE KATEGORIE;
- DESCRIBE WYDAWNICTWA;
- DESCRIBE AUTORZY;
- ----------------- SEQ
- DROP SEQUENCE SEQ_WYP;
- CREATE SEQUENCE SEQ_WYP
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_ZAM;
- CREATE SEQUENCE SEQ_ZAM
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_UZY;
- CREATE SEQUENCE SEQ_UZY
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_POD;
- CREATE SEQUENCE SEQ_POD
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_SPI;
- CREATE SEQUENCE SEQ_SPI
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_KSI;
- CREATE SEQUENCE SEQ_KSI
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_ADR;
- CREATE SEQUENCE SEQ_ADR
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_KAT;
- CREATE SEQUENCE SEQ_KAT
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_WYD;
- CREATE SEQUENCE SEQ_WYD
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- DROP SEQUENCE SEQ_AUT;
- CREATE SEQUENCE SEQ_AUT
- INCREMENT BY 1 START WITH 1
- MAXVALUE 9999999999 MINVALUE 1;
- ------------------------- TRIGGER
- CREATE OR REPLACE TRIGGER T_BI_AUTORZY
- BEFORE INSERT ON AUTORZY
- FOR EACH ROW
- BEGIN
- IF :new.AUTk_1_ID IS NULL THEN
- SELECT SEQ_AUT.nextval INTO :new.AUTk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_WYDAWNICTWA
- BEFORE INSERT ON WYDAWNICTWA
- FOR EACH ROW
- BEGIN
- IF :new.WYDk_1_ID IS NULL THEN
- SELECT SEQ_WYD.nextval INTO :new.WYDk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_KATEGORIE
- BEFORE INSERT ON KATEGORIE
- FOR EACH ROW
- BEGIN
- IF :new.KATk_1_ID IS NULL THEN
- SELECT SEQ_KAT.nextval INTO :new.KATk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_ADRESY
- BEFORE INSERT ON ADRESY
- FOR EACH ROW
- BEGIN
- IF :new.ADRk_1_ID IS NULL THEN
- SELECT SEQ_ADR.nextval INTO :new.ADRk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_KSIAZKI
- BEFORE INSERT ON KSIAZKI
- FOR EACH ROW
- BEGIN
- IF :new.KSIk_1_ID IS NULL THEN
- SELECT SEQ_KSI.nextval INTO :new.KSIk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_SPIS_AUTOROW
- BEFORE INSERT ON SPIS_AUTOROW
- FOR EACH ROW
- BEGIN
- IF :new.SPIk_1_ID IS NULL THEN
- SELECT SEQ_SPI.nextval INTO :new.SPIk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_PODZIAL_KATEGORII
- BEFORE INSERT ON PODZIAL_KATEGORII
- FOR EACH ROW
- BEGIN
- IF :new.PODk_1_ID IS NULL THEN
- SELECT SEQ_POD.nextval INTO :new.PODk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_UZYTKOWNICY
- BEFORE INSERT ON UZYTKOWNICY
- FOR EACH ROW
- BEGIN
- IF :new.UZYk_1_ID IS NULL THEN
- SELECT SEQ_UZY.nextval INTO :new.UZYk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_ZAMOWIENIA
- BEFORE INSERT ON ZAMOWIENIA
- FOR EACH ROW
- BEGIN
- IF :new.ZAMk_1_ID IS NULL THEN
- SELECT SEQ_ZAM.nextval INTO :new.ZAMk_1_ID FROM dual;
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER T_BI_WYPOZYCZENIA
- BEFORE INSERT ON WYPOZYCZENIA
- FOR EACH ROW
- BEGIN
- IF :new.WYPk_1_ID IS NULL THEN
- SELECT SEQ_WYP.nextval INTO :new.WYPk_1_ID FROM dual;
- END IF;
- END;
- /
- ---------------------------- DANE
- INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
- ('Znak');
- INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
- ('Nasza Ksiegarnia');
- INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
- ('Swiat Ksiazki');
- INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
- ('Salwator');
- INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
- ('Proszynski i S-ka');
- INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
- ('Media Rodzina');
- INSERT INTO WYDAWNICTWA (WYD_NAZWA) VALUES
- ('ZamKor');
- INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
- ('Jan Kowalski', 'Ksiazkowa', 144, 2, 'Krakow', '33-432');
- INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
- ('Alicja Madej', 'Ksiazkowa', 144, 14, 'Krakow', '33-432');
- INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
- ('Janusz Poranny', 'Sportowa', 42, 5, 'Warszawa', '34-411');
- INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
- ('Jan Niezbedny', 'Wiosenna', 22, 4, 'Poznan', '35-433');
- INSERT INTO ADRESY (ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_NR_LOKALU, ADR_MIEJCOWOSC, ADR_KOD_POCZTOWY) VALUES
- ('Marcin Nowak', 'Sienna', 4, NULL, 'Krakow', '33-432');
- INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
- ('Andrzej', 'Sapkowski', 1948);
- INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
- ('Jaroslaw', 'Grzedowicz', 1965);
- INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
- ('Miroslaw', 'Kozien', 1955);
- INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
- ('Boleslaw', 'Prus', 1847);
- INSERT INTO AUTORZY(AUT_IMIE, AUT_NAZWISKO, AUT_ROK_URODZENIA) VALUES
- ('Wieslaw', 'Dumny', 1934);
- INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
- ('Fantastyka', 'Krotki opis kategorii fantastyka');
- INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
- ('Bajki', 'Krotki opis kategorii bajki');
- INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
- ('Obyczajowe', 'Krotki opis kategorii obyczajowe');
- INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
- ('Informatyka', 'Krotki opis kategorii informatyka');
- INSERT INTO KATEGORIE(KAT_NAZWA, KAT_OPIS) VALUES
- ('Historia', 'Krotki opis kategorii historia');
- INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
- ('Pani Jeziora', 2010, 'Warszawa', '49.99', 1, NULL);
- INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
- ('Pani Jeziora', 2010, 'Warszawa', '49.99', 1, NULL);
- INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
- ('Pan Lodowego Ogrodu, tom I', 1984, 'Poznan', '49.99', 2, NULL);
- INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
- ('Poczet krolow polskich', 1984, 'Krakow', '45.00', 4, NULL);
- INSERT INTO KSIAZKI(KSI_TYTUL, KSI_ROK_WYDANIA, KSI_MIEJSCE_WYDANIA, KSI_CENA, WYD_ID, KSI_OPIS) VALUES
- ('Jak nie pisac w C++', 2004, 'Gdansk', '39.99', 5, NULL);
- INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
- (1, 1);
- INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
- (2, 1);
- INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
- (3, 2);
- INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
- (4, 3);
- INSERT INTO SPIS_AUTOROW(KSI_ID, AUT_ID) VALUES
- (4, 5);
- INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
- (1, 1);
- INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
- (2, 1);
- INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
- (3, 1);
- INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
- (4, 3);
- INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
- (4, 5);
- INSERT INTO PODZIAL_KATEGORII (KSI_ID, KAT_ID) VALUES
- (5, 4);
- INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
- ('Janko', 'jankokowalski@gmail.com', 1);
- INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
- ('Oczytana', 'alimadeja@o2.pl', 2);
- INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
- ('Wedkarz', 'wedkarz711@gmail.com', 3);
- INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
- ('Papierowy', 'janniezbedny@gmail.com', 4);
- INSERT INTO UZYTKOWNICY(UZY_LOGIN, UZY_EMAIL, ADR_ID) VALUES
- ('Marcin543', 'marcin1968@interia.pl', 5);
- INSERT INTO ZAMOWIENIA(UZY_ID, ZAM_STATUS) VALUES
- (1, 'NIEWYKONANE');
- INSERT INTO ZAMOWIENIA(UZY_ID, ZAM_STATUS) VALUES
- (1, 'ZRELIZOWANE');
- INSERT INTO ZAMOWIENIA(UZY_ID, ZAM_STATUS) VALUES
- (2, 'ODEBRANE');
- INSERT INTO ZAMOWIENIA(UZY_ID, ZAM_STATUS) VALUES
- (3, 'NIEWYKONANE');
- INSERT INTO WYPOZYCZENIA(ZAM_ID, KSI_ID)
- VALUES (1, 1);
- INSERT INTO WYPOZYCZENIA(ZAM_ID, KSI_ID)
- VALUES (1, 2);
- INSERT INTO WYPOZYCZENIA(ZAM_ID, KSI_ID)
- VALUES (2, 4);
- INSERT INTO WYPOZYCZENIA(ZAM_ID, KSI_ID)
- VALUES (3, 5);
- DESCRIBE WYPOZYCZENIA;
- DESCRIBE ZAMOWIENIA;
- DESCRIBE UZYTKOWNICY;
- DESCRIBE PODZIAL_KATEGORII;
- DESCRIBE SPIS_AUTOROW;
- DESCRIBE KSIAZKI;
- DESCRIBE ADRESY;
- DESCRIBE KATEGORIE;
- DESCRIBE WYDAWNICTWA;
- DESCRIBE AUTORZY;
- -- SELECTY
- -- SELECT * FROM WYPOZYCZENIA;
- -- SELECT * FROM ZAMOWIENIA;
- -- SELECT * FROM UZYTKOWNICY;
- -- SELECT * FROM PODZIAL_KATEGORII;
- -- SELECT * FROM SPIS_AUTOROW;
- -- SELECT * FROM KSIAZKI;
- -- SELECT * FROM ADRESY;
- -- SELECT * FROM KATEGORIE;
- -- SELECT * FROM KSIAZKI;
- -- SELECT * FROM ADRESY WHERE ADR_NR_DOMU = 144;
- -- SELECT COUNT(*) FROM KATEGORIE;
- -- SELECT *
- /*
- -- FORMATOWANIE
- CLEAR COLUMNS;
- COLUMN AUTk_1_ID Heading 'ID' FORMAT 99
- COLUMN AUT_IMIE Heading 'Imie' FORMAT A12
- COLUMN AUT_NAZWISKO Heading 'Nazwisko' FORMAT A15
- COLUMN AUT_ROK_URODZENIA Heading 'Urodzony' FORMAT 9999
- COLUMN WYDk_1_ID Heading 'ID' FORMAT 99
- COLUMN WYD_NAZWA Heading 'Nazwa' FORMAT A20
- COLUMN UZY_LOGIN Heading 'Login' FORMAT A15
- COLUMN KATk_1_ID Heading 'ID' FORMAT 99
- COLUMN KAT_NAZWA Heading 'Kategoria' FORMAT A15
- COLUMN KAT_OPIS Heading 'Opis' FORMAT A40
- COLUMN ADRk_1_ID Heading 'ID' FORMAT 99
- COLUMN ADR_NAZWA_ADRESATA Heading 'Nazwa adresata' FORMAT A15
- COLUMN ADR_ULICA Heading 'Ulica' FORMAT A10
- COLUMN ADR_NR_DOMU Heading 'NR Domu' FORMAT 999
- COLUMN ADR_NR_LOKALU Heading 'Nr mieszkania' FORMAT 999
- COLUMN ADR_MIEJCOWOSC Heading 'Miejscowosc' FORMAT A10
- COLUMN ADR_KOD_POCZTOWY Heading 'Kod' FORMAT A6
- COLUMN KSIk_1_ID Heading 'ID' FORMAT 99
- COLUMN KSI_TYTUL Heading 'Tytul' FORMAT A27
- COLUMN KSI_ROK_WYDANIA Heading 'DataWyd' FORMAT 9999
- COLUMN KSI_MIEJSCE_WYDANIA Heading 'Miejscewyd' FORMAT A10
- COLUMN KSI_CENA Heading 'Cena' FORMAT A5
- COLUMN KSI_OPIS Heading 'Opis' FORMAT A15
- COLUMN WYD_ID Heading 'ID Wyd' Format 99
- COLUMN SPIk_1_ID Heading 'ID' FORMAT 99
- COLUMN KSI_ID Heading 'Ksiazka ID' FORMAT 99
- COLUMN AUT_ID Heading 'Autor ID' FORMAT 99
- COLUMN PODk_1_ID Heading 'ID' FORMAT 99
- COLUMN KAT_ID Heading 'Kategoria ID' FORMAT 99
- COLUMN UZYk_1_ID Heading 'ID' FORMAT 99
- COLUMN UZY_LOGIN Heading 'Login' FORMAT A15
- COLUMN UZY_EMAIL Heading 'Email' FORMAT A23
- COLUMN ADR_ID Heading 'Adres ID' FORMAT 99
- COLUMN ZAMk_1_ID Heading 'ID' FORMAT 99
- COLUMN UZY_ID Heading 'User ID' FORMAT 99
- COLUMN ZAM_STATUS Heading 'Status' FORMAT A15
- COLUMN WYPk_1_ID Heading 'ID' FORMAT 99
- COLUMN ZAM_ID Heading 'Zamowienie ID' FORMAT 99
- -- Wiele tabel jednoczenie
- COLUMN UZYk_1_ID Heading 'ID' FORMAT 99
- COLUMN UZY_LOGIN Heading 'Login' FORMAT A15
- COLUMN UZY_EMAIL Heading 'Email' FORMAT A23
- COLUMN ADR_NAZWA_ADRESATA Heading 'Nazwa adresata' FORMAT A15
- COLUMN ADR_MIEJCOWOSC Heading 'Miejscowosc' FORMAT A11
- SELECT UZYTKOWNICY.UZYk_1_ID, UZYTKOWNICY.UZY_LOGIN, UZYTKOWNICY.UZY_EMAIL, ADRESY.ADR_NAZWA_ADRESATA, ADRESY.ADR_MIEJCOWOSC
- FROM UZYTKOWNICY, ADRESY
- WHERE ADRESY.ADRk_1_ID = UZYTKOWNICY.ADR_ID;
- SELECT KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, AUTORZY.AUTk_1_ID, AUTORZY.AUT_IMIE, AUTORZY.AUT_NAZWISKO
- FROM KSIAZKI, SPIS_AUTOROW, AUTORZY
- WHERE KSIAZKI.KSIk_1_ID = SPIS_AUTOROW.KSI_ID AND AUTORZY.AUTk_1_ID = SPIS_AUTOROW.AUT_ID;
- SELECT KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, KATEGORIE.KAT_NAZWA, KATEGORIE.KAT_OPIS
- FROM KSIAZKI, PODZIAL_KATEGORII, KATEGORIE
- WHERE KSIAZKI.KSIk_1_ID = PODZIAL_KATEGORII.KSI_ID AND KATEGORIE.KATk_1_ID = PODZIAL_KATEGORII.KAT_ID;
- SELECT KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, WYDAWNICTWA.WYD_NAZWA
- FROM KSIAZKI, WYDAWNICTWA
- WHERE WYDAWNICTWA.WYDk_1_ID = KSIAZKI.WYD_ID;
- SELECT KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, UZYTKOWNICY.UZY_LOGIN, ZAMOWIENIA.ZAM_STATUS
- FROM WYPOZYCZENIA, KSIAZKI, ZAMOWIENIA, UZYTKOWNICY
- WHERE KSIAZKI.KSIk_1_ID = WYPOZYCZENIA.KSI_ID AND WYPOZYCZENIA.ZAM_ID = ZAMOWIENIA.ZAMk_1_ID AND ZAMOWIENIA.UZY_ID = UZYTKOWNICY.UZYk_1_ID;
- SELECT ZAMOWIENIA.ZAMk_1_ID, UZYTKOWNICY.UZY_LOGIN, ZAMOWIENIA.ZAM_STATUS
- FROM ZAMOWIENIA, UZYTKOWNICY
- WHERE UZYTKOWNICY.UZYk_1_ID = ZAMOWIENIA.ZAMk_1_ID;
- SELECT WYPOZYCZENIA.WYPk_1_ID, KSIAZKI.KSIk_1_ID, KSIAZKI.KSI_TYTUL, KSIAZKI.KSI_CENA
- FROM WYPOZYCZENIA, KSIAZKI
- WHERE KSIAZKI.KSIk_1_ID = WYPOZYCZENIA.KSI_ID;
- */
- ------------------------------ Perspektywy
- /*
- CREATE OR REPLACE VIEW V_AUT_AUTORZY_WIEK
- (Nazwisko, Rok_Urodzenia)
- AS
- SELECT AUT_NAZWISKO, AUT_ROK_URODZENIA
- FROM AUTORZY
- WHERE AUT_ROK_URODZENIA > 1950;
- CREATE OR REPLACE VIEW V_KSI_KSIAZKI_DANE
- (Tytul, Cena, Opis)
- AS
- SELECT KSI_TYTUL, KSI_CENA, KSI_OPIS
- FROM KSIAZKI
- WHERE KSI_CENA LIKE '49.99';
- CREATE OR REPLACE VIEW V_UZY_DANE
- (Login, Email)
- AS
- SELECT UZY_LOGIN, UZY_EMAIL
- FROM UZYTKOWNICY;
- CREATE OR REPLACE VIEW V_ADR_DANE
- (Nazwa, Ulica, NR_Domu, Miejscowosc)
- AS
- SELECT ADR_NAZWA_ADRESATA, ADR_ULICA, ADR_NR_DOMU, ADR_MIEJCOWOSC
- FROM ADRESY
- WHERE ADR_MIEJCOWOSC LIKE 'Krakow';
- CREATE OR REPLACE VIEW V_UZY_ADR_DANE
- (Login, Email, Nazwa, Miejscowosc)
- AS
- SELECT UZYTKOWNICY.UZY_LOGIN, UZYTKOWNICY.UZY_EMAIL, ADRESY.ADR_NAZWA_ADRESATA, ADRESY.ADR_MIEJCOWOSC
- FROM UZYTKOWNICY, ADRESY
- WHERE ADRESY.ADRk_1_ID = UZYTKOWNICY.ADR_ID;
- CREATE OR REPLACE VIEW V_KSI_AUT_DANE
- (Tytul, Imie, Nazwisko)
- AS
- SELECT KSIAZKI.KSI_TYTUL, AUTORZY.AUT_IMIE, AUTORZY.AUT_NAZWISKO
- FROM KSIAZKI, SPIS_AUTOROW, AUTORZY
- WHERE KSIAZKI.KSIk_1_ID = SPIS_AUTOROW.KSI_ID AND AUTORZY.AUTk_1_ID = SPIS_AUTOROW.AUT_ID;
- CREATE OR REPLACE VIEW V_KSI_WYD
- (Tytul, Wydawnictwo)
- AS
- SELECT KSIAZKI.KSI_TYTUL, WYDAWNICTWA.WYD_NAZWA
- FROM KSIAZKI, WYDAWNICTWA
- WHERE WYDAWNICTWA.WYDk_1_ID = KSIAZKI.WYD_ID;
- CREATE OR REPLACE VIEW V_KSI_KAT
- (Tytul, Kategoria, Opis)
- AS
- SELECT KSIAZKI.KSI_TYTUL, KATEGORIE.KAT_NAZWA, KATEGORIE.KAT_OPIS
- FROM KSIAZKI, PODZIAL_KATEGORII, KATEGORIE
- WHERE KSIAZKI.KSIk_1_ID = PODZIAL_KATEGORII.KSI_ID AND KATEGORIE.KATk_1_ID = PODZIAL_KATEGORII.KAT_ID;
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement