Organizacja zajęć BAZY DANYCH II WYKŁAD 1 Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 15 godzin wykładu oraz 30 godzin laboratorium Konsultacje: czwartek 10:15-12:00 Wykłady w wersji elektronicznej: ii.uwb.edu.pl/~aboltuc Forma zaliczenia wykładu: zaliczenie pisemne dr inż. Agnieszka Bołtuć Plan wykładu SZBD Oracle System zarządzania bazą danych Oracle PL/SQL wprowadzenie, wady, zalety Architektura PL/SQL Narzędzia do pracy z PL/SQL Schemat bazy Oracle Human Resources Powtórka z SQL Oracle Database - relacyjny system zarządzania bazą danych (RSZBD) stworzony przez Oracle Corporation, Pierwsza komercyjna wersja SZBD Oracle (opracowana dla wojska, CIA i agencji rządowych) została wypuszczona w 1977 roku, SZBD Oracle posługuje się standardowym językiem zapytań SQL i posiada wbudowany wewnętrzny język tworzenia procedur składowanych PL/SQL. 1
SZBD Oracle PL/SQL co to jest? Wersje: Oracle Enterprise Edition, Oracle Standard Edition, Oracle Standard Edition One bazy komercyjne o różnej funkcjonalności, najnowszy wypust Oracle Database 11g, Oracle Database Express Edition (Oracle Database XE) wersja darmowa, ograniczona (m.in. jeden procesor, obsługa maksymalnie 4 GB danych użytkownika, etc.), udostępniona od wersji 10g. Proceduralne rozszerzenie programistyczne języka SQL, stworzone, udostępnione przez Oracle i przeznaczone do obsługi narzędzi tej firmy, Wywodzi się z języka ADA, wiele pomysłów jest zapożyczonych z tego języka, PL w nazwie to skrót od procedural language (z ang.), czyli języka proceduralnego, PL/SQL co to jest? PL/SQL historia i wersje Jest chroniony prawami autorskimi, Jest językiem trzeciej generacji 3GL, Początkowo jedynie proceduralny, obecnie możemy go traktować jako obiektowy, Powstał jako odpowiedź na zapotrzebowanie samych pracowników firmy Oracle oraz zewnętrznych użytkowników jej produktów. PL/SQL 1.0 wprowadzono w 1991 roku, wersja była ograniczona i brakowało w niej wielu funkcji, wypuszczona z wersją serwera bazodanowego 6.0, Kolejny wypust to wersja 2.3, udostępniała obsługę procedur i funkcji składowanych, Wersja 8.0 to dodatkowo obsługa obiektów, Kolejne wersje 8.1, 9.0, 9.2, 10.0 to kolejne udoskonalenia języka, Najnowsza wersja to 11.0 2
PL/SQL zalety PL/SQL zalety Łączy SQL z konstrukcjami proceduralnymi SQL jest prosty, ale ma ograniczone możliwości, Poprawia wydajność pozwala przetwarzać bloki instrukcji, a nie pojedyncze zapytania SQL, Modularyzacja pozwala na tworzenie bloków, które mogą skupiać logicznie powiązane wyrażenia, zagnieżdżać bloki, dzielić program na mniejsze logiczne jednostki, to pozwala na łatwiejsze utrzymywanie i debugowanie kodu, Jest zintegrowany z innymi narzędziami Oracle (Reprots, Forms), dzięki temu kod przetwarzany jest przez lokalny silnik a do bazy danych przesyłane są tylko zapytania SQL, Jest przenośny działa tak samo na różnych platformach i w różnych systemach operacyjnych, Posiada obsługę wyjątków. Architektura PL/SQL Narzędzia do pracy z PL/SQL Oracle SQL Developer, Oracle SQL*Plus, Oracle JDeveloper. źródło: www.oracle.com 3
Obsługa Oracle Express Edition Obsługa Oracle Express Edition Okno główne programu Oracle Express Edition Database Home Page Okno programu Oracle Express Edition widok przeglądania tabeli Oracle SQL*Plus Oracle SQL*Plus Podstawowy interfejs bazy danych niezależnie od wersji, Dołączany do wszystkich wersji serwera bazodanowego, Dostępny z poziomu serwera i klienta, Wykorzystywane poprzez wiersz poleceń, graficzny interfejs bądź przeglądarkę, Jest zawsze dostępny i niezmienny. Okno programu SQL*Plus - łączenie z bazą, wyświetlenie struktury tablicy 4
Oracle SQL*Plus Oracle SQL Developer Darmowe, graficzne narzędzie dla programistów Oracle, Wspomaga i ułatwia pracę z bazą danych, Ułatwia przeglądanie obiektów bazy i zarządzanie nimi, wykonywanie zapytań i skryptów, edycję i debugowanie poleceń PL/SQL, kreowanie raportów, Posiada udogodnienia typu: podpowiedzi, kolorowanie kodu, etc. Okno programu SQL*Plus - help, rozłączenie Oracle SQL Developer Oracle SQL Developer Okno programu SQL Developer - widok tabeli Okno programu SQL Developer - konfiguracja połączenia 5
Oracle JDeveloper HR przykładowa baza Oracle Wymaga licencji w przypadku zastosowań komercyjnych, darmowy w przypadku gdy używany w celach niekomercyjnych, Od wersji 9i umożliwia tworzenie, pielęgnację i diagnozowanie kodu PL/SQL, JDeveloper 10g pozwala na: wyświetlanie wszystkich obiektów bazodanowych, edycję kodu PL/SQL oraz dostarcza szablony kodu, porady w sprawie optymalizacji SQL i mechanizmy diagnostyczne. LOCATIONS COUNTRIES REGIONS EMPLOYEES DEPARTMENTS JOB_HISTORY JOBS Tabela COUNTRIES Tabela DEPARTMENTS Okno programu Oracle Express Edition widok tabela COUNTRIES Okno programu Oracle Express Edition widok tabela DEPARTMENTS 6
Tabela EMPLOYEES Tabela JOB_HISTORY Okno programu Oracle Express Edition widok tabela EMPLOYEES Okno programu Oracle Express Edition widok tabela JOB_HISTORY Tabela JOBS Tabela LOCATIONS Okno programu Oracle Express Edition widok tabela JOBS Okno programu Oracle Express Edition widok tabela LOCATIONS 7
Tabela REGIONS WYKORZYSTANA LITERATURA J. Price, Oracle Database 11g i SQL. Programowanie. Helion, 2009. S. Urman, R. Hardman, M. McLaughlin, Oracle Database 10g. Programowanie w języku PL/SQL. Helion, 2008. www.oracle.com Okno programu Oracle Express Edition widok tabela REGIONS 8