Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Na poczatek pokazemy rejestracje nowego uzytkownika
- --Po odpaleniu klient_rejestracja metoda ta zapisuje informacje w tabelach
- -- o nazwach Klient oraz Uzytkownik
- SELECT * FROM klient_lista('true')
- EXEC klient_rejestracja
- @login = 'Marek',
- @haslo = 'TrudneHaslo',
- @imie = 'Marek',
- @nazwisko = 'Nowak',
- @adres = 'ul. Nowa 2/3 61-100 Leszno',
- @telefon = '655261234',
- @email = 'marek@wp.pl'
- SELECT * FROM klient_lista('true')
- --Jak widzimy, nowy uzytkownik zostaje dodany do bazy danych.
- --Teraz pokazemy, ze nie da sie dodac uzytkownika o takim samym loginie
- EXEC klient_rejestracja
- @login = 'Marek',
- @haslo = 'TrudneHaslo',
- @imie = 'Marek',
- @nazwisko = 'Nowak',
- @adres = 'ul. Nowa 2/3 61-100 Leszno',
- @telefon = '655261234',
- @email = 'marek@wp.pl'
- --Dostalismy komunikat 'Taki login jest już zajęty!'
- --Sprobujmy zmienic login, ale nie zmieniajmy maila
- EXEC klient_rejestracja
- @login = 'MarekMarek',
- @haslo = 'TrudneHaslo',
- @imie = 'Marek',
- @nazwisko = 'Nowak',
- @adres = 'ul. Nowa 2/3 61-100 Leszno',
- @telefon = '655261234',
- @email = 'marek@wp.pl'
- --Dostalismy komunikat 'Taki mail jest już w bazie!'
- --Poprawmy maila na unikalny
- SELECT * FROM klient_lista('true')
- EXEC klient_rejestracja
- @login = 'MarekMarek',
- @haslo = 'TrudneHaslo',
- @imie = 'Marek',
- @nazwisko = 'Nowak',
- @adres = 'ul. Nowa 2/3 61-100 Leszno',
- @telefon = '655261234',
- @email = 'marek2@wp.pl'
- SELECT * FROM klient_lista('true')
- --Nowy klient zostal dodany
- --Sprobujmy teraz usunac uzytkownika. Mozemy zrobic to na dwa sposoby - albo podajac
- -- login uzytkownika, albo jego id
- SELECT * FROM klient_lista('true')
- EXEC klient_usuwanie @id = 3
- EXEC klient_usuwanie @login = 'MarekMarek'
- SELECT * FROM klient_lista('true')
- --Jak widzimy, dwoch uzytkownikow zniknelo z listy. Nie zostali oni jednak usunieci z bazy
- -- danych, poniewaz absolutnie nie chcemy tracic jakichkolwiek informacji.
- --Sprobujemy teraz ponownie deaktywowac konta tych samych uzytkownikow.
- EXEC klient_usuwanie @id = 3
- EXEC klient_usuwanie @login = 'MarekMarek'
- --Wygenerowalo to komunikat 'Ten uzytkownik jest już nieaktywny!'
- --Sprobujemy teraz usunac nieistniejacych uzytkownikow.
- EXEC klient_usuwanie @id = 10
- EXEC klient_usuwanie @login = 'ABC'
- --Wygenerowalo to komunikat 'Taki użytkownik nie istnieje!'
- --Pokazemy teraz liste tych ukrytych uzytkownikow
- SELECT * FROM klient_lista('false')
- --Proba recznego usuniecia informacji o uzytkowniku z bazy nie powiedzie sie,
- -- poniewaz utworzone zostaly odpowiednie triggery na tabelach uzytkownik oraz klient
- DELETE FROM Uzytkownik WHERE login = 'AdamBajsztok'
- DELETE FROM Klient WHERE imie = 'Danuta' AND nazwisko = 'Kos'
- SELECT * FROM klient_lista('true')
- SELECT * FROM klient_lista('false')
- --Aktywujmy naszych uzytkownikow. Mozna to zrobic przez id LUB login
- -- Proba podania dwoch parametrow skutkuje bledem
- EXEC klient_przywracanie @id = 4, @login = 'DanutaKos'
- --
- EXEC klient_przywracanie @id = 1
- EXEC klient_przywracanie @login = 'DanutaKos'
- EXEC klient_przywracanie @id = 3
- EXEC klient_przywracanie @login = 'MarekMarek'
- SELECT * FROM klient_lista('false')
- SELECT * FROM klient_lista('true')
- -- Mozemy zmienic dane klienta, odwolujemy sie do klienta za pomoca loginu LUB id
- -- Podanie blednego skutkuje komunikatem, ze dany klient nie istnieje
- SELECT * FROM klient_lista('true')
- EXEC klient_zmienImie
- @login = 'DanutaKos',
- @imie = 'Irena'
- EXEC klient_zmienNazwisko
- @id = 4,
- @nazwisko = 'Nowaczyk'
- EXEC klient_zmienAdres
- @login = 'DanutaKos',
- @adres = 'ul. Poznanska 5/10'
- EXEC klient_zmienTelefon
- @id = 4,
- @telefon = '697101010'
- EXEC klient_zmienMail
- @login = 'DanutaKos',
- @email = 'abc@wp.pl'
- SELECT * FROM klient_lista('true')
- --
- -- Klienta mozemy awansowac na stalego klienta
- SELECT * FROM klient_lista('true')
- EXEC klient_awansuj @id = 1
- EXEC klient_awansuj @login = 'Marek'
- SELECT * FROM klient_lista('true')
- -- A takze mozemy degradowac stalego klienta do poziomu klienta
- SELECT * FROM klient_lista('true')
- EXEC klient_degraduj @id = 1
- EXEC klient_degraduj @login = 'Marek'
- SELECT * FROM klient_lista('true')
- -- Mozemy podejrzec liste uzytkownikow specjalnych
- SELECT * FROM specjalni_lista('true')
- -- Mozemy stworzyc nowego administratora oraz moderatora
- SELECT * FROM specjalni_lista('true')
- EXEC administrator_dodawanie
- @login = 'admin',
- @haslo = 'haslo'
- EXEC moderator_dodawanie
- @login = 'moderator',
- @haslo = 'haslo'
- SELECT * FROM specjalni_lista('true')
- --
- --
- --Dwie metody filtrowania produktow
- --Za pomoca INTERSECT (przekroj zbiorow)
- SELECT * FROM towar_producent('Samsung')
- INTERSECT
- SELECT * FROM towar_tanszyNizNetto(1000)
- INTERSECT
- SELECT * FROM towar_drozszyNizNetto(500)
- INTERSECT
- SELECT * FROM towar_czyDostepny('true')
- --
- --Za pomoca dynamicznego budowania zapytania
- EXEC towar_filtrowanie
- @producent = 'Samsung',
- @cenaNetto_wiecejNiz = 500,
- @cenaNetto_mniejNiz = 1000,
- @czyDostepny = 'true'
- --
- --Robimy dwa zamowienia
- EXEC zamowienie_utworzNowe
- @idKlienta = 1
- EXEC zamowienie_utworzNowe
- @login = 'DanutaKos'
- --Sprobujmy dodac wiecej towarow niz jest w magazynie
- EXEC zamowienie_dodajTowar
- @idZamowienia = 1,
- @idTowaru = 11,
- @ilosc = 10
- --Poprawne zapytanie
- EXEC zamowienie_dodajTowar
- @idZamowienia = 1,
- @nazwaTowaru = 'iPhone 7 32GB black',
- @ilosc = 5
- --
- EXEC zamowienie_usunTowar
- @idZamowienia = 1,
- @idTowaru = 11
Add Comment
Please, Sign In to add comment