Kilka uwag dotyczących kolokwium Oczywiście obowiązuje Państwa

Transkrypt

Kilka uwag dotyczących kolokwium Oczywiście obowiązuje Państwa
Kilka uwag dotyczących kolokwium
Oczywiście obowiązuje Państwa znajomość języka SQL z Podstaw baz danych (zapytania, w tym
filtrowanie danych, operatory IS NULL, IS NOT NULL, BETWEEN, LIKE, IN, grupowanie,
having, złączenia, podzapytania skorelowane i zwykłe, odrzucanie duplikatów, sortowanie, aliasy
tabel i kolumn, konstrukcja with ... as select, tworzenie tabel, wstawianie, edycja, usuwanie danych,
tworzenie indeksów i ograniczeń (więzów)).
Co powtórzyć przed kolokwium?
Z ćwiczeń 1: funkcje (sqrt, mod, trunc, floor, round, mod, nvl, funkcje agregujące, to_number,
to_char, to_date (z różnymi formatami), initcap, lower, upper, substr, concat, sysdate,
months_between, add_months, length, lpad, rpad, trim, rtrim, ltrim, translate, instr), operator ||,
konstrukcja CASE, operacje na datach. Wykorzystanie tych funkcji / operatorów / konstrukcji
w różnych kombinacjach i zastosowaniach.
Z ćwiczeń 2: różne składnie złączeń, samozłączenia, operatory algebraiczne, EXISTS / NOT
EXISTS, GROUP BY ROLLUP, GROUP BY CUBE, zapytania hierarchiczne (drzewiaste)
Uwaga: Na kolokwium nie używamy składni NATURAL JOIN.
Geometrii na kolokwium nie będzie - zatem ćwiczenia 3 i 4 odkładamy.
Z ćwiczeń 5 i 6: budowanie diagramu relacyjnego na podstawie logicznego (na kolokwium nie
będzie rysowania diagramów logicznych, ale jak najbardziej może być prośba o utworzenie tabel na
podstawie pewnego diagramu logicznego, w tym zaproponowanie / zaimplementowanie
ograniczeń, dobranie typów, zaproponowanie i założenie indeksów... Zatem trzeba przejrzeć
diagramy zwracając szczególną uwagę na związki typu wiele do wielu, jeden do jednego, związki
rekurencyjne, związki wyłączne (!), hierarchie (!).
Z ćwiczeń 7: tworzenie tabel, dodawanie / usuwanie więzów, tworzenie indeksów, tworzenie
sekwencji, wstawianie danych, zapytania drzewiaste, podzapytania skorelowane na liście SELECT,
tworzenie perspektyw, wyświetlanie treści perspektyw, perspektywy modyfikowalne. Umiejętność
dodania więzu, zmiany wymagalności kolumny,...
Z ćwiczeń 8: znajomość perspektyw słownikowych Oracle, umiejętność znalezienia (za pomocą
języka SQL) informacji o tabelach użytkownika, o tabelach, do jakich użytkownik ma prawo,
o więzach tabel, o kolumnach wchodzących w skład więzów lub indeksów, o indeksach,
sekwencjach, perspektywach, procedurach, funkcjach, wyzwalaczach, umiejętność wyświetlenia
tekstu perspektywy, procedury, funkcji (nie wyświetlaliśmy tekstów procedur ani funkcji na
ćwiczeniach, ale w wykładzie jest informacja, w jakiej perspektywie słownikowej można je
znaleźć), umiejętność wyszukania w słownikach wartości domyślnych dla poszczególnych kolumn.
Umiejętność dołożenia wartości domyślnej. Umiejętność utworzenia perspektywy z opcją READ
ONLY, WITH CHECK OPTION. Umiejętność sprawdzenia w odpowiednim widoku, jakie
kolumny danej perspektywy są modyfikowalne. Tworzenie użytkownika, przypisywanie przestrzeni
tabel, quoty, przyznawanie i odbieranie użytkownikowi ról i przywilejów, sprawdzanie jakie
użytkownik ma przywileje, umożliwianie użytkownikom wykonywania działań na tabelach innego
użytkownika.
Z ćwiczeń dotyczących języka PL/SQL:
- umiejętność pisania prostych bloków anonimowych, przetwarzania kursora niejawnego
SELECT ... INTO wraz z obsługą wyjątków, umiejętność przetwarzania kursora jawnego (pętla
prosta, pętla WHILE, pętla FOR kursora), instrukcje sterujące
- umiejętność napisania i wywołania funkcji i procedury
- umiejętność napisania i przetestowania wyzwalacza
Na kolokwium nie wykorzystujemy niczego poza możliwością wykonania (przetestowania)
napisanych przez siebie w czasie kolokwium kodów w języku SQL i PL/SQL (tzn. nie można
wykorzystywać żadnych wbudowanych narzędzi SQL Developera ani innych aplikacji, korzystać
z żadnych źródeł osobowych lub nieosobowych ani żadnych innych zasobów).
Uwaga: na kolokwium można zabrać przygotowaną przez siebie(!), podpisaną połowę kartki A4
zapisaną odręcznie(!) jedynie po jednej stronie(!) notatkami dotyczącymi ćwiczeń 1 i 8 (tylko tych
ćwiczeń!!!) i korzystać z nich na kolokwium. Można sobie zanotować pewne informacje dotyczące
nazw i składni wbudowanych funkcji lub nazw i budowy widoków systemowych. Nie można
wpisywać całych zapytań! Umieszczenie na kartce innych informacji, współdzielenie kartek, itd.
skutkuje oceną niedostateczną.