BAZA DANYCH SIECI HOTELI
|
|
- Roman Marcinkowski
- 9 lat temu
- Przeglądów:
Transkrypt
1 Paulina Gogół s BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu pracy hoteli. Zawiera informacje niezbędne do łatwej i szybkiej współpracy pomiędzy hotelami i ich pracownikami. Baza posiada wiele zastosowań. Możemy uzyskać z niej informacje na temat zorganizowania i umiejscowienia hoteli, klientów korzystających z usług hoteli, osób mieszkających aktualnie w hotelach oraz tych którzy mieszkali w dowolnym czasie. Składa się z 8 tabel Hotele (zawierająca informacje dotyczące nazwy hotelu, miasta, w jakim się znajduje, ilości pokoi oraz standardu) Klienci (zawierająca dane klientów mieszkających w hotelach) Pokoje (określająca jakie pokoje w jakiej cenie znajdują się w hotelach) Rodzaje pokoi (tabela jedno atrybutowa służąca do przechowywania informacji na temat rodzaju pokoi) Rezerwacje (tabela zawierająca informacje o dokonanych rezerwacjach) Parking (przydzielająca miejsca parkingowe klientom) Mieszkańcy (przechowuje informacje na temat osób aktualnie mieszkających w hotelu) Historia_pobytów (tabela zawierająca wszystkie informacje o pobytach w hotelach)
2 DIAGRAM ENCJI BAZY DANYCH
3 Funkcjonalności bazy danych Baza pozwala dodawać nowych klientów do bazy, wyszukiwać wolne pokoje w danym hotelu, rezerwować pokoje, apartamenty oraz miejsca parkingowe. Zawiera informacje na temat osób przebywających aktualnie w hotelach. Korzystając z tabeli historii możemy także uzyskać informacje na temat pobytu wybranego klienta w dowolnym czasie, możemy także określić kto przebywał w danym hotelu w danym okresie. Możemy wyszukiwać dane do statystyk np. który hotel jest najchętniej odwiedzany, który hotel w którym miesiącu miał najwięcej mieszkańców, jaki rodzaj pokoju lub numer pokoju był najczęściej wybierany i wiele innych. Baza posiada następujące ograniczenia: Numer dowodu musi mieć określoną formę W atrybucie płatność możemy wpisać tylko wartości: karta lub gotówka Status pokoju musi być albo wolny albo zajęty Pokój musi mieć zmieniony status jeśli pojawia się w tabeli mieszkańcy lub zostaje stamtąd usunięty (tzn. gdy ktoś w nim zamieszka lub wyprowadzi się) Data zameldowania musi być mniejsza od daty wymeldowania Podczas pracy z bazą możemy korzystać z funkcji Aktualizuj_mieszkancow która usuwa z tabeli mieszkancy i wpisuje do tabeli historia_pobytow dane osób już wymeldowanych z hotelu Płatność która po podaniu numeru identyfikacyjnego klienta wyświetla ile dany klient ma zapłacić
4 KOD TWORZENIE TABEL i WIĘZÓW DROP TABLE hotele CASCADE; CREATE TABLE hotele ( nr_hotelu SERIAL PRIMARY KEY, nazwa_hotelu VARCHAR (20) UNIQUE, miasto VARCHAR (20) NOT NULL, standard VARCHAR(5) NOT NULL); DROP TABLE klienci CASCADE; CREATE TABLE klienci ( nr_id_klienta SERIAL PRIMARY KEY, nazwisko VARCHAR(30) NOT NULL, imie VARCHAR(30) NOT NULL, nr_dowodu VARCHAR(9) NOT NULL UNIQUE CHECK (nr_dowodu ~ '^[A-Z]{3}[0-9]{6}$') ); DROP TABLE rodzaje_pokoi CASCADE; CREATE TABLE rodzaje_pokoi (rodzaj_pokoju VARCHAR(15) PRIMARY KEY); DROP TABLE pokoje CASCADE; CREATE TABLE pokoje ( nr_hotelu INT REFERENCES hotele(nr_hotelu) ON UPDATE CASCADE ON DELETE CASCADE, nr_pokoju INT NOT NULL, rodzaj_pokoju VARCHAR(10) REFERENCES rodzaje_pokoi(rodzaj_pokoju) ON UPDATE CASCADE ON DELETE CASCADE, cena INT NOT NULL, status VARCHAR(10) CHECK (status IN ('wolny','zajety')) DEFAULT 'wolny'); ALTER TABLE pokoje ADD PRIMARY KEY (nr_hotelu,nr_pokoju); DROP TABLE rezerwacje CASCADE; CREATE TABLE rezerwacje ( nr_rezerwacji SERIAL PRIMARY KEY, nazwa_hotelu VARCHAR(20) REFERENCES hotele(nazwa_hotelu) ON UPDATE CASCADE ON DELETE RESTRICT, nr_id_klienta INT REFERENCES klienci(nr_id_klienta) ON UPDATE CASCADE ON DELETE RESTRICT, rodzaj_pokoju VARCHAR(15) REFERENCES rodzaje_pokoi(rodzaj_pokoju) ON UPDATE CASCADE ON DELETE CASCADE, data_przyjazdu DATE NOT NULL, data_odjazdu DATE, czy_parking BOOLEAN DEFAULT FALSE, platnosc VARCHAR(10) CHECK (platnosc IN ('gotowka', 'karta')));
5 DROP TABLE mieszkancy CASCADE; CREATE TABLE mieszkancy ( id_mieszkanca SERIAL PRIMARY KEY, nr_rezerwacji INT REFERENCES rezerwacje (nr_rezerwacji) ON UPDATE CASCADE ON DELETE RESTRICT, nr_id_klienta INT REFERENCES klienci(nr_id_klienta) ON UPDATE CASCADE ON DELETE RESTRICT, nr_hotelu INT REFERENCES hotele(nr_hotelu) ON UPDATE CASCADE ON DELETE RESTRICT, nr_pokoju INT, data_zameld DATE NOT NULL, data_wymeld DATE); DROP TABLE parking CASCADE; CREATE TABLE parking ( id_mieszkanca INT REFERENCES mieszkancy(id_mieszkanca) ON UPDATE CASCADE ON DELETE CASCADE, miejsce INT); DROP table historia_pobytow CASCADE; CREATE TABLE historia_pobytow ( id_mieszkanca INT, nr_id_klienta INT, nr_hotelu INT, nr_pokoju INT, data_zameld DATE, data_wymeld DATE); WIDOKI, FUNKCJE i WYZWALACZE CREATE VIEW pokoje_w_hotelu AS SELECT p.nr_hotelu, h.nazwa_hotelu, p.nr_pokoju, p.rodzaj_pokoju, p.status FROM pokoje p, hotele h WHERE p.nr_hotelu=h.nr_hotelu ORDER BY nr_hotelu, nr_pokoju; CREATE VIEW wolne_pokoje AS SELECT nr_hotelu, nr_pokoju FROM pokoje WHERE status='wolny'; CREATE OR REPLACE FUNCTION zmien_status_pokoju() RETURNS TRIGGER AS $$ BEGIN UPDATE pokoje SET status='zajety' WHERE (nr_hotelu=new.nr_hotelu AND nr_pokoju=new.nr_pokoju); RETURN NEW; END; $$ LANGUAGE 'plpgsql';
6 CREATE TRIGGER zmien_status_pokoju_trigger BEFORE INSERT OR UPDATE ON mieszkancy FOR EACH ROW EXECUTE PROCEDURE zmien_status_pokoju(); CREATE OR REPLACE FUNCTION zmien_status_pokoju2() RETURNS TRIGGER AS $$ BEGIN UPDATE pokoje SET status='wolny' WHERE (nr_hotelu=old.nr_hotelu AND nr_pokoju=old.nr_pokoju); RETURN NEW; END; $$ LANGUAGE 'plpgsql'; CREATE TRIGGER zmien_status_pokoju2_trigger AFTER DELETE ON mieszkancy FOR EACH ROW EXECUTE PROCEDURE zmien_status_pokoju2(); CREATE OR REPLACE FUNCTION sprawdz_daty() RETURNS TRIGGER AS $$ BEGIN IF (NEW.data_wymeld IS NOT NULL) AND (NEW.data_zameld>NEW.data_wymeld) THEN RAISE EXCEPTION 'Podano zle daty' ; END IF; RETURN NEW; END; $$ LANGUAGE 'plpgsql'; DROP TRIGGER sprawdz_daty_trigger ON mieszkancy CASCADE; CREATE TRIGGER sprawdz_daty_trigger BEFORE INSERT OR UPDATE ON mieszkancy FOR EACH ROW EXECUTE PROCEDURE sprawdz_daty(); CREATE OR REPLACE FUNCTION aktualizuj_mieszkancow () RETURNS TEXT AS $$ DECLARE w RECORD; ilosc INT; BEGIN ilosc=0; FOR w IN SELECT id_mieszkanca, nr_id_klienta, nr_hotelu, nr_pokoju, data_zameld, data_wymeld FROM mieszkancy WHERE data_wymeld<current_date LOOP INSERT INTO historia_pobytow VALUES(w.id_mieszkanca,w.nr_id_klienta, w.nr_hotelu, w.nr_pokoju, w.data_zameld, w.data_wymeld); DELETE FROM mieszkancy WHERE id_mieszkanca=w.id_mieszkanca; ilosc=ilosc+1; END LOOP; RETURN 'Przeniesiono' ' ' ilosc ' ' 'wpisow do tabeli historia_pobytow'; END; $$ LANGUAGE 'plpgsql'; CREATE OR REPLACE FUNCTION platnosc (nr_id_klienta_arg INT) RETURNS TEXT AS $$ DECLARE
7 w RECORD; c INT; do_zaplaty INT; BEGIN SELECT INTO w data_zameld, data_wymeld, nr_hotelu, nr_pokoju FROM mieszkancy WHERE nr_id_klienta=nr_id_klienta_arg; SELECT cena INTO c FROM pokoje WHERE nr_hotelu=w.nr_hotelu AND nr_pokoju=w.nr_pokoju; do_zaplaty=(w.data_wymeld-w.data_zameld)*c; RETURN 'Do zaplaty: ' do_zaplaty ' ' 'zl'; END; $$ LANGUAGE 'plpgsql'; DANE INSERT INTO hotele (nazwa_hotelu, miasto, standard) VALUES ('Mercury', 'Wroclaw', '***'), ('Venus', 'Warszawa', '****'), ('Jupiter', 'Poznan', '***'), ('Amber', 'Zakopane', '****'), ('Saturn', 'Krakow', '***'); INSERT INTO klienci (nazwisko, imie, nr_dowodu) VALUES ('Kowalski', 'Jan', 'ARW371561'), ('Wisniewski', 'Tadeusz', 'ASZ567820'), ('Cebulska', 'Malgorzata', 'KRM341290'), ('Kwiatkowska', 'Irena', 'KLN654312'), ('Rogalski', 'Miroslaw', 'AGS341523'), ('Markowski', 'Zygmunt', 'TRS789012'); ('Kapuscinski','Marek', 'AWR346780'), ('Bieganska', 'Jolanta', 'WES189023'), ('Nowak', 'Kazimierz', 'TWA654738'), ('Mazurek','Klaudia', 'PLD109865'); INSERT INTO rodzaje_pokoi (rodzaj_pokoju) VALUES ('1-osobowy'), ('2-osobowy'), ('3-osobowy'), ('Apartament'); INSERT INTO pokoje (nr_hotelu, rodzaj_pokoju, cena, nr_pokoju) VALUES (1,'1-osobowy', 250,1),(2,'1-osobowy', 250,1),(3,'1-osobowy', 250,1), (4,'1-osobowy', 250,1),(5,'1-osobowy', 250,1),(1,'1-osobowy', 250,2),
8 (2,'1-osobowy', 250,2),(3,'1-osobowy', 250,2),(4,'1-osobowy', 250,2), (5,'1-osobowy', 250,2), (1,'2-osobowy', 400,3),(2,'2-osobowy', 400,3), (3,'2-osobowy', 400,3),(4,'2-osobowy', 400,3), (5,'2-osobowy', 400,3), (1,'2-osobowy', 400,4),(2,'2-osobowy', 400,4),(3,'2-osobowy', 400,4), (4,'2-osobowy', 400,4),(5,'2-osobowy', 400,4),(1,'2-osobowy', 400,5), (2,'2-osobowy', 400,5),(3,'2-osobowy', 400,5),(4,'2-osobowy', 400,5), (5,'2-osobowy', 400,5),(1,'3-osobowy', 500,6), (2,'3-osobowy', 500,6), (3,'3-osobowy', 500,6),(4,'3-osobowy', 500,6),(5,'3-osobowy', 500,6), (1,'3-osobowy', 500,7),(2,'3-osobowy', 500,7),(3,'3-osobowy', 500,7), (4,'3-osobowy', 500,7),(5,'3-osobowy', 500,7),(1,'1-osobowy', 250,8), (1,'1-osobowy', 250,9),(2,'1-osobowy', 250,8),(3,'1-osobowy', 250,8), (4,'1-osobowy', 250,8),(1,'Apartament', 1000,10), (2,'Apartament',1000,9), (3,'Apartament', 1000,9),(4,'Apartament', 1000,9),(5,'Apartament', 1000,8), (1,'Apartament', 1000,11),(2,'Apartament', 1000,10),(3,'Apartament', 1000,10), (4,'Apartament', 1000,10),(5,'Apartament', 1000,9), (1,'Apartament', 1000,12),(2,'Apartament', 1000,11),(3,'Apartament', 1000,11),(4,'Apartament', 1000,11),(5,'Apartament', 1000,10); INSERT INTO rezerwacje (nazwa_hotelu, nr_id_klienta,rodzaj_pokoju, data_przyjazdu,data_odjazdu, czy_parking, platnosc) VALUES ('Mercury',3, '1-osobowy', ' ', ' ', FALSE, 'karta'), ('Saturn', 5, 'Apartament', ' ', ' ', TRUE, 'karta'), ('Mercury',4, 'Apartament', ' ', ' ', FALSE, 'gotowka'), ('Venus', 10, '2-osobowy', ' ', ' ', TRUE, 'gotowka'), ('Amber', 7, '3-osobowy', ' ', ' ', FALSE, 'karta'), ('Amber', 6, '3-osobowy', ' ', ' ', FALSE, 'karta'), ('Jupiter', 6, '1-osobowy', ' ', ' ', TRUE, 'gotowka'), ('Jupiter', 5, '1-osobowy', ' ', ' ', TRUE, 'karta'), ('Jupiter', 1, '2-osobowy', ' ', ' ', TRUE, 'gotowka'), ('Saturn', 2, 'Apartament', ' ', ' ', FALSE, 'karta'), ('Saturn', 3, 'Apartament', ' ', ' ', FALSE, 'karta'), ('Saturn', 9, '1-osobowy', ' ', ' ', FALSE, 'karta'), ('Venus', 8, '3-osobowy', ' ', ' ', TRUE, 'karta'); INSERT INTO mieszkancy (nr_rezerwacji, nr_id_klienta,nr_hotelu, nr_pokoju, data_zameld, data_wymeld) VALUES (2, 5, 5,1, ' ', ' '), (4, 10,2,4, ' ', ' '), (13, 8, 2,6, ' ', ' '); INSERT INTO mieszkancy (nr_rezerwacji, nr_id_klienta,nr_hotelu, nr_pokoju, data_zameld) VALUES (1,3,1,1,' '), (8,5, 3,1, ' '); INSERT INTO parking VALUES (2,10);
9 Rejestracja nowego klienta w bazie Dokonanie rezerwacji
10 Dodawanie nowego mieszkańca Przykładowe polecenia a) Wypisanie klientów, którzy mieszkają w hotelu Mercury SELECT m.nr_id_klienta FROM mieszkancy m, hotele h WHERE m.nr_hotelu=h.nr_hotelu AND h.nazwa_hotelu='mercury'; b) Wypisanie informacji na temat rezerwacji, które dzisiaj mają zostać zrealizowane SELECT nr_rezerwacji, nr_id_klienta, nazwa_hotelu, data_przyjazdu, FROM rezerwacje WHERE data_przyjazdu=current_date; c) Sprawdzenie ile razy dana osoba byla gościem tej sieci hoteli SELECT count(*) AS ilosc, nr_id_klienta FROM historia_pobytow GROUP BY nr_id_klienta; d) Sprawdzenie ile klient o numerze id równym 10 ma do zaplaty SELECT platnosc(10); e) Przeniesienie klientow wymeldowanych do tabeli historia_pobytow SELECT aktualizuj_mieszkancow();
Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,
Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających
Hurtownia Świętego Mikołaja projekt bazy danych
Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek
CREATE TABLE autorzy ( id_autora SERIAL PRIMARY KEY, imie TEXT, nazwisko TEXT );
Projekt ilustruje przykładową bazę domowej biblioteczki. Baza ma za zadanie ułatwić skatalogowanie posiadanych książek wraz z podstawowymi informacjami na ich temat. Opis bazy: Książka może mieć wielu
Baza danych hotel Maciej Gerus 258583
Baza danych hotel Maciej Gerus 258583 Baza ta składa się z 7 tabel (jak widać na rysunku) i pozwala wirtualnie zapisywać (oraz analizować) niektóre uproszczone elementy pracy przedsiębiorstwa oferującego
Monika Sychla 241858 Daniel Smolarek 241875. Projekt bazy danych
Monika Sychla 241858 Daniel Smolarek 241875 Projekt bazy danych Naszym zadaniem było zaprojektowanie przykładowej bazy danych, w oparciu o zagadnienia jakie zostały wprowadzone w trakcie kursu z baz danych.
Bartosz Jachnik - Kino
Bartosz Jachnik - Kino I. Opis bazy Prezentowana baza danych stworzona została na potrzeby prowadzenia kina. Zawiera ona 8 tabel, które opisują filmy grane w danym okresie w kinie, wraz ze szczegółowym
Projekt-bazy danych Poczta
Autorzy: Aleksandra Bąk numer indeksu: 233142 Maksym Leś numer indeksu: 233283 Projekt-bazy danych Poczta 1.Opis Nasz projekt dotyczy poczty. Nasza baza danych zawiera informacje odnośnie: listów przechodzących
Bazy danych. Projekt prostej biblioteki. 26 stycznia Hubert Anisimowicz,
Bazy danych Projekt prostej biblioteki 26 stycznia 2015 Hubert Anisimowicz, 275859 Spis treści Rozdział 1 Schemat bazy danych... 2 Rozdział 2 Opis bazy danych... 2 Rozdział 3 Skrypt generujący bazę danych...
Projekt bazy danych. Schemat bazy danych. Opis bazy danych
Autorzy: Piotr Słoma nr indeksu: 233263 Joanna Kurzyńska nr indeksu: 233254 Agnieszka Szumicka nr indeksu: 233266 Projekt bazy danych Schemat bazy danych Opis bazy danych Nasz projekt przedstawia bazę
SQL :: Data Definition Language
SQL :: Data Definition Language 1. Zaproponuj wydajną strukturę danych tabela) do przechowywania macierzy o dowolnych wymiarach w bazie danych. Propozycja struktury powinna zostać zapisana z wykorzystaniem
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1
Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane
LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 6 LAB 6 TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL, UPDATE, INSERT INTO, ALTER TABLE, CREATE VIEW, CREATE TRIGGER, FUNCTION,
PODSTAWY BAZ DANYCH 13. PL/SQL
PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących
w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze
w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze Cechy bloków nazwanych: w postaci skompilowanej trwale przechowywane na serwerze wraz z danymi wykonywane na żądanie użytkownika lub w
Cheatsheet PL/SQL Andrzej Klusiewicz 1/9
Declare y integer; z varchar2(50); d date; null; Declare x integer:=10; null; x integer; x:=10; dbms_output.put_line('hello world'); for x in 1..10 loop Deklaracja 4 zmiennych. Jednej typu rzeczywistego,
Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)
Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa dwunasty PL/SQL, c.d. 1 / 37 SQL to za mało SQL brakuje możliwości dostępnych w językach proceduralnych.
SQL 4 Structured Query Lenguage
Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie
Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
Przykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;
Temat: Funkcje, procedury i wyzwalacze. Oprócz tabel i widoków w bazach danych możemy tworzyć własne funkcje, procedury i specjalny typ procedur, które będą automatycznie wywoływanie przez MySQL w memencie
Aspekty aktywne baz danych
Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
TABUN_CMS. System zarządzania treścią dla dedykowanej grupy użytkowników. Tabun_CMS 2008 Marcin Biegun, Szymon Bąk
TABUN_CMS System zarządzania treścią dla dedykowanej grupy użytkowników Spis treści TABUN_CMS...1 Informacje wstępne...3 Cele wdrożenia systemu...3 Wykorzystane technologie...3 Ocena działania systemu...3
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.
Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny
3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota
Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)
DECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592. Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami
Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592 Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami Spis treści Założenia Projektowe...1 Schemat Bazy Danych...1
Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.
Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN
Bazy danych - Materiały do laboratoriów VIII
Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie
Język PL/SQL Procedury i funkcje składowane
Język PL/SQL Procedury i funkcje składowane Podprogramy, procedury i funkcje składowane, typy argumentów, wywoływanie procedur i funkcji, poziomy czystości funkcji 1 Podprogramy Procedury (wykonują określone
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
Wykład 05 Bazy danych
Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o
Bazy danych. dr inż. Arkadiusz Mirakowski
Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
Język SQL, zajęcia nr 2
Język SQL, zajęcia nr 2 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Funkcja agregująca
Pakiety podprogramów Dynamiczny SQL
Pakiety podprogramów Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL 1 Pakiety Pakiet (ang. package)
Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r.
Bazy danych dla producenta mebli tapicerowanych Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Założenia Stworzyć system bazodanowy dla małej firmy produkującej meble tapicerowane. Projekt ma umożliwić
Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.
Pakiety Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki. Pakiet składa się ze: specyfikacji (interfejsu) i ciała (implementacji). W specyfikacji mieszczą
Struktura bazy danych
Procedury składowane, funkcje i wyzwalacze Struktura bazy danych Tabela Oddziały ID Nazwa Adres 10 POZNAN Kwiatowa 3 20 WARSZAWA al. Jerozolimskie 22 30 KRAKOW Planty 14 40 WROCLAW Nad Odra 16 50 GDANSK
Zaawansowane bazy danych i hurtownie danych semestr I
Podprogramy Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych semestr I Procedury do przeprowadzenia akcji Funkcje do obliczania wartości Pakiety do zbierania logicznie
Muzyczna Baza Danych
Krzysztof Kozłowski,258472 Robert Kumanek, 258588 Muzyczna Baza Danych Nasza baza danych jest próbą usystematyzowanego zarchiwizowania branży muzycznej. Muzyczna Baza Danych( dalej jako MBD) ma wiele różnych
strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
PL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Poznanie złożonych i referencyjnych typów danych Poznanie konstrukcji kursora Poznanie kodu składowanego Poznanie procedur i funkcji 2 Złożone typy danych RECORD
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,
PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń
PL/SQL Zaawansowane tematy PL/SQL Piotr Medoń Cele Omówienie transakcji bazodanowych Omówienie obsługi wyjątków Zarządzanie perspektywami Tworzenie i usuwanie sekwencji Budowa wyzwalaczy 2 Transakcje bazodanowe
Tabele wykorzystywane w przykładach
Tabele wykorzystywane w przykładach create table departamenty( dep_id serial primary key, nazwa_departamentu text ); Tabele używane w wybranych przkładach create table pracownicy ( emp_id serial primary
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Autor: Joanna Karwowska
Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,
Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];
Widoki/Perspektywy Podstawy Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy]; Usuwanie widoku DROP VIEW [nazwa_widoku]; Przykład 1 Przykład najprostszego
Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro
Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,
Bazy danych 10. SQL Widoki
Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela
Obiektowe bazy danych Ćwiczenia laboratoryjne (?)
Obiektowe bazy danych Ćwiczenia laboratoryjne (?) Tworzenie typów obiektowych 1. Zdefiniuj typ obiektowy reprezentujący SAMOCHODY. Każdy samochód powinien mieć markę, model, liczbę kilometrów oraz datę
Bloki anonimowe w PL/SQL
Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
Grupa A (LATARNIE) Imię i nazwisko: Numer albumu: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Nazwisko prowadzącego: 11: 12: Suma: Ocena: Zad. 1 (10 pkt) Dana jest relacja T. Podaj wynik poniższego zapytania (podaj
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Bazy danych wykład szósty Więzy i wyzwalacze. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)
Bazy danych wykład szósty Więzy i wyzwalacze Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa szósty Więzy i wyzwalacze 1 / 35 Wstęp Wiemy jak nakładać pewne ograniczenia (więzy) w
UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');
polecenie UPDATE służy do aktualizacji zawartości wierszy tabel lub perspektyw składnia: UPDATE { } SET { { = DEFAULT NULL}, {
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze
Bazy danych programowanie Wykład dla studentów matematyk
Bazy danych programowanie Wykład dla studentów matematyki 23 kwietnia 2017 Funkcje Funkcje definiuje się w Postgresie używajac konstrukcji CREATE FUNCTION nazwa(parametr typ,...) RETURNS typ-wyniku AS
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p
Wyzwalacze (triggery) Przykład
Wyzwalacze (triggery) Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę, a następnie trigger związany
Składowane procedury i funkcje
Składowane procedury i funkcje Procedury i funkcje są zestawem poleceń SQL, które są przechowywane na serwerze (tak jak dane w tablicach). Istnieją sytuacje, kiedy procedury i funkcje są szczególnie przydatne.
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność
Projektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
Politechnika Gdańska, międzywydziałowy kierunek INŻYNIERIA BIOMEDYCZNA. Instrukcja do laboratorium z przedmiotu: Bazy danych. Laboratorium nr 4.
Instrukcja do laboratorium z przedmiotu: Bazy danych Laboratorium nr 4. Funkcje własne, procedury wyzwalane i przetwarzanie transakcyjne Opracował A. Bujnowski 2010-04-08 Projekt Przygotowanie i realizacja
Język PL/SQL. Rozdział 6. Procedury wyzwalane
Język PL/SQL. Rozdział 6. Procedury wyzwalane Procedury wyzwalane, cele stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne
Materiały dostępne są na stronie: Materiały Technologie baz danych aragorn.pb.bialystok.pl/~gkret Wykład 5: Kursory jawne. Podprogramy. Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka
Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.
Plan wykładu Spis treści 1 Dynamiczny SQL 1 2 Wyzwalacze 2 3 Podsumowanie 9 4 Źródła 9 1 Dynamiczny SQL Dynamiczny SQL Dynamiczny SQL - technika programowania umożliwiająca generowanie instrukcji SQL dynamicznie
DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];
Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server
15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe -- Definicje relacji i utworzenie stanu początkowego dla ćwiczeń z synchronizacji transakcji DROP TABLE Konta cascade constraints; DROP TABLE
Procedury i funkcje składowane
Procedury i funkcje składowane Zmienne podstawienia i zmienne wiązane, podprogramy, procedury składowane, typy argumentów, wywoływanie procedur, funkcje składowane, poziomy czystości funkcji, funkcje tablicowe
1. Dodatkowe informacje. 2. Czynnoci wstpne. 3. Zadania
1. Dodatkowe informacje 1.1. Kade zdanie SQL musi by zakoczone rednikiem (;). 1.2. Odwołanie do argumentu funkcji w ciele funkcji jest postaci $n, gdzie n jest numerem argumentu. 2. Czynnoci wstpne 2.1.
Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze
Procedury wyzwalane. Rozdział 13. Procedury wyzwalane. Cele stosowania procedur wyzwalanych. Definiowanie procedury wyzwalanej DML
Procedury wyzwalane Rozdział 13 Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
1. Wyzwalacze BD (ang. triggers)
1. Wyzwalacze BD (ang. triggers) Wyzwalacz bazy danych jest procedurą składowaną w bazie powiązaną z jedną konkretną tablicą. Z pojedynczą tablicą może być związane wiele wyzwalaczy, natomiast pojedynczy
CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy
1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3
cur.executescript(""" DROP TABLE IF EXISTS uczen; CREATE TABLE IF NOT EXISTS uczen ( Uniwersytet Technologiczno-Przyrodniczy im. J.J. Śniadeckich w Bydgoszczy Instrukcja do ćwiczeń laboratoryjnych Przedmiot
Cele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u
Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji
Wyzwalacze. Anna Fiedorowicz Bazy danych 2
Wyzwalacze Wyzwalacze są specjalnymi procedurami składowanymi, uruchamianymi automatycznie w następstwie zaistnienia określonego typu zdarzenia. Ich główne zadanie polega na wymuszaniu integralności danych
Bazy danych 7. SQL podstawy
Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL
Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL.
Systemowe aspekty baz
Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select
Systemowe aspekty baz danych
Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select