Omówienie kursu
Szkolenie zapoznające użytkowników z możliwościami bazy danych Oracle, organizowane przez Hintmine na terenie Wrocławia. Główny nacisk położony jest na pobieranie danych z bazy, konstruowanie zapytań. Kursanci dowiadują się również w jaki sposób zawęzić i doprecyzować zwracane wyniki zapytań, posortować i z agregować dane, tworzyć podzapytania, pobierać dane z wielu tabel, korzystać z funkcji sql itd.
Przeznaczony dla osób chcących poznać efektywne metody pobierania danych z bazy Oracle.
Czas trwania
Ćwiczenia trwają łącznie 24 godziny lekcyjnye (3 dni po 8 godzin lekcyjnych).
Dzień szkoleniowy zaczyna się od godz. 9:00 a kończy o godz. 16:00
(w tym czasie przewidziana jest dłuższa przerwa obiadowa ok godz. 13:00).
Plan szkolenia
Omówienie relacyjnych baz danych
- Omówienie zasad budowy relacyjnych baz danych
- Rodzaje połączeń tabel
- Normalizacja i denormalizacja bazy danych
- Operatory relacyjne
Zapytania pobierające dane
- Jak pisać efektywne zapytania?
- Klauzula SELECT
- Pobieranie wszystkich danych z tabeli
- Operatory arytmetyczne w zapytaniach
- Praktyczne zastosowanie Aliasów
- Literały
- Łączenie tekstów (konkatenacja)
Doprecyzowywanie wyniku zapytania
- Wykorzystanie operatora WHERE
- Klauzule porównania
- Klauzula LIKE
- Klauzule BETWEEN … AND
- Dodawanie warunków IS NULL
- Operator IN
- Zastosowanie operatorów AND, OR i NOT
- Dodawanie większej liczby warunków - klauzula WHERE
- Operatory i ich priorytety
- Praktyczne zastosowanie DISTINCT
Sortowanie wyników zapytań
- Praktyczne wykorzystanie ORDER BY
- Sortowanie danych z wykorzystaniem więcej niż jednej kolumny
Omówienie wybranych funkcji języka
- Funkcja jednowierszowa i wielowierszowa
- Funkcje operujące na danych tekstowych
- Funkcje numeryczne
- Funkcje daty i czasu
- Konwersja jawna i niejawna
- Funkcje konwertujące
- Funkcje zagnieżdżone (funkcja w funkcji)
- Wyświetlanie wyników działania funkcji
- Rozwiązywanie problemów z wartością NULL
Funkcje grupujące dane
- Przegląd wybranych funkcji
- Obsługa wartości NULL w grupowaniu
- Grupowanie z wykorzystaniem GROUP BY
- Tworzenie grup z wykorzystaniem kilku kolumn
- Praktyczne zastosowanie HAVING
Konsolidacja danych
- Omówienie rodzajów złączeń
- Praktyczne zastosowanie Aliasów
- Złączenia nierównościowe
- Praktyczne zastosowanie WHERE
- Omówienie złączeń wewnętrznych (INNER JOIN)
- Omówienie złączeń zewnętrznych (LEFT, RIGHT, FULL OUTER JOIN)
- Radzenie sobie z Iloczynem kartezjańskim
Tworzenie zapytań zagnieżdżonych
- Odpowiednie umiejscowienie podzapytania
- Tworzenie zapytań zagnieżdżonych jednowierszowych
- Tworzenie zapytań zagnieżdżonych wielowierszowych
- Zastosowanie operatorów w zapytaniach jednowierszowych zagnieżdżonych
- Zastosowanie funkcji grupujących w zapytaniach zagnieżdżonych
- Zastosowanie operatorów IN, ALL, ANY w zapytaniach wielowierszowych zagnieżdżonych
- Jak wartości NULL są traktowane w podzapytaniach
- Podzapytania skorelowane
Efektywne wykorzystanie operatorów zbiorowych
- UNION
- UNION ALL
- INTERSECT
- MINUS
Operacje na danych - dodawanie, modyfikowanie oraz kasowanie
- INSERT
- Kopiowanie danych z innej tabeli
- UPDATE
- DELETE
- TRUNCATE
Omówienie transakcji
- BEGIN
- COMMIT
- ROLLBACK
- SAVEPOINT
Wprowadzenie do zapytań DDL
- Omówienie kluczowych obiektów w bazie danych
- Nazywanie obiektów - konwencje nazewnicze
- Dobre praktyki podczas projektowania tabel
- Opcje ENGINE, CHARACTER SET, COLLATE, AUTO_INCREMENT
- Dobieranie odpowiednich typów danych dla kolumny
- Klauzula DEFAULT
- Operator NULL
- Operator NOT NULL
Efektywna administracja tabelami
- Integralność (PRIMARY KEY, FOREIGN KEY, UNIQUE)
- Generowanie tabel jako wynik zapytania
- Usuwanie tabel - polecenie DROP TABLE
- Wyświetlanie struktury tabeli - polecenie DESCRIBE
Pozostałe obiekty dostępne w schemacie
- Widoki
- Sekwencje
- Synonimy