Przykładowe środowisko integracji. Architektury i technologie integracji danych. Ćwiczenie 1. DB2 - Oracle. Przebieg ćwiczenia

Wielkość: px
Rozpocząć pokaz od strony:

Download "Przykładowe środowisko integracji. Architektury i technologie integracji danych. Ćwiczenie 1. DB2 - Oracle. Przebieg ćwiczenia"

Transkrypt

1 Przykładowe środowisko integracji Architektury i technologie integracji danych Wprowadzenie do ćwiczeń laboratoryjnych Opis przebiegu ćwiczeń Omówienie mechanizmów wykorzystywanych w ćwiczeniach Bartosz Bębel Politechnika Poznańska, Instytut Informatyki Wirtualna Uczelnia jednostki organizacyjne: Dziekanat dane osobowe studentów + dane o ocenach i zaliczeniach, Dział Stypendiów informacje o przyznanych studentom świadczeniach, Dział Zarządzania Akademikami dane o akademikach i zakwaterowanych w nich studentach, Studium Języków Obcych dane o zdobytych przez studentów ocenach i zaliczeniach z lektoratów, Dział Kształcenia jednostka zajmująca się sprawozdawczością. str. 2 Przebieg ćwiczenia 1. Integracja DB2 Oracle 11g. 2. Integracja MySQL Oracle 11g. 3. Integracja plik tekstowy Oracle 11g. 4. Integracja Oracle11g Oracle 11g. Ćwiczenie 1. DB2 - Oracle Cel: umożliwienie dostępu z Działu Kształcenia do danych Działu Stypendiów. Dział Stypendiów DB2. Dział Kształcenia Oracle 11g. Wykorzystywane mechanizmy: Oracle Gateway dla DB2. Łącze bazodanowe. str. 3 str. 4

2 Oracle Gateway dla DB2 (1) Umożliwia dostęp (zarówno odczyt jak i zapis) z aplikacji Oracledo danych przechowywanych w IBM DB2. Zapewnia: transparentność na poziomie lokalizacji, sieci, systemu operacyjnego, formatu składowania danych i metody dostępu, dostęp do danych przy wykorzystaniu SQL (wsparcie dla DDL i DCL, możliwość przesłania poleceń Native DB2 SQL), wsparcie mechanizmów środowiska rozproszonego: optymalizacja zapytań rozproszonych i 2PC, Oracle Gateway dla DB2 (2) Zapewnia (cd): mapowanie słownika danych z bazy DB2, wsparcie dla wywoływania procedur składowanych DB2 identycznie jak procedur Oracle, odpowiednie mechanizmy bezpieczeństwa (wykorzystuje mechanizmy Oracle i DB2). str. 5 str. 6 Łącze bazodanowe (1) Mechanizm SZBD Oracle. Umożliwia dostęp do obiektów w zdalnej bazie danych. Rodzaje: łącze prywatne, łącze publiczne. Uwaga! Przy tworzeniu łącza nie jest sprawdzana poprawność nazwy użytkownika, hasła i nazwy usługi. Jeśli parametr instancji GLOBAL_NAMES = true, wówczas nazwa łącza musi być identyczna z globalną nazwą bazy danych, na którą wskazuje. Łącze bazodanowe (2) Składnia polecenia: create [public] database link <nazwa łącza> connect to <użytkownik zdalny> identified by <hasło> using '<nazwa usługi>'; użytkownik zdalny nazwa schematu użytkownika zdalnego, na którego będzie wskazywało łącze, hasło hasło użytkownika zdalnego, nazwa usługi nazwa zdefiniowanej lokalnie usługi, wskazującej na zdalną bazę danych (definicja w pliku tnsnames.ora) omijając klauzule: connect toi identifiedbytworzymy łącze wskazujące na bieżącego użytkownika. str. 7 str. 8

3 Łącze bazodanowe (3) Ćwiczenie 2. MySQL- Oracle Przykład definicji łącza prywatnego: create database link BAZA01 connect to scott identified by tiger using 'BAZA01.WORLD'; Użycie łącza: select nazwisko from where id_zesp = 10; Słownik danych: USER_DB_LINKS prywatne łącza użytkownika, ALL_DB_LINKS łącza, do których użytkownik ma dostęp, DBA_DB_LINKS lista wszystkich łączy, dostępna jedynie dla użytkowników z uprawnieniami DBA. Cel: umożliwienie dostępu z Działu Kształcenia do danych Działu Zarządzania Akademikami. Dział Zarządzania Akademikami MySQL. Dział Kształcenia Oracle 11g. Wykorzystywane mechanizmy: ODBC. Oracle Gateway dla ODBC. Łącze bazodanowe. str. 9 str. 10 ODBC (1) Interfejs programistyczny dostępu do baz danych. ang. Open Database Connectivity. Oparty na standardach: X/Open CAE Specification "Data Management: SQL Call-Level Interface (CLI)", ISO/IEC :1995 (E) Call-Level Interface (SQL/CLI) Uwaga! Dopiero wersja ODBC 3.x w pełni implementuje oba standardy! Wykorzystuje SQL. ODBC (2) Pierwotnie dla MS Windows, obecnie dostępny również na innych platformach systemowych (UnixODBC, iodbc,...). Zapewnia współpracę aplikacji z różnymi źródłami danych: systemami zarządzania bazami danych: Informix, MS Access, MS SQL Server, MySQL, Postgress, Sybase SQL, Oracle,..., źródłami plikowymi: MS Access, MS Excel, dbase, FoxPro, Paradox,... Często wykorzystywany przy dostępie do źródeł spadkowych. str. 11 str. 12

4 Oracle Gateway dla ODBC Umożliwia połączenie SZBD Oraclez dowolnym źródłem danych, wspierającym standard ODBC. Konieczne dostarczenie sterownika ODBC dla źródła danych. Lokalizacja źródła zarówno na tej samej maszynie co SZBD Oraclejak i na maszynie zdalnej. Ćwiczenie 3. Plik - Oracle Cel: umożliwienie dostępu z Działu Kształcenia do danych Studium Języków Obcych. Studium Języków Obcych plik csv. Dział Kształcenia Oracle 11g. Wykorzystywane mechanizmy: Katalog w bazie danych. Tabela zewnętrzna. Funkcja tablicowa. str. 13 str. 14 Tabela zewnętrzna (1) Tabela, której źródłem danych jest plik zewnętrzny. Dostęp do tabeli zewnętrznej identycznie jak do zwykłej tabeli (zapytania, możliwość użycia w programach PL/SQL, itd.). Przy dostępie do tabeli zewnętrznej wywoływane jest odpowiednie oprogramowanie (zależne od typu tabeli). Możliwe operacje: Tabela zewnętrzna (2) plik tekstowy tylko odczyt (typ tabeli ORACLE_LOADER), plik binarny w formacie backup-u Oracle a- możliwe jednokrotne przesłanie danych z bazy danych do pliku (przy tworzeniu tabeli), potem tylko odczyt (typ tabeli ORACLE_DATAPUMP). str. 15 str. 16

5 Tabela zewnętrzna (3) Lokalizacja pliku w systemie plików serwera bd wskazywana przez specjalny obiekt bazodanowy katalog(ang. directory). Informacje o tabelach zewnętrznych użytkownika perspektywa systemowa USER_EXTERNAL_TABLES. Katalog Obiekt bazy danych, wskazujący lokalizację w systemie plików serwera. Składnia polecenia: CREATE [OR REPLACE] DIRECTORY <nazwa> AS '<ścieżka w systemie plików serwera>'; Przykład: CREATE OR REPLACE DIRECTORY MojKatalog AS '/home/kowalski/pliki'; Informacje o dostępnych katalogach perspektywa systemowa ALL_DIRECTORIES. str. 17 str. 18 Tabela zewnętrzna - tworzenie Tabela zewnętrzna - przykład create table <nazwa_tabeli> (<definicja atrybutów tabeli>) organization external -- tabela będzie pobierać dane z pliku (type [oracle_loader oracle_datapump] -- nazwa oprogramowania wczytującego dane default directory <obiekt DIRECTORY> -- katalog z plikiem danych access parameters (records delimited by newline -- rekordy w osobnych liniach pliku badfile <[obiekt DIRECTORY>:]'<nazwa pliku błędów>' -- log błędów logfile <[obiektu DIRECTORY>:]'<nazwa pliku logu>' -- log operacji skip <liczba> -- ile początkowych linii pliku pominąć przy wczytywaniu fields terminated by '<znak oddzielający wartości w rekordzie>' fields (<definicja pól) -- opcjonalna definicja pól pliku missing field values are null) -- pola bez wartości pozostaną puste location ([obiekt DIRECTORY:]'<nazwa pliku danych>')) reject limit [<wartość> UNLIMITED] -- ile dopuszczalnych błędów przy konwersji (domyślnie 0); str. 19 id_klienta;nazwisko;imię;kwota kredytu;ratai;rataii;rataiii;rataiv;ratav;ratavi ;Kowalski;Jan;25000;4167;4167;4167;4167;4167; ;Adamski;Mariusz;31000;5166,7; 5166,7;5166,7;5166,7;5166.7;5166,7 1020;Nowacki;Arkadiusz;13020;2170;2170;2170;2170;2170;2170 create table kredyty_klientow( id number(5),nazwisko varchar(30),imie varchar(30),kredyt number(8,2),rata1 number(6,2), rata2 number(6,2),rata3 number(6,2),rata4 number(6,2),rata5 number(6,2),rata6 number(6,2)) organization external (type oracle_loader default directory MojKatalog access parameters ( records delimited by newline badfile 'odrzucone.txt' logfile 'dziennik.txt' skip 2 fields terminated by ';' missing field values are null) location ('kredyty.txt')) / select * from kredyty_klientow; ID NAZWISKO IMIE KREDYT RATA1 RATA2 RATA3 RATA4 RATA5 RATA Kowalski Jan Adamski Mariusz ,7 5166,7 5166,7 5166,7 5166,7 5166, Nowacki Arkadiusz str. 20

6 Funkcja tablicowa Krok 1. Definiowanie typu Funkcja zwracająca jako wynik zbiór rekordów. Traktowana jak tabela umieszczana w zapytaniu w klauzuli FROM. Pozwala realizować skomplikowane transformacje danych. ID NAZWISKO IMIE KREDYT RATA1 RATA2 RATA3 RATA4 RATA5 RATA Kowalski Jan Adamski Mariusz ,7 5166,7 5166,7 5166,7 5166,7 5166, Nowacki Arkadiusz ID NAZWISKO IMIE KREDYT RATA NR_RATY Kowalski Jan Kowalski Jan Kowalski Jan Kowalski Jan Kowalski Jan Kowalski Jan Adamski Mariusz , str. 21 Typ określa strukturę rekordu, zwracanego przez funkcję. CREATE [OR REPLACE] TYPE <nazwa> AS [OBJECT(<definicje atrybutów>) TABLE OF <typ bazowy>]; CREATE TYPE trekordkredyt AS OBJECT( id number(5), nazwisko varchar2(30), imie varchar2(30), kredyt number(8,2), rata number(6,2), nr_raty number(4)) / CREATE TYPE ttablicakredytow AS TABLE OF trekordkredyt / str. 22 Krok 2. Definiowanie funkcji (1) Krok 2. Definiowanie funkcji (2) Składnia: CREATE [OR REPLACE] FUNCTION <nazwa> RETURN <typ_tablicowy> PIPELINED IS... BEGIN PIPE ROW(<rekord>); END; Przykład: create or replace function kredyty return ttablicakredytow pipelined is cursor craty is select id, nazwisko, imie, kredyt, rata1, rata2, rata3, rata4, rata5, rata6 from kredyty_klientow; begin for R in craty loop pipe row(trekordkredyt(r.id, R.nazwisko, R.imie, R.kredyt, R.rata1, 1)); pipe row(trekordkredyt(r.id, R.nazwisko, R.imie, R.kredyt, R.rata2, 2)); pipe row(trekordkredyt(r.id, R.nazwisko, R.imie, R.kredyt, R.rata3, 3)); pipe row(trekordkredyt(r.id, R.nazwisko, R.imie, R.kredyt, R.rata4, 4)); pipe row(trekordkredyt(r.id, R.nazwisko, R.imie, R.kredyt, R.rata5, 5)); pipe row(trekordkredyt(r.id, R.nazwisko, R.imie, R.kredyt, R.rata6, 6)); end loop; return; end; str. 23 str. 24

7 Składnia: Krok 3. Użycie funkcji SELECT FROM TABLE(<nazwa funkcji) WHERE ; SELECT * FROM TABLE(kredyty); ID NAZWISKO IMIE KREDYT RATA NR_RATY Kowalski Jan Kowalski Jan Kowalski Jan Adamski Mariusz , Ćwiczenie 4. Oracle- Oracle Cel: umożliwienie dostępu z Działu Kształcenia do danych Dziekanatu. Dziekanat Oracle 11g. Dział Kształcenia Oracle 11g. Wykorzystywane mechanizmy: Replikacja migawkowa. str. 25 str. 26 Replikacja podstawowe definicje Replikacja proces kopiowania danych z jednego miejsca (źródła) danych, do miejsca docelowego. Źródło danych tabela źródłowa. Miejsce docelowe tabela nazywana repliką. Węzeł instancja bazy danych, biorąca udział w replikacji. Proces synchronizacji proces uaktualnienia zawartości repliki zawartością tabeli źródłowej, proces ten nosi również nazwę odświeżania repliki. Replikacja po co stosować? Skrócenie dostępu użytkownika do danych (geograficzne rozproszenie danych). Uniezależnienie pracy użytkownika od czasowej niedostępności bazy danych (możliwość skorzystania z kopii danych z innego serwera). Rozłożenie obciążenia, wynikającego z pracy użytkowników, pomiędzy różne serwery baz danych. Możliwość integracji danych z rozproszonych źródeł homo- i heterogenicznych. str. 27 str. 28

8 Replikacja migawkowa Perspektywa materializowana Implementacja repliki. Inna nazwa: migawka. Definiowana przez zapytanie, w przeciwieństwie do zwykłej perspektywy posiada swoje własne dane. Możliwe jest jej indeksowanie, partycjonowanie, definiowanie parametrów składowania i domyślnej przestrzeni tabel (tak jak dla zwykłej tabeli). str. 29 str. 30 Podział migawek (1) Podział ze względu na postać zapytania definiującego: prosta zapytanie odwołuje się do jednej tabeli, nie wykorzystuje funkcji SQL, funkcji grupowych, wartości wyliczanych, klauzuli CONNECTBYi STARTWITH, operatora DISTINCT, złożona definiujące ją zapytanie nie spełnia przynajmniej jednego warunku definiującego perspektywę prostą. Podział migawek (2) Podział ze względu sposób identyfikacji rekordów w tabeli źródłowej i perspektywie: perspektywa typu ROWID do identyfikacji używa adresu rekordu, wada zmiana adresów rekordów w tabeli źródłowej (np. na skutek przeniesienia do innego pliku) powoduje utracenie powiązań pomiędzy rekordami z tabeli i perspektywy, konieczne wtedy pełne odświeżenie, perspektywa typu primarykey do identyfikacji rekordów używa wartości kolumn z klucza podstawowego, ten typ jest zalecany przez Oracle. str. 31 str. 32

9 Podział migawek (3) Podział ze względu na możliwość uaktualniania: tylko do odczytu akceptują jedynie zapytania, z możliwością uaktualniania akceptują operacje DML są one replikowane do tabeli źródłowej (wykorzystywane jedynie w tzw. zaawansowanej replikacji), zapisywalne akceptują operacje DML, jednak nie są one replikowane do tabeli źródłowej (zostają utracone podczas operacji odświeżania). Definiowanie perspektywy mat. Składnia polecenia: create materialized view <nazwa_perspektywy> [build <moment_wypełnienia>] [refresh <sposób_odświeżania> start with <data_rozpoczęcia> next <częstotliwość>] with <typ_migawki> [for update] as zapytanie; Zamiast klauzuli materialized view można użyć snapshot. str. 33 str. 34 Parametry polecenia (1) Parametry polecenia (2) Moment wypełnienia migawki danymi klauzula BUILD: immediate wypełnienie danymi zaraz po utworzeniu (domyślnie), deferred wypełnienie danymi dopiero w momencie pierwszego odświeżenia. Sposób odświeżenia migawki klauzula REFRESH: fast odświeżanie przyrostowe, tylko dla perspektyw typu prostego, dodatkowo wymagane utworzenie dziennika perspektywy dla tabeli źródłowej; w pewnych szczególnych sytuacjach możliwe jest również dla perspektyw złożonych, complete odświeżanie pełne, force sposób odświeżania wybierany dynamicznie (jeśli możliwe, wykonywane odświeżenie przyrostowe, jeśli nie pełne), wartość domyślna. Moment odświeżenia migawki klauzula REFRESH: ondemand odświeżanie na żądanie użytkownika przez wywołanie procedury REFRESH z pakietu DBMS_SNAPSHOT, wartość domyślna, oncommit odświeżanie automatyczne w momencie zatwierdzenia transakcji modyfikującej tabele źródłowe (w definicji takiej perspektywy nie można posługiwać się łącznikami bazodanowymi), odświeżanie automatyczne z zadaną częstotliwością. Harmonogram odświeżania migawki: startwithdata określa moment rozpoczęcia odświeżania automatycznego, np: start with sysdate; pominięcie klauzuli powoduje rozpoczęcie odświeżania zaraz po utworzeniu perspektywy, next częstotliwość określa częstotliwość odświeżania, np: next 'sysdate + 1/(24*30)' powoduje odświeżanie co 2 minuty. str. 35 str. 36

10 Parametry polecenia (3) Przykład Brak odświeżania jeśli migawka nie ma być nigdy odświeżana, należy dodać klauzulę never refresh, np. create materialized view mv_pracownicy never refresh as select * from pracownicy@baza01; Klauzula WITH: ROWID-migawka typu ROWID, primary key migawka typu primary key, wartość domyślna. Perspektywa materializowana tylko do odczytu, odświeżana przyrostowo co 2 minuty, wypełniona zaraz po utworzeniu, rekordy identyfikowane przez klucz główny: create materialized view mv_pracownicy refresh fast start with sysdate next sysdate + 1/(24*30) with primary key as select * from pracownicy@baza01; str. 37 str. 38 Pozostałe polecenia Pozostałe mechanizmy (1) Modyfikowanie definicji perspektywy materializowanej: alter materialized view <nazwa_perspektywy> refresh <sposób_odświeżania> start with <data_rozpoczęcia> next <częstotliwość> with <typ_migawki>; Usuwanie perspektywy materializowanej: drop materialized view <nazwa_perspektywy>; Dziennik perspektywy materializowanej obiekt rejestrujący zmiany (operacje DML), dokonane w zawartości tabeli źródłowej dla perspektywy(tabeli bazowej dziennika). Informacje z dziennika są konieczne do przyrostowego odświeżania perspektyw. Tabela źródłowa może posiadać tylko jeden dziennik, niezależnie od liczby perspektyw z nią powiązanych. create materialized view log on <nazwa_tabeli_bazowej> [with PRIMARY KEY ROWID]; str. 39 str. 40

11 Pozostałe mechanizmy (2) Pozostałe mechanizmy (3) Grupa odświeżania mechanizm pozwalający na jednoczesne odświeżanie wielu perspektyw, przez to zapewniający spójność danych w ramach perspektyw z grupy. Zastosowanie: np. dla jednoczesnego odświeżania perspektyw, których tabele źródłowe są połączone kluczem obcym. Posiada nazwę, listę migawek, oraz zdefiniowaną wspólną częstotliwość odświeżania perspektyw. Każda perspektywa zostaje automatycznie przydzielona do grupy o nazwie równej nazwie perspektywa (w sytuacji, gdy nie przydzielono jej jawnie do innej grupy). Grupa odświeżania(cd.) Tworzenie grupy: DBMS_REFRESH.MAKE Dodanie perspektywy do grupy: DBMS_REFRESH.ADD (parametr lax należy ustawić na wartość TRUEprzy przenoszeniu perspektywy pomiędzy grupami) Usunięcie migawki z grupy: DBMS_REFRESH.SUBTRACT Usunięcie grupy: DBMS_REFRESH.DESTROY Ręczne odświeżenie grupy: DBMS_REFRESH.REFRESH str. 41 str. 42 Bibliografia 1. Dokumentacja techniczna Oracle11g Release2 (11.2) R. Wrembel, B. Bębel: Projektowanie rozproszonych baz danych. Helion str. 43

Rozproszone bazy danych 1

Rozproszone bazy danych 1 Rozproszone bazy danych 1 Replikacja danych Laboratorium przygotował: Robert Wrembel ZSBD laboratorium 1 (1) 1 Plan laboratorium Dostęp do zdalnej bazy danych - łącznik bazy danych Replikowanie danych

Bardziej szczegółowo

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia

Bardziej szczegółowo

bazy danych - heterogeniczność producenci funkcjonalność modele danych protokoły komunikacyjne

bazy danych - heterogeniczność producenci funkcjonalność modele danych protokoły komunikacyjne Wczytywanie danych ze źródeł zewnętrznych (1) Źródła zewnętrzne bazy danych - heterogeniczność producenci funkcjonalność modele danych protokoły komunikacyjne pliki tekstowe, HTML, XML arkusze kalkulacyjne

Bardziej szczegółowo

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą

Bardziej szczegółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE BAZY DANYCH WYKŁAD 2 PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie

Bardziej szczegółowo

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. 1 Perspektywa Perspektywa (ang. view) jest strukturą logiczną

Bardziej szczegółowo

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Ję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ółowo

Replikacja danych w bazach danych Oracle9i

Replikacja danych w bazach danych Oracle9i VII Seminarium PLOUG Warszawa Marzec 2003 Replikacja danych w bazach danych Oracle9i Bartosz Bêbel, Robert Wrembel Bartosz.Bebel@cs.put.poznan.pl, Robert.Wrembel@cs.put.poznan.pl Politechnika Poznañska,

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

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

Bardziej szczegółowo

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Krzysztof Kadowski. PL-E3579, PL-EA0312, Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ć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

Bardziej szczegółowo

www.comarch.pl/szkolenia Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012

www.comarch.pl/szkolenia Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012 Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012 Zakres Wprowadzenie Idea przestawiania danych Możliwe zastosowania Przestawianie danych bez klauzuli PIVOT Konstrukcja klauzuli Korzyści ze stosowania

Bardziej szczegółowo

Rozproszone bazy danych

Rozproszone bazy danych Rozproszone bazy danych 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Zadaniem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień dotyczących rozproszonych baz danych. Pierwsze ćwiczenia

Bardziej szczegółowo

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 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ółowo

Język SQL, zajęcia nr 1

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

Bardziej szczegółowo

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

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

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

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

Bardziej szczegółowo

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

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

Bardziej szczegółowo

Projektowanie systemów baz danych

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

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z

Bardziej szczegółowo

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. 77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele

Bardziej szczegółowo

Bazy danych i usługi sieciowe

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

Bardziej szczegółowo

Procedury i funkcje składowane

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

Bardziej szczegółowo

Database Connectivity

Database Connectivity Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie

Bardziej szczegółowo

Bazy danych. Polecenia SQL

Bazy danych. Polecenia SQL Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony

Bardziej szczegółowo

Uprawnienia, role, synonimy

Uprawnienia, role, synonimy Uprawnienia, role, synonimy Schemat, użytkownicy, autoryzacja użytkowników, uprawnienia systemowe i obiektowe, nadawanie i odbieranie uprawnień, tworzenie ról, przywileje, synonimy Schematy i użytkownicy

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

Pakiety podprogramów Dynamiczny SQL

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)

Bardziej szczegółowo

Modelowanie wymiarów

Modelowanie wymiarów Wymiar Modelowanie wymiarów struktura umożliwiająca grupowanie danych z tabeli faktów implementowana jako obiekt bazy danych DIMENSION wykorzystanie DIMENSION zaawansowane przepisywanie zapytań (ang. query

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

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,

Bardziej szczegółowo

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

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

Bardziej szczegółowo

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

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

Bardziej szczegółowo

P 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 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ółowo

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 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ółowo

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

Bazy danych - wykład wstępny

Bazy danych - wykład wstępny Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,

Bardziej szczegółowo

15. Funkcje i procedury składowane PL/SQL

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

Bardziej szczegółowo

Autor: Joanna Karwowska

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ę,

Bardziej szczegółowo

Rozproszone i obiektowe systemy baz danych. 5.1. Charakterystyka rozproszonego systemu baz danych

Rozproszone i obiektowe systemy baz danych. 5.1. Charakterystyka rozproszonego systemu baz danych Rozproszone i obiektowe systemy baz danych Dr inż. Robert Wójcik Wykład 5. Mechanizmy wspierające przezroczystość w rozproszonych bazach danych 5.1. Charakterystyka rozproszonego systemu baz danych 5.2.

Bardziej szczegółowo

Ćwiczenie 8. Rozproszone bazy danych

Ćwiczenie 8. Rozproszone bazy danych Ćwiczenie 8. Rozproszone bazy danych 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Celem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień, dotyczących rozproszonych baz danych.

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba.

Oracle PL/SQL. Paweł Rajba. Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -

Bardziej szczegółowo

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w J. Karwowska Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w celu utrzymania ich spójności. Dane kopiowane

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

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ść

Bardziej szczegółowo

Zarządzanie kontami użytkowników w i uprawnieniami

Zarządzanie kontami użytkowników w i uprawnieniami 106 Plan prezentacji 107 Zarządzanie kontami użytkowników w i uprawnieniami Schematy a użytkownicy Tworzenie użytkowników, uwierzytelnianie Przywileje systemowe i obiektowe, role Profile kontrola wykorzystania

Bardziej szczegółowo

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

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}, {

Bardziej szczegółowo

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99 Plan ćwiczenia Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych Użytkownicy i schematy bazy danych. Uwierzytelnianie i autoryzacja. Przywileje systemowe i obiektowe. Role. Synonimy. Uprawnienia,

Bardziej szczegółowo

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika

Bardziej szczegółowo

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

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

Bardziej szczegółowo

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 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ółowo

Projekt z rozproszonych i obiektowych systemów baz danych

Projekt z rozproszonych i obiektowych systemów baz danych POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI Projekt z rozproszonych i obiektowych systemów baz danych Projekt aplikacji wykorzystującej mechanizmy replikacji Oracle AUTOR: Adam Kowalski PROWADZĄCY ZAJĘCIA:

Bardziej szczegółowo

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

I. 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ółowo

PODSTAWY BAZ DANYCH. 17. Obiektowość w Oracle. 2009/2010 Notatki do wykładu "Podstawy baz danych"

PODSTAWY BAZ DANYCH. 17. Obiektowość w Oracle. 2009/2010 Notatki do wykładu Podstawy baz danych PODSTAWY BAZ DANYCH 17. Obiektowość w Oracle 1 Obiektowa baza danych Obiektowe bazy danych (OBD) powstały początkowo jako rozwinięcie programowania obiektowego. Bazy danych zorientowane obiektowo przechowują

Bardziej szczegółowo

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi 1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca

Bardziej szczegółowo

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , , Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi

Bardziej szczegółowo

Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne

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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Integracja systemów transakcyjnych

Integracja systemów transakcyjnych Integracja systemów transakcyjnych Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Integracja systemów heterogenicznych Systemy

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/

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

Bardziej szczegółowo

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

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.

Bardziej szczegółowo

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

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

Bardziej szczegółowo

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.

Bardziej szczegółowo

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

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)

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

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.

Bardziej szczegółowo

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu Dane wejściowe Oracle Designer Generowanie bazy danych Diagramy związków encji, a w szczególności: definicje encji wraz z atrybutami definicje związków między encjami definicje dziedzin atrybutów encji

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

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

Bardziej szczegółowo

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Zasady transformacji modelu DOZ do projektu tabel bazy danych Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina

Bardziej szczegółowo

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

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

Bardziej szczegółowo

Przestrzenne bazy danych Podstawy języka SQL

Przestrzenne bazy danych Podstawy języka SQL Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured

Bardziej szczegółowo

Podstawowe informacje o bazach danych. Technologie Informacyjne

Podstawowe informacje o bazach danych. Technologie Informacyjne Podstawowe informacje o bazach danych Technologie Informacyjne dr inż. Michna Michał, Politechnika Gdańska 2010/2011 Przykłady systemów baz danych Książka telefoniczna, książka kucharska Zarządzanie magazynem/hurtownią

Bardziej szczegółowo

Technologia informacyjna

Technologia informacyjna Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje

Bardziej szczegółowo

Model semistrukturalny

Model semistrukturalny Model semistrukturalny standaryzacja danych z różnych źródeł realizacja złożonej struktury zależności, wielokrotne zagnieżdżania zobrazowane przez grafy skierowane model samoopisujący się wielkości i typy

Bardziej szczegółowo

Ref. 7 - Język SQL - polecenia DDL i DML

Ref. 7 - Język SQL - polecenia DDL i DML Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość

Bardziej szczegółowo

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

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

Bardziej szczegółowo

1. Wyzwalacze BD (ang. triggers)

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

Bardziej szczegółowo

Systemowe aspekty baz

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

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

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.

Bardziej szczegółowo

D 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 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ółowo

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy

Bardziej szczegółowo

PODSTAWY BAZ DANYCH 13. PL/SQL

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

Bardziej szczegółowo

Spis treści. Przedmowa

Spis treści. Przedmowa Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach

Bardziej szczegółowo

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15 T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest

Bardziej szczegółowo

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99 Plan ćwiczenia Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych UŜytkownicy i schematy bazy danych. Uwierzytelnianie i autoryzacja. Przywileje systemowe i obiektowe. Role. Synonimy. Uprawnienia,

Bardziej szczegółowo

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

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ę

Bardziej szczegółowo

Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.

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

Bardziej szczegółowo

Zaawansowane bazy danych i hurtownie danych semestr I

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

Bardziej szczegółowo

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz 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

Bardziej szczegółowo

Wykład 6. SQL praca z tabelami 3

Wykład 6. SQL praca z tabelami 3 Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1

Bardziej szczegółowo

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.

Bardziej szczegółowo

Widok Connections po utworzeniu połączenia. Obszar roboczy

Widok 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ółowo

Oracle11g: Programowanie w PL/SQL

Oracle11g: Programowanie w PL/SQL Oracle11g: Programowanie w PL/SQL OPIS: Kurs pozwala zrozumieć zalety programowania w języku PL/SQL. Studenci uczą się tworzyć bloki kodu wykonywanego po stronie serwera, który może być współużytkowany

Bardziej szczegółowo

SQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE

SQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE Instrukcje SQL dzielimy na następujące kategorie: 1) Instrukcje języka manipulowania danymi (DML) SELECT, INSERT, UPDATE, DELETE, SET TRANSACTION, EXPLAIN PLAN 2) Instrukcje języka definicji danych DDL

Bardziej szczegółowo

Systemy baz danych. mgr inż. Sylwia Glińska

Systemy baz danych. mgr inż. Sylwia Glińska Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wprowadzenie do projektowania i wykorzystania baz danych Relacje Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR

Bardziej szczegółowo

Baza danych. Modele danych

Baza danych. Modele danych Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo