Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- -------------------------------------------------------------------------------
- -- TWORZENIE STRUKTURY BAZY DANYCH
- -- -------------------------------------------------------------------------------
- CREATE TABLE Platnosc(
- ID_Platnosci INT CONSTRAINT pracownik_pk PRIMARY KEY NOT NULL,
- Tytuł VARCHAR2(50) NOT NULL,
- Kwota FLOAT NOT NULL
- );
- CREATE TABLE Klient(
- ID_klienta INT CONSTRAINT klient_pk PRIMARY KEY NOT NULL,
- Imie VARCHAR2(50) NOT NULL,
- Nazwisko VARCHAR2(50) NOT NULL,
- PESEL VARCHAR2(50) NOT NULL
- );
- CREATE TABLE Sprawa(
- ID_Sprawy INT CONSTRAINT sprawa_pk PRIMARY KEY NOT NULL,
- ID_Pracownika INT CONSTRAINT pracownik_fk1 REFERENCES Pracownik(ID_pracownika) NULL,
- ID_Klienta INT CONSTRAINT klient_fk2 REFERENCES Klient(ID_klienta) NULL,
- Tytuł VARCHAR2(50) NOT NULL,
- Opis_logu VARCHAR2(50) NOT NULL,
- STATUS VARCHAR2(50) NOT NULL
- );
- CREATE TABLE Pracownik(
- ID_pracownika INT CONSTRAINT element_pk PRIMARY KEY NOT NULL,
- Imie VARCHAR2(50) NOT NULL,
- Nazwisko VARCHAR2(50) NOT NULL,
- PESEL VARCHAR2(50) NOT NULL,
- );
- CREATE TABLE Log(
- ID_Logu INT CONSTRAINT log_pk PRIMARY KEY NOT NULL,
- Rodzaj_logu VARCHAR2(50) NOT NULL,
- Data_logu DATE NOT NULL,
- Opis_logu VARCHAR2(50) NOT NULL
- );
- CREATE TABLE Termin_kalendarza(
- ID_Terminu_Kalendarza INT CONSTRAINT termin_pk PRIMARY KEY NOT NULL,
- ID_Pracownika INT CONSTRAINT pracownik_fk1 REFERENCES Pracownik(ID_pracownika) NULL,
- Data_logu DATE NOT NULL,
- Opis_logu VARCHAR2(50),
- Priorytet VARCHAR2(50)
- );
- -- -------------------------------------------------------------------------------
- -- POLECENIA: 5 X INSERT DO WSZYSTKICH TABEL
- -- -------------------------------------------------------------------------------
- --TABELA PRACOWNIK
- INSERT INTO Pracownik VALUES(
- 1,
- 'xxxxx',
- 'der',
- 521312512);
- INSERT INTO Pracownik VALUES(
- 2,
- 'adam',
- 'nowak',
- 521312512);
- INSERT INTO Pracownik VALUES(
- 3,
- 'bobas',
- 'dzidzius',
- 521312512);
- INSERT INTO Pracownik VALUES(
- 4,
- 'jan',
- 'kol',
- 521312512);
- INSERT INTO Pracownik VALUES(
- 5,
- 'kon',
- 'rafal',
- 521312512);
- -- TABELA KLIENT
- IINSERT INTO Klient VALUES(
- 1,
- 'xxxxx',
- 'der',
- 521312512);
- INSERT INTO Klient VALUES(
- 2,
- 'adam',
- 'nowak',
- 521312512);
- INSERT INTO Klient VALUES(
- 3,
- 'bobas',
- 'dzidzius',
- 521312512);
- INSERT INTO Klient VALUES(
- 4,
- 'jan',
- 'kol',
- 521312512);
- INSERT INTO Klient VALUES(
- 5,
- 'kon',
- 'rafal',
- 521312512);
- -- TABELA SPRAWA
- INSERT INTO Sprawa VALUES(
- 1,
- 2,
- 1,
- 'Sprawa dla reportera',
- 'Utworzono sprawę dla reportera',
- 'otwarta');
- INSERT INTO Sprawa VALUES(
- 2,
- 2,
- 1,
- 'Sprawa dla fotografa',
- 'Utworzono sprawę dla fotografa',
- 'w toku');
- INSERT INTO Sprawa VALUES(
- 3,
- 2,
- 1,
- 'Sprawa dla policji',
- 'Utworzono sprawę dla policji',
- 'tajne');
- INSERT INTO Sprawa VALUES(
- 4,
- 2,
- 1,
- 'Sprawa dla pogotowia',
- 'Utworzono sprawę dla pogotowia',
- 'w trakcie leczenia');
- INSERT INTO Sprawa VALUES(
- 5,
- 2,
- 1,
- 'Sprawa dla wojska',
- 'Utworzono sprawę dla wojska',
- 'w trakcie szkolenia');
- INSERT INTO Platnosc VALUES(
- 1,
- 'Platnosc za czynnosci prawne',
- '200');
- INSERT INTO Platnosc VALUES(
- 2,
- 'Platnosc za czynnosci prawne 2',
- '200');
- INSERT INTO Platnosc VALUES(
- 3,
- 'Platnosc za czynnosci prawne 3',
- '200');
- 1.
- INSERT INTO Platnosc VALUES(
- 5,
- 'Platnosc za czynnosci prawne 5',
- '200');
- INSERT INTO Termin_kalendarza VALUES(
- 1,
- 1,
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu',
- 'Pilne');
- INSERT INTO Termin_kalendarza VALUES(
- 2,
- 1,
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu',
- 'Pilne');
- INSERT INTO Termin_kalendarza VALUES(
- 3,
- 1,
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu',
- 'Pilne');
- INSERT INTO Termin_kalendarza VALUES(
- 4,
- 1,
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu',
- 'Pilne');
- INSERT INTO Termin_kalendarza VALUES(
- 5,
- 1,
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu',
- 'Pilne');
- INSERT INTO Log VALUES(
- 1,
- 'informacja'
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu');
- INSERT INTO Log VALUES(
- 2,
- 'informacja'
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu');
- INSERT INTO Log VALUES(
- 3,
- 'informacja'
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu');
- INSERT INTO Log VALUES(
- 4,
- 'informacja'
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu');
- INSERT INTO Log VALUES(
- 5,
- 'informacja'
- '2012-02-01',
- 'Utworzono nowy termin w kalendarzu');
- -- -------------------------------------------------------------------------------
- -- POLECENIA: 3 X SELECT ( PRZYKŁADY Z JOIN NA MIN. 3 TABELACH)
- -- -------------------------------------------------------------------------------
- --
- SELECT
- s.ID_Sprawy AS "ID sprawy"
- s.ID_Pracownika AS "ID pracownika"
- s.ID_Klienta AS "ID klienta"
- p.PESEL AS "PESEL klienta"
- r.PESEL AS "PESEL pracownika"
- FROM Sprawa s
- JOIN Pracownik r ON r.ID_Pracownika = s.ID_Pracownika
- JOIN Klient p ON p.ID_Klienta = s.ID_Klienta
- --
- SELECT * FROM Sprawa
- WHERE ID_Pracownika = 2
- --
- SELECT * FROM Log
- WHERE Rodzaj_logu = "informacja" AND Data_logu > '2018-02-12'
- ORDER BY Data_logu DESC
- -- -------------------------------------------------------------------------------
- -- POLECENIA: 3 X UPDATE DO WSZYSTKICH TABEL
- -- -------------------------------------------------------------------------------
- UPDATE Klient
- SET NAZWISKO = 'aniol'
- WHERE NAZWISKO = 'rafal';
- UPDATE Platnosc
- SET Kwota = 500
- WHERE ID_Platnosci = 4
- UPDATE Sprawa
- SET STATUS = "zamknięte"
- WHERE ID_Sprawy > 0
- -- -------------------------------------------------------------------------------
- -- POLECENIA: 3 X DELETE DO WSZYSTKICH TABEL
- -- -------------------------------------------------------------------------------
- DELETE FROM Klient
- WHERE Kwota > 100
- DELETE FROM Platnosc
- WHERE ID_Platnosci > 0
- DELETE FROM Pracownik
- WHERE Imie = 'adam'
- -- -------------------------------------------------------------------------------
- -- USUWANIE STRUKTURY BAZY DANYCH
- -- -------------------------------------------------------------------------------
- DROP TABLE Klient;
- DROP TABLE Pracownik;
- DROP TABLE Log;
- DROP TABLE Platnosc;
- DROP TABLE Termin_kalendarza;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement