INFO
Sylabus
Standard ODMG, część 4
1. Plan wykładu
2. Co to jest język zapytań?
3. OQL -wstępne informacje
4. Krótka charakterystyka OQL
5. OQL - kilka przykładów
6. Wejście i wynik zapytań w OQL
7. Przykłady w OQL
8. Tworzenie obiektów
9. Co zwraca zapytanie?
10. Wyrażenia ścieżkowe
11. Predykaty, złączenia
12. Wartości zerowe
13. Wołanie metod
14. Polimorfizm, późne wiązanie, wskazanie klasy
Skorowidz
Wyście:
Wyklad X. Wprowadzenie do standardu ODMG, część 4:
OQL (KURS SSR)
I II III IV V VI VII VIII IX X XI XII XIII XIV
« poprzedni punkt   następny punkt »

6. Wejście i wynik zapytań w OQL

Jako samodzielny język, OQL umożliwia formułowanie zapytań skierowanych do obiektów bazując na ich nazwach, które są punktami wejściowymi w bazie danych. Nazwa może dotyczyć dowolnego rodzaju obiektów: atomowych, struktur, kolekcji, literali (?, KS)

Jako język zanurzony, OQL formułowanie zapytań skierowanych do obiektów j.w., które są podtrzymywane przez dany język programowania. Zapytanie w OQL jest traktowane jako funkcja, której wynikiem jest obiekt o typie określonym przez zapytanie.

KlasyEkstensje
(3kB) (2kB)
select distinct x.wiek from Osoby as x
where x.nazwisko="Nowak"
(2kB)
select distinct struct(a:x.wiek,b:x.płeć)
from Pracownicy as x
where x.nazwisko="Nowak"



7. Przykłady w OQL

Operator select wewnątrz select:

Dla każdego pracownika, podaj nazwisko oraz zbiór kierowanych przez niego pracowników, którzy zarabiają ponad 10000:

select distinct struct( nazwisko: x.nazwisko, 
        elita: (select y from x.kieruje as y where y.zarobek > 10000)) 
from Pracownicy as x
Rezultat jest typu:
set <struct( nazwisko: string, elita: bag<Pracownik>)>
Operator select wewnątrz from:
(3kB)

Dla pracowników o nazwisku Nowak z 10-tej grupy zawodowej, podaj wiek i płeć:

select struct( w: x.wiek, p: x.płeć ) 
from (select y 
        from Pracownicy as y 
        where y.gr_zawodowa = "10") as x 
where x.nazwisko = "Nowak"


« poprzedni punkt   następny punkt »