Oracle PL/SQL. Paweł Rajba.

Podobne dokumenty
Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

Obiektowe bazy danych

Oracle PL/SQL. Paweł Rajba.

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

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

Oracle PL/SQL. Paweł Rajba.

Obiektowe bazy danych

Plan wykładu BAZY DANYCH II WYKŁAD 9. Dynamiczny SQL. Dynamiczny SQL

Kurs WWW. Paweł Rajba.

Plan. Rozszerzenie obiektowe w SZBD Oracle

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

Wykład 5. SQL praca z tabelami 2

Oracle11g: Wprowadzenie do SQL

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

Pakiety podprogramów Dynamiczny SQL

Oracle PL/SQL. Paweł Rajba.

Paweł Rajba

Oracle PL/SQL. Paweł Rajba.

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

Wykład 8. SQL praca z tabelami 5

Oracle PL/SQL. Paweł Rajba.

PODSTAWY BAZ DANYCH 13. PL/SQL

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Post-relacyjne bazy danych

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

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

Język PL/SQL Pakiety podprogramów

Systemy GIS Tworzenie zapytań w bazach danych

Wykład 05 Bazy danych

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

Obiektowe bazy danych Obiektowe i obiektowo-relacyjne bazy danych

15. Funkcje i procedury składowane PL/SQL

Obiektowe i obiektowo-relacyjne. bazy danych

Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.

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

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

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

Wyzwalacze. Anna Fiedorowicz Bazy danych 2

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

Relacyjne bazy danych. Podstawy SQL

Bazy danych 6. Klucze obce. P. F. Góra

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

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

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

SQL 4 Structured Query Lenguage

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Bazy danych - Materiały do laboratoriów VIII

Język SQL, zajęcia nr 1

Microsoft SQL Server Podstawy T-SQL

Relacyjne bazy danych. Podstawy SQL

ZSBD ćwiczenie 9. Obiektowo relacyjne systemy zarządzania bazą danych. Zaawansowane zagadnienia. Wymagania: ZSBD ćwiczenie 9

Bloki anonimowe w PL/SQL

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Bazy Danych i Usługi Sieciowe

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

Technologie i usługi internetowe cz. 2

Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

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

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

SQL :: Data Definition Language

Wykład 6. SQL praca z tabelami 3

SQL (ang. Structured Query Language)

Procedury i funkcje składowane

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

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

Widok Connections po utworzeniu połączenia. Obszar roboczy

Enkapsulacja, dziedziczenie, polimorfizm

Bazy danych i usługi sieciowe

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

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

Dokumentacja do API Javy.

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

Bazy danych 10. SQL Widoki

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Definiowanie własnych klas

Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych

BAZA DANYCH SIECI HOTELI

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Obiektowe bazy danych. Model danych. Wprowadzenie obiektowy model danych. Obiekty w bazie danych definiowanie i przechowywanie składowe i metody

Oracle PL/SQL. Paweł Rajba.

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

Struktura drzewa w MySQL. Michał Tyszczenko

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Deklarowanie kursora. CURSOR nazwa [ ( param1 typ1 [,param2 typ2]... ) ] [RETURN typ zwracany] IS zapytanie SQL;

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

Cele. Definiowanie wyzwalaczy

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Tabela wewnętrzna - definicja

Transkrypt:

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

Obiektowość wprowadzenie Składowe obiektów Pola Metody Cechy podejścia obiektowego Enkapsulacja wewnętrzna reprezentacja nie jest dostępna Abstrakcja dostęp do obiektu tylko przez metody Dziedziczenie Polimorfizm - 3 -

Definiowanie typu obiektowego Tworzenie specyfikacji CREATE OR REPLACE TYPE nazwa-klasy {AS OBJECT UNDER klasa-bazowa} ( pole typ,... {[[NOT] INSTANTIABLE] FINAL OVERRIDING] MEMBER STATIC} {procedura funkcja}... [PRAGMA RESTRICT REFERENCES (metod, więzy)]... ) [[NOT] INSTANTIABLE] [[NOT] FINAL] CREATE OR REPLACE TYPE BODY nazwa-klasy... - 4 -

Definiowanie typu obiektowego Tworzenie implementacji metod CREATE OR REPLACE TYPE BODY nazwa-klasy {IS AS} {[[NOT] INSTANTIABLE] FINAL OVERRIDING] MEMBER STATIC} {procedura funkcja}... - 6 -

Definiowanie typu obiektowego Obiekty puste Do zmiennej obiektowej możemy przypisać NULL Czy obiekt jest pusty sprawdzamy poprzez IS NULL Wywołania metod Standardowo przez kropkę Konstruktory Definiujemy poprzez klauzulę CONSTRUCTOR FUNCTION nazwa(parametry) RETURN SELF AS RESULT... Przykład: obiekty-start.txt - 5 -

Porównywanie obiektów Aby można było porównywać, trzeba zdefiniować jedną z funkcji MAP lub ORDER dokładnie jedną, i albo map, albo order Funkcja ORDER Bierze jeden argument (typu, który definiujemy) i zwraca -1, 0 lub 1 Funkcja MAP Nie bierze argumentów i dla każdej instancji zwraca wartość typu: number, varchar2, date, char lub real Przykłady: obiekty-order.txt, obiekty-map.txt - 8 -

Tabele z obiektami Obiekty można przechowywać w bazie danych jako obiekty stanowiące wiersze tabel obiektowych jako pola w tabeli relacyjnej jako odwołania do obiektów w innych tabelach Odwołania pozwalają współdzielić obiekty między tabelami - 9 -

Tabele z obiektami Tabele obiektowe CREATE TABLE nazwa OF typ-obiektowy Można nakładać więzy na kolumny Tabele obiektowo-relacyjne Kilka z pól mają typy obiektowe - 7 -

Operacje DML na obiektach SELECT Możemy pobierać poszczególne pola obiektu Jeśli chcemy pobrać cały wiersz do jednego obiektu, musimy skorzystać z kombinacji operatorów: REF, DEREF, VALUE INSERT Wstawiać można na kilka sposobów Z użyciem konstruktora i bezpośrednio podając wartości, ewentualnie podając obiekt UPDATE, DELETE jak w przypadku tabeli rel. - 10 -

Operacje DML na obiektach REF Tworzy lub zwraca odwołanie (wskaźnik) do obiektu DEREF Zwraca obiekty wskazywane przez odwołanie Z tego operatora można korzystać tylko w zapytaniach SQL VALUE Zwraca obiekt skojarzony ze zmienną skorelowaną Przykład: obiekty-tabele - 11 -

Operacje DML na obiektach Wiszące wskaźniki Pojawiają się, gdy zostanie usunięty obiekt, na który wskazuje odwołanie Sprawdzamy poprzez konstrukcję IS DANGLING Przykład: UPDATE tosoba SET adres=null WHERE adres IS DANGLING Np. będzie miało miejsce, jeśli adresy są w innej tabeli i dany adres zostanie usunięty Kursory Przykład: obiekty-kursory.txt - 12 -

Dziedziczenie Dziedziczenie może być tylko z jednej klasy Klasę podrzędną definiujemy CREATE OR REPLACE TYPE nazwa UNDER klasa... - 13 -

Dziedziczenie Przy definiowaniu klas i metod mamy do dyspozycji modyfikatory [NOT] INSTANTIABLE określa czy klasa (metoda) jest abstrakcyjna [NOT] FINAL określa, czy z klasy można dziedziczyć OVERRIDING służy do nadpisania metod z klasy bazowej Przykład: obiekty-dziedziczenie.txt - 14 -