Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom aplikacji umiejętności pisania zapytań na danych, metadanych oraz tworzenia obiektów bazy danych. Dodatkowo kurs porusza temat wyszukiwania za pomocą wyrażeń regularnych, wyjaśnia koncepcję hurtowni danych oraz modyfikacji dużych zbiorów danych w różnych strefach czasowych. CZAS TRWANIA: 5 dni CELE: Po ukończeniu kursu uczestnicy powinni rozumieć zagadnienia takie jak: Pobierać dane z kolumn i wierszy tabeli za pomocą polecenia SELECT Wyszukiwać dane za pomocą zaawansowanych podzapytań Zastosować funkcje SQL do tworzenia i pobierania danych w wybranej formie Używać wyrażeń regularnych do wyszukiwania i modyfikowania danych Tworzyć i wykorzystywać perspektywy Uruchamiać polecenia modyfikujące dane (DML) w celu zmiany treści w bazie danych Oracle 11g Kontrolować uprawnienia i zarządzać obiektami schematów ZAGADNIENIA: 1 Wstęp Wykaz głównych cech bazy Oracle11g Opis projektu bazy relacyjnej i obiektowo-relacyjnej Opis różnych sposobów przechowywania danych Definicja terminologii modelu bazy danych Specyfikacja terminologii i cech baz relacyjnych Definicja Systemu Zarządzania Bazą Relacyjną (RDBMS) Opis przykładowego zestawu danych - Human Resources (HR) 1
2 Pobieranie danych za pomocą polecenia SQL SELECT Prezentacja możliwości zapytań SELECT Definicja rzutowania, selekcji oraz łączenia Stosowanie operatorów arytmetycznych i konkatenacji w poleceniach SQL Priorytet operatorów Formatowanie danych wyjściowych 3 Ograniczanie i sortowanie danych Wybieranie wierszy za pomocą operatora selekcji Zastosowanie klauzuli WHERE do pobierania określonych wierszy Lista operatorów, funkcji i wyrażeń logicznych AND, OR, NOT Priorytet operatorów Sortowanie wierszy za pomocą klauzuli ORDER BY 4 Stosowanie funkcji jednowierszowych do przystosowywania raportów Różnica pomiędzy funkcjami jedno- i wielowierszowymi Operacje na łańcuchach Operacje arytmetyczne na liczbach Operacje arytmetyczne na datach Funkcje operujące na datach 5 Funkcje konwertujące i warunkowe Funkcje konwertujące typy danych Funkcje warunkowe NVL, NULLIF, COALESCE Logika warunkowa IF THEN ELSE w zapytaniach SELECT 6 Agregacja danych Technika i cel agregacji danych Funkcje agregujące Ograniczanie grup za pomocą klauzuli HAVING 7 Złączenia danych Prezentacja danych pochodzących z wielu źródeł Rodzaje złączeń 2
8 Podzapytania Cel stosowania podzapytań Składnia podzapytania Podzapytania wielokolumnowe Podzapytania skorelowane 9 Operatory zbiorowe Opis operatorów zbiorowych Użycie operatorów w podzapytaniach Kontrola kolejności prezentowanych rekordów w zależności od podzapytania 10 Modyfikacja danych Rodzaje operacji modyfikujących Pisanie poleceń INSERT przeznaczonych do wstawiania wierszy Kopiowanie wierszy z innej tabeli Tworzenie poleceń UPDATE przeznaczonych do modyfikacji danych w tabeli Wprowadzanie poleceń DELETE przeznaczonych do usuwania wierszy z tabeli Zatwierdzanie i wycofywanie zmian wykonanych na wierszach tabeli za pomocą przetwarzania transakcyjnego Prezentacja działania spójności odczytu 11 Polecenia DDL Prezentacja rodzajów obiektów występujących w Oracle11g Struktura tabeli Więzy ograniczające dane 12 Definiowanie schematu Perspektywy Sekwencje Tworzenie i utrzymywanie indeksów Synonimy prywatne i publiczne 3
13 Kontrolowanie dostępu Porównanie uprawnień systemowych i obiektowych Stosowanie ról do definiowania grup użytkowników Zmiana własnego hasła Nadawanie uprawnień do obiektów Sprawdzanie nadanych uprawnień Odbieranie uprawnień obiektowych 14 Zarządzanie obiektami schematów Tabele zewnętrzne Tworzenie tabel indeksowych Polecenie CREATE INDEX z poleceniem CREATE TABLE Tworzenie indeksów opartych na funkcji Usuwanie i ukrywanie kolumn Modyfikowanie struktury tabel/perspektyw/innych obiektów oraz dodawanie ograniczeń Wykonywanie poleceń FLASHBACK 15 Słownik bazy danych Pojęcie słownika bazy danych Wyszukiwanie informacji w słowniku Raportowanie struktury bazy danych na podstawie słownika bazy 16 Operowanie na dużych zbiorach danych Stosowanie polecenia MERGE Przegląd wielotablicowych poleceń INSERT Śledzenie zmian wykonywanych przez polecenia DML 17 Zarządzanie danymi w różnych strefach czasowych Wyjaśnienie koncepcji stref czasowych Wsparcie dla danych typu data i czas w Oracle 4
18 Podzapytania zaawansowane Podzapytania wielokolumnowe Podzapytania skalarne Stosowanie DML z podzapytaniami Podzapytania skorelowane Operatory EXISTS i NOT EXISTS Operator WITH 19 Wyrażenia regularne Wsparcie Oracle 11g dla obsługi wyrażeń regularnych do wyszukiwania i modyfikowania danych 5