Monika Sychla Daniel Smolarek Projekt bazy danych
|
|
- Szymon Kozak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Monika Sychla Daniel Smolarek Projekt bazy danych
2 Naszym zadaniem było zaprojektowanie przykładowej bazy danych, w oparciu o zagadnienia jakie zostały wprowadzone w trakcie kursu z baz danych. Baza danych jaką zaprojektowaliśmy przedstawia działalność i funkcjonalność, miejsca z którego każdy z nas korzystał biblioteki. Poniższa baza danych składa się z dwunastu tabel. Jedna z tabel zawiera zestawienie wszystkich pracowników danej biblioteki. Każdy pracownik posiada swój unikalny identyfikator (id_pracownik), dzięki któremu możemy rozróżnić danego pracownika od innego np. gdyby w danej bibliotece pracowało dwóch Janów Kowalskich, dzięki id_pracownik jesteśmy w stanie ich zróżnicować. W tabeli pracownicy, znajdują się zestawienia osób, które pracują w danej filii bibliotecznej wraz z ich imieniem, nazwiskiem, adresem , nr pesel, stanowiskiem oraz wynagrodzeniem. Każda osoba z tabeli pracownicy jest przypisana do danej filii biblioteki w której pracuje (klucz obcy do tabeli filie). Filie są rozróżnialne między swoją po identyfikatorze (id_filia). W tabeli filia znajduje się identyfikator danej filii, miasto w którym jest filia, ulica przy której ma swoja siedzibę oraz kod pocztowy. Książki do filii dostarczane są przed dostawców których znajdziemy w tabeli dostawcy_książek. Każdy z dostawców ma swój unikalny id_dostawcy, posiada również imię, nazwisko, w tabeli tej znajdziemy również preferowany termin dostawy książki do danej fili oraz zrealizowany termin dostawy, widzimy, czy zamówienie jest jeszcze aktywne, w jakiej ilości, na jaką cenę oraz do jakiej filii ma być dostarczone. Nasz baza posiada także tabelę czytelnicy, każdy czytelnik jest przypisany do fili z której korzysta (klucz obcy z tabelą filia), czytelnik jest rozróżniany po id_czytelnik, który jest unikalny dla każdej osoby, czytelnik posiada swoją własną kartę, a także imię, nazwisko oraz numer pesel. Czytelnicy wypożyczając książki, o określonym id_egzemplarza mają wyznaczony termin zwrotu danego woluminu, który znajduje się w tabeli termin. Nasz baza danych posiada także tabelę książki w której znajdziemy tytuł, autora, wydawcę, rok wydania, nr isbn, tematykę, rodzaj, oraz odpowiedz na to czy dana książka nadaję się dla dzieci. Każda książka jest rozróżniana po unikalnym id_ksiązki. W tabeli książki znajdziemy id_autora, którego imię i nazwisko możemy znaleźć w tabeli autorzy właśnie po id_autora. Tabela książki łączy się z tabelą dostawcy_książek za pomocą tabeli łączącej: zamówienia, w której znajdziemy id_dostawcy, id_książki oraz zamawiana_ilosc, czyli liczbę książek jaka została zamówiona u danego dostawcy. Nasz baza danych odznacza się następującymi własnościami: Kod pocztowy musi być postaci xx-xxx data wypożyczenia ma postać yyyy-yy-yy id_filia nie może być NULLem Zamówienie ma domyślnie wartość aktywne id_egzemplarza nie może być NULLem Baza, którą zaprojektowaliśmy odznacza się następującą funkcjonalnością: Osoba, która posiada wysoką karę nie może wypożyczyć książek Ilość zamówionych książek musi być większa, równa od 0. Cena zamówienie musi być większa od 0 Wpisując tytuł książki zostanie nam wyświetlony jej rodzaj. Wpisując imię i nazwisko pracownika zostanie wyświetlone jego stanowisko. Można sprawdzić wysokość kary danej osoby
3 Poniżej zamieszczony został schemat bazy danych: Kod do bazy danych: DROP TABLE co_to_jest CASCADE; DROP TABLE kara_wypozyczenie CASCADE; DROP TABLE pozycja CASCADE; DROP TABLE autorzy CASCADE; DROP TABLE czytelnicy CASCADE; DROP TABLE dostawcy_ksiazek CASCADE; DROP TABLE ksiazki CASCADE; DROP TABLE termin CASCADE; DROP TABLE rodzaje CASCADE; DROP TABLE egzemplarze CASCADE; DROP TABLE filia CASCADE; DROP TABLE zamowinia CASCADE; CREATE FUNCTION co_to_jest(s character varying) RETURNS character varying LANGUAGE plpgsql AS $$ DECLARE w RECORD; BEGIN SELECT INTO w * FROM ksiazki WHERE tytul=s; RETURN w.rodzaje; END; $$;
4 CREATE FUNCTION kara_wyporzyczenie() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN IF (SELECT kara FROM czytelnicy WHERE id_czytelnik = new.id_czytelnika) >5 THEN RAISE EXCEPTION '% za wysoka kara zeby wyporzyczyc'; end if; return new; end; $$; CREATE FUNCTION pozycja(a character varying, b character varying) RETURNS character varying LANGUAGE plpgsql AS $$ DECLARE w RECORD; BEGIN SELECT INTO w * FROM pracownicy WHERE imie=a AND nazwisko=b; RETURN w.stanowisko; END $$; CREATE FUNCTION wynagrodzenia() RETURNS trigger LANGUAGE plpgsql AS $$ begin if new.wynagrodzenie>=old.wynagrodzenie then new.wynagrodzenie=old.wynagrodzenie; return new; end if; end; $$; CREATE TABLE autorzy ( id_autora integer NOT NULL, imie character varying(50), nazwisko character varying(50) NOT NULL CREATE TABLE czytelnicy ( id_czytelnik integer NOT NULL, imie character varying(50) NOT NULL, nazwisko character varying(50) NOT NULL, pesel_czytelnik character varying(50) NOT NULL, kara integer, id_filia integer NOT NULL CREATE TABLE dostawcy_ksiazek ( id_dostawcy integer NOT NULL, imie character varying(50) NOT NULL, nazwisko character varying(50) NOT NULL, zamawiana_ilosc integer, cena integer, zralizowany_termin_dostawy date, id_filia integer, czy_zamowienie_aktywne boolean DEFAULT true NOT NULL, preferowany_termin_dostawy date, CONSTRAINT dostawcy_ksiazek_cena_check CHECK ((cena > 0)) CREATE TABLE filia ( id_filia integer NOT NULL,
5 miasto character varying(50) DEFAULT 'Wroclaw'::character varying NOT NULL, ulica character varying(50) NOT NULL, kod character varying(6) NOT NULL CREATE VIEW dostawa_ksiazek AS SELECT dostawcy_ksiazek.id_dostawcy, dostawcy_ksiazek.preferowany_termin_dostawy, CASE WHEN dostawcy_ksiazek.czy_zamowienie_aktywne THEN 'aktywne'::text WHEN (NOT dostawcy_ksiazek.czy_zamowienie_aktywne) THEN 'zakonczone'::text ELSE 'brak danych'::text END AS status_dostawy, filia.id_filia, filia.ulica, filia.kod, filia.miasto FROM dostawcy_ksiazek, filia WHERE (dostawcy_ksiazek.id_filia = filia.id_filia CREATE TABLE egzemplarze ( id_egzemplarza integer NOT NULL, isbn character varying(50) NOT NULL CREATE TABLE ksiazki ( id_ksiazki integer NOT NULL, tytul character varying(50) NOT NULL, id_autora integer NOT NULL, wydawca character varying(50) NOT NULL, isbn character varying(50) NOT NULL, rok_wydania integer, rodzaje character varying(50) NOT NULL, tematyka character varying(50) NOT NULL, czy_dla_dzieci boolean DEFAULT true NOT NULL CREATE TABLE termin ( data_wypozyczenia date, data_oddanie date, id_egzemplarza integer CREATE VIEW ksiazki_info AS SELECT ksiazki.id_ksiazki, ksiazki.tytul, ksiazki.rodzaje, termin.data_wypozyczenia FROM (ksiazki JOIN termin ON ((ksiazki.id_ksiazki = termin.id_egzemplarza)) CREATE TABLE pracownicy ( id_pracownik integer NOT NULL, imie character varying(50) NOT NULL, nazwisko character varying(50) NOT NULL, stanowisko character varying(50) NOT NULL, pesel_pracownika character varying(10) NOT NULL, wynagrodzenie integer, character varying(100),
6 id_filia integer CREATE TABLE rodzaje ( rodzaj character varying(50) NOT NULL CREATE TABLE tematy ( tematyka character varying(50) NOT NULL CREATE TABLE wyporzyczenia ( id_egzemplarza integer, id_czytelnika integer CREATE TABLE zamowienie ( id_dostawcy integer NOT NULL, id_ksiazki integer NOT NULL, zamawiana_ilosc integer NOT NULL, CONSTRAINT zamowienie_zamawiana_ilosc_check CHECK ((zamawiana_ilosc >= 0)) ALTER TABLE ONLY autorzy ALTER COLUMN id_autora SET DEFAULT nextval('autorzy_id_autora_seq'::regclass INSERT INTO autorzy VALUES (1, 'Adam', 'Mickiewicz' INSERT INTO autorzy VALUES (2, 'Bartlomiej', 'Ochlapski' INSERT INTO autorzy VALUES (4, 'Ludomir', 'Newelski' INSERT INTO autorzy VALUES (5, 'Boleslaw', 'Prus' INSERT INTO autorzy VALUES (6, 'Czeslaw', 'Milosz' INSERT INTO autorzy VALUES (7, 'Lech', 'Banachowski' INSERT INTO autorzy VALUES (8, 'Krzysztof', 'Stencel' INSERT INTO autorzy VALUES (9, 'Mary', 'Shelley' INSERT INTO autorzy VALUES (10, 'Dean', 'Koonitz' INSERT INTO autorzy VALUES (11, 'Sigmund', 'Freud' INSERT INTO autorzy VALUES (12, 'Hector', 'Garcia-Molina' INSERT INTO autorzy VALUES (13, 'Jeffrey D.', 'Ullman' INSERT INTO autorzy VALUES (14, 'Jennifer', 'Widom' INSERT INTO autorzy VALUES (3, 'Krystan1', 'Starobramski' INSERT INTO czytelnicy VALUES (5, 'Ernest', 'Alfons', '887', 0, 1 INSERT INTO czytelnicy VALUES (6, 'Adam', 'Nawalkiewicz', '886', 0, 3 INSERT INTO czytelnicy VALUES (7, 'Monika', 'Malomyslaca', '885', 0, 1 INSERT INTO czytelnicy VALUES (8, 'Daniel', 'Malolepszy', '884', 0, 2 INSERT INTO czytelnicy VALUES (9, 'Anastazja', 'Malolepsza', '883', 0, 4 INSERT INTO czytelnicy VALUES (1, 'Henryk', 'Czekalski', '990', 0, 2 INSERT INTO czytelnicy VALUES (3, 'Anna', 'Helena', '9921', 1, 2 INSERT INTO czytelnicy VALUES (2, 'Adam', 'Mackowski', '9911s', 12, 3 INSERT INTO dostawcy_ksiazek VALUES (2, 'Monika', 'Zielinska', 15, 3000, ' ', NULL, true, NULL INSERT INTO dostawcy_ksiazek VALUES (3, 'Monika', 'Zielinska', 30, 678, ' ', NULL, true, NULL INSERT INTO dostawcy_ksiazek VALUES (4, 'Monika', 'Zielinska', 100, 1239, ' ', NULL, true, NULL INSERT INTO dostawcy_ksiazek VALUES (1, 'Andrzej', 'Zapala', 23, 4601, ' ', 2, true, ' ' INSERT INTO egzemplarze VALUES (1, ' ' INSERT INTO egzemplarze VALUES (2, ' ' INSERT INTO filia VALUES (1, 'Wroclaw', 'Kazimierz', '50-077' INSERT INTO filia VALUES (2, 'Wroclaw', 'Kasprowicza', '52-067' INSERT INTO filia VALUES (4, 'Wroclaw', 'Kazikowicza', '52-067' INSERT INTO filia VALUES (3, 'Wroclaw', 'Nankierowicza', '58-098' INSERT INTO filia VALUES ( , 'Skierniewice', 'Jabłkowa', '12-345' INSERT INTO ksiazki VALUES (3, 'Kalina', 2, 'WSiP', ' ', 1985, 'nowela', 'komedia', true
7 INSERT INTO ksiazki VALUES (5, 'TiK-TiK', 3, 'PWN', ' ', 2001, 'czasopismo', 'polityka', true INSERT INTO ksiazki VALUES (7, 'Lalka', 5, 'PWN', ' ', 1976, 'powiesc', 'spoleczno_psychologiczna', true INSERT INTO ksiazki VALUES (1, 'Pan_Tadeusz', 1, 'PWN', ' ', 1998, 'powiesc', 'historyczna', true INSERT INTO ksiazki VALUES (123, 'awg', 2, 'asdf', '213', 123, 'powiesc', 'historyczna', true INSERT INTO ksiazki VALUES (2, 'Grazyna', 1, 'PWN', ' ', 1991, 'powiesc', 'przygodowe', true INSERT INTO pracownicy VALUES (10, 'Adam', 'Adamowicz', 'dyrektor', '123', 8000, 1 INSERT INTO pracownicy VALUES (12, 'Michal', 'Michalojewicz', 'dyrektor', '789', 6000, 3 INSERT INTO pracownicy VALUES (13, 'Kazimierz', 'Adamkiewicz', 'kierownik', '321', 4000, 1 INSERT INTO pracownicy VALUES (16, 'Adam', 'Daniel', 'bibliotekarz', '111', 2000, 1 INSERT INTO pracownicy VALUES (17, 'Bartlomiej', 'Kazimierz', 'bibliotekarz', '888', 2100, 2 INSERT INTO pracownicy VALUES (11, 'Bartlomiej', 'Bartlamowicz', 'dyrektor', '456', 8500, 2 INSERT INTO pracownicy VALUES (14, 'Bartlomiej', 'Elastyczny', 'kierownik', '654', 4300, 2 INSERT INTO pracownicy VALUES (15, 'Michal', 'Mikolaj', 'kierownik', '987', 3001, 3 INSERT INTO rodzaje VALUES ('powiesc' INSERT INTO rodzaje VALUES ('nowela' INSERT INTO rodzaje VALUES ('czasopismo' INSERT INTO rodzaje VALUES ('popularno_naukowe' INSERT INTO rodzaje VALUES ('poradnik' INSERT INTO rodzaje VALUES ('powiesc' INSERT INTO rodzaje VALUES ('nowela' INSERT INTO rodzaje VALUES ('czasopismo' INSERT INTO rodzaje VALUES ('popularno_naukowe' INSERT INTO rodzaje VALUES ('poradnik' INSERT INTO zamowienie VALUES (1, 1, 15 INSERT INTO zamowienie VALUES (1, 3, 21 INSERT INTO zamowienie VALUES (1, 1, 15 INSERT INTO zamowienie VALUES (1, 3, 21 ALTER TABLE ONLY czytelnicy ADD CONSTRAINT czytelnicy_pesel_czytelnik_key UNIQUE (pesel_czytelnik ALTER TABLE ONLY czytelnicy ADD CONSTRAINT czytelnicy_pkey PRIMARY KEY (id_czytelnik ALTER TABLE ONLY dostawcy_ksiazek ADD CONSTRAINT dostawcy_ksiazek_pkey PRIMARY KEY (id_dostawcy ALTER TABLE ONLY egzemplarze ADD CONSTRAINT egzemplarze_pkey PRIMARY KEY (id_egzemplarza ALTER TABLE ONLY filia ADD CONSTRAINT filia_pkey PRIMARY KEY (id_filia ADD CONSTRAINT ksiazki_isbn_key UNIQUE (isbn
8 ADD CONSTRAINT ksiazki_pkey PRIMARY KEY (id_ksiazki ALTER TABLE ONLY pracownicy ADD CONSTRAINT pracownicy_pesel_pracownika_key UNIQUE (pesel_pracownika ALTER TABLE ONLY pracownicy ADD CONSTRAINT pracownicy_pkey PRIMARY KEY (id_pracownik ALTER TABLE ONLY rodzaje ADD CONSTRAINT rodzaje_pkey PRIMARY KEY (rodzaj ALTER TABLE ONLY tematy ADD CONSTRAINT tematy_pkey PRIMARY KEY (tematyka ALTER TABLE ONLY termin ADD CONSTRAINT termin_id_ksiazki_key UNIQUE (id_egzemplarza CREATE TRIGGER kara_wyporzyczenie BEFORE INSERT OR UPDATE ON wyporzyczenia FOR EACH ROW EXECUTE PROCEDURE kara_wyporzyczenie( CREATE TRIGGER wynagrodzenia AFTER UPDATE OF wynagrodzenie ON pracownicy FOR EACH ROW EXECUTE PROCEDURE wynagrodzenia( ALTER TABLE ONLY czytelnicy ADD CONSTRAINT czytelnicy_id_filia_fkey FOREIGN KEY (id_filia) REFERENCES filia(id_filia) ON UPDATE CASCADE; ALTER TABLE ONLY dostawcy_ksiazek ADD CONSTRAINT dostawcy_ksiazek_id_filia_fkey FOREIGN KEY (id_filia) REFERENCES filia(id_filia) ON UPDATE CASCADE; ALTER TABLE ONLY egzemplarze ADD CONSTRAINT egzemplarze_isbn_fkey FOREIGN KEY (isbn) REFERENCES ksiazki(isbn ADD CONSTRAINT ksiazki_id_autora_fkey FOREIGN KEY (id_autora) REFERENCES autorzy(id_autora) ON UPDATE CASCADE; ADD CONSTRAINT ksiazki_rodzaje_fkey FOREIGN KEY (rodzaje) REFERENCES rodzaje(rodzaj ADD CONSTRAINT ksiazki_tematyka_fkey FOREIGN KEY (tematyka) REFERENCES tematy(tematyka) ON UPDATE CASCADE; ADD CONSTRAINT ksiazki_tematyka_fkey FOREIGN KEY (tematyka) REFERENCES tematy(tematyka) ON UPDATE CASCADE; ADD CONSTRAINT ksiazki_tematyka_fkey FOREIGN KEY (tematyka) REFERENCES tematy(tematyka) ON UPDATE CASCADE; ADD CONSTRAINT ksiazki_tematyka_fkey FOREIGN KEY (tematyka) REFERENCES tematy(tematyka) ON UPDATE CASCADE; ALTER TABLE ONLY pracownicy ADD CONSTRAINT pracownicy_id_filia_fkey FOREIGN KEY (id_filia) REFERENCES filia(id_filia) ON UPDATE CASCADE; ALTER TABLE ONLY termin ADD CONSTRAINT termin_id_egzemplarza_fkey FOREIGN KEY (id_egzemplarza) REFERENCES egzemplarze(id_egzemplarza ALTER TABLE ONLY wyporzyczenia ADD CONSTRAINT wyporzyczenia_id_czytelnika_fkey FOREIGN KEY
9 (id_czytelnika) REFERENCES czytelnicy(id_czytelnik ALTER TABLE ONLY wyporzyczenia ADD CONSTRAINT wyporzyczenia_id_egzemplarza_fkey FOREIGN KEY (id_egzemplarza) REFERENCES egzemplarze(id_egzemplarza ALTER TABLE ONLY zamowienie ADD CONSTRAINT zamowienie_id_dostawcy_fkey FOREIGN KEY (id_dostawcy) REFERENCES dostawcy_ksiazek(id_dostawcy ALTER TABLE ONLY zamowienie ADD CONSTRAINT zamowienie_id_ksiazki_fkey FOREIGN KEY (id_ksiazki) REFERENCES ksiazki(id_ksiazki Sprawdzenie: więz check: INSERT INTO filia(id_filia, ulica, miasto, kod) VALUES ('5','wielka','brzeg','1111') funkcje: SELECT pozycja(jan) (kowalski) SELECT rodzaj (a) Przykład interfejsu graficznego w PHP: Spróbujmy dodać zamówienie na cenę 0:
10 Jak widać zamówenie nie zostało dodane: Wstawmy zamówienie na cenę 1: Teraz nam się udało Spróbujmy edytować zamówienie:
11 Zmieńmy ilość na ujemną: Nie uda się to, spróbujmy więc zmienić ilość jednak, niech będzie ona wartością dodatnią: Ta operacja zostanie zakończona powodzeniem
12
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
Bardziej szczegółowoHurtownia Ś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
Bardziej szczegółowoBAZA DANYCH SIECI HOTELI
Paulina Gogół s241906 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
Bardziej szczegółowoCREATE 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
Bardziej szczegółowoBazy 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...
Bardziej szczegółowoPrzykł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
Bardziej szczegółowoProjekt-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
Bardziej szczegółowoWykł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
Bardziej szczegółowoBartosz 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
Bardziej szczegółowoWykł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
Bardziej szczegółowoSQL :: 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
Bardziej szczegółowoCREATE 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
Bardziej szczegółowoBaza 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
Bardziej szczegółowoAspekty 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ć
Bardziej szczegółowoJę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
Bardziej szczegółowoLAB 3 (część 1 Projektu)
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 3 (część 1 Projektu) Na zajęciach należy zaprojektować schemat bazy danych oraz przygotować dokument zawierający: Temat: Autor: 1. Opis 2.
Bardziej szczegółowoProjekt 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ę
Bardziej szczegółowoWprowadzenie 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
Bardziej szczegółowoAutor: 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ę,
Bardziej szczegółowoKowalski 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
Bardziej szczegółowoLAB 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,
Bardziej szczegółowoD D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?
D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się
Bardziej szczegółowo3 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)
Bardziej szczegółowoP o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Bardziej szczegółowoPaweł 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,
Bardziej szczegółowoPawel@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ść
Bardziej szczegółowoInformatyka (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,
Bardziej szczegółowoBazy danych 6. Klucze obce. P. F. Góra
Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:
Bardziej szczegółowoWykł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
Bardziej szczegółowow 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
Bardziej szczegółowoBlaski 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
Bardziej szczegółowoBazy 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.
Bardziej szczegółowoDECLARE 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.;
Bardziej szczegółowoTABUN_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
Bardziej szczegółowoProcedury 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoBazy 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ść
Bardziej szczegółowoCheatsheet 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,
Bardziej szczegółowoTworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1
Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane
Bardziej szczegółowoSkł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.
Bardziej szczegółowoSQL 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]...
Bardziej szczegółowoPODSTAWY 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
Bardziej szczegółowoPL/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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoJę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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoWyzwalacz - 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoDECLARE <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
Bardziej szczegółowoInstrukcja 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
Bardziej szczegółowoBazy 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ć
Bardziej szczegółowoPodstawy języka SQL. SQL Structured Query Languagestrukturalny
Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych
Bardziej szczegółowoBaza danych Ogrodu Zoologicznego
Baza danych Ogrodu Zoologicznego Sprawozdanie z realizacji projektu Marcin Gwózdek Spis treści I.Założenia projektowe...3 II.Diagram ERD...4 III.Diagram RSMD...5 IV.Skrypty SQL...7 1.Zoo.tab...7 2.Zoo.ind...9
Bardziej szczegółowoOdnawialne Źródła Energii I rok. Tutorial PostgreSQL
Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym
Bardziej szczegółowoSQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska
SQL TECHNOLOGIE BAZ DANYCH Wykład 5: Język DDL i DML. SQL (ang. StructuredQueryLanguage) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych oraz do umieszczania i pobierania
Bardziej szczegółowoPrzykł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
Bardziej szczegółowoLiteratura: 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
Bardziej szczegółowoMuzyczna 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
Bardziej szczegółowoWyzwalacze (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
Bardziej szczegółowoI. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE
Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy
Bardziej szczegółowoObiektowe 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ę
Bardziej szczegółowoBazy 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
Bardziej szczegółowoE.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
Bardziej szczegółowoTabele 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
Bardziej szczegółowostrukturalny 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
Bardziej szczegółowoUPDATE 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}, {
Bardziej szczegółowoCREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);
1. Zaªó» tabel logika o trzech atrybutach p,q,r typu BOOLEAN. Uzupeªnij j wszystkimi mo»liwymi waluacjami logiki SQL (oczywi±cie nie rób tego r cznie). Nast pnie przy u»yciu komend SQLa sprawd¹, dla jakich
Bardziej szczegółowoZaawansowane 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
Bardziej szczegółowoWykład 2. SQL 1 Structured Query Lenguage
Wykład 2 SQL 1 Structured Query Lenguage SQL (Structured Query Language) Język zapytań do bazy danych. IBM lata osiemdziesiąte. Stosowany w systemach zarządzania bazami danych (DBMS); Oracle, Paradox,Access,
Bardziej szczegółowoRozdział 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
Bardziej szczegółowoJęzyk zapytań SQL- język relacyjnych baz danych
Język SQL Język zapytań SQL- język relacyjnych baz danych SQL (Structured Query Language),czyli Strukturalny Język Zapytań. SQL jest standardowym językiem do kierowania poleceń do relacyjnej bazy danych
Bardziej szczegółowoJę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
Bardziej szczegółowoBazy danych 11. SQL Procedury składowane, kursory i wyzwalacze
Bazy danych 11. SQL Procedury składowane, kursory i wyzwalacze P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 I. Procedury składowane (stored procedures) Procedury składowane stanowia
Bardziej szczegółowo1: 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
Bardziej szczegółowoPolitechnika 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
Bardziej szczegółowoSystemowe 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
Bardziej szczegółowoPODSTAWOWE POJĘCIA BAZ DANYCH
Baza danych (data base) - uporządkowany zbiór danych o określonej strukturze, przechowywany na nośniku informacji w komputerze. System bazy danych można zdefiniować jako bazę danych wraz z oprogramowaniem
Bardziej szczegółowoACESS- zadania z wykorzystaniem poleceń SQL
ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,
Bardziej szczegółowoWidok Connections po utworzeniu połączenia. Obszar roboczy
Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer
Bardziej szczegółowo1. 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.
Bardziej szczegółowoInstytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 4 (Asocjacje,
Bardziej szczegółowoJęzyk SQL. Rozdział 9. Język definiowania danych DDL, część 2.
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji
Bardziej szczegółowoBloki 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
Bardziej szczegółowoLaboratorium 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
Bardziej szczegółowoAby uruchomić program klienta i połączyć się z serwerem, należy komendę:
Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu
Bardziej szczegółowoObiektowe bazy danych
Obiektowe bazy danych 1 Plan rozdziału 2 Wprowadzenie obiektowy model danych Obiekty w bazie danych definiowanie i przechowywanie składowe i metody konstruktory referencje dziedziczenie i polimorfizm Kolekcje
Bardziej szczegółowoPakiety 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)
Bardziej szczegółowoJęzyki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
Bardziej szczegółowoBazy danych 8. Procedury składowane i kursory. P. F. Góra
Bazy danych 8. Procedury składowane i kursory P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2017 Procedury składowane (stored procedures) Procedury składowane stanowia część schematu bazy danych. Stosuje
Bardziej szczegółowoBAZY DANYCH Cz III. Transakcje, Triggery
BAZY DANYCH Cz III Transakcje, Triggery Transakcje Definicja: Zbiór operacji (modyfikacja danych, usuwanie, wstawianie, tworzenie obiektów bazodanowych), które albo wszystkie kończone są sukcesem, albo
Bardziej szczegółowoProjektowanie 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
Bardziej szczegółowoUż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
Bardziej szczegółowoPL/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
Bardziej szczegółowoAdministracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wyzwalacze Wprowadzenie Tworzenie wyzwalacza Wyzwalacze typu,,po'' Wyzwalacze typu,,zamiast''
Bardziej szczegółowoRelacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny
Schemat bazy danych, wczytanej z pliku create_tables.sql Relacji między tabelami klucze obce Klucz obcy jako ograniczenie dla kolumny customer_id INTEGER NOT NULL REFERENCES customer(customer_id), CONSTRAINT
Bardziej szczegółowoProcedury 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
Bardziej szczegółowoOracle Label Security
VIII Seminarium PLOUG Warszawa Kwiecieñ 2003 Oracle Label Security Pawe³ Chomicz (chomicz@altkom.com.pl) Altkom Akademia S.A. Oracle Label Security 31 1. Wstęp Artykuł został opracowany na podstawie materiału
Bardziej szczegółowoCzęść 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych
Łukasz Przywarty 171018 Wrocław, 05.12.2012 r. Grupa: CZW/N 10:00-13:00 Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych Część 1: OLAP Prowadzący: dr inż. Henryk Maciejewski
Bardziej szczegółowoTworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z
Tworzenie tabeli Np. create table nazwa_tab( \\stworzenie tabeli Id numer(4) constraint PRAC_PK primary key, \\ustawiamy klucz podst. Nazwisko varchar2(30), \\typ tekstowy 30 znaków Kwota number(10,2)
Bardziej szczegółowo