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