SQL9i - Wprowadzenie do Oracle 9i: SQL

autor Administrator, opublikowano 2004-11-18

SQL9i - Wprowadzenie do Oracle 9i: SQL

Program

Wprowadzenie
Opis cyklu tworzenia aplikacji
Definicja bazy danych
Teoretyczne i praktyczne aspekty wykorzystania relacyjnych baz danych
Opis wykorzystania Systemu Zarządzania Relacyjną Bazą Danych do zarządzania relacyjną bazą danych
Opis implementacji RDBMS i ORDBMS (Object Relational Database Management System) oferowanych przez firmę Oracle
Opis wykorzystania języka SQL w produktach Oracle
Podstawowe polecenia SQL
Podstawowe możliwości polecenia SQL SELECT
Wykonywanie poleceń SELECT z różnymi klauzulami
Rozróżnienie pomiędzy poleceniami SQL i iSQL*Plus
Ograniczanie i porządkowanie danych
Ograniczanie ilości wierszy pozyskiwanych przez zapytanie
Porządkowanie wierszy wybranych przez zapytanie
Funkcje działające na pojedynczym wierszu
Opis różnych typów funkcji dostępnych w SQLu
Wykorzystanie różnych funkcji znakowych, numerycznych i działających na datach w poleceniach SELECT
Wyjaśnienie co to są i w jakim celu są stosowane funkcje konwersji
Testowanie wartości
Wyświetlanie danych z wielu tabel
Polecenie SELECT umożliwiające dostęp do danych składowanych w wielu tabelach
Iloczyn kartezjański
Różne typy operacji złączenia tabel
Agregacja danych za pomocą funkcji grupowych
Typy dostępnych funkcji grupowych
Wyjaśnienie celu użycia funkcji grupowych
Grupowanie danych korzystając z klauzuli GROUP BY
Dołączanie i pomijanie grup wierszy korzystając z klauzuli HAVING
Tworzenie podzapytań
Opis problemów, które mogą być rozwiązane za pomocą podzapytań
Co to są podzapytania
Typy podzapytań
Podzapytania zwracające jeden i wiele wierszy
Wyjaśnienie działania podzapytań zwracających zero wierszy
Producing Readable Output with iSQL*Plus
Tworzenie zapytań wymagających z parametrami
Indywidualizacja środowiska iSQL*Plus
Formatowanie wyników
Tworzenie i uruchamianie skryptów
Modyfikowanie danych
Język manipulowania danymi (DML) - opis poleceń
Wstawianie wierszy do tabeli
Modyfikowanie wierszy tabeli
Usuwanie wierszy z tabeli
Kontrola transakcji
Przetwarzanie transakcyjne
Spójność odczytu i jawne i niejawne blokady
Tworzenie i modyfikowanie tabel
Opis głównego obiektu bazy danych
Tworzenie tabel
Typy danych Oracle
Modyfikowanie definicji tabel
Kasowanie, zmiana nazwy i obcinanie tabel
Więzy integralności
Typy więzów integralności
Tworzenie i zarządzanie więzami integralności
Tworzenie perspektyw
Perspektywy i ich wykorzystanie
Tworzenie perspektyw
Sprowadzanie danych korzystając z perspektyw
Wstawianie, modyfikowanie i kasowanie danych poprzez perspektywy
Kasowanie perspektyw
Modyfikowanie definicji perspektywy
Inline Views
Top N Analysis
Inne obiekty bazodanowe
Tworzenie, zarządzanie i wykorzystanie sekwencji
Tworzenie, zarządzanie indeksami
Tworzenie prywatnych i publicznych synonimów
Kontrola dostępu użytkowników
Zrozumienie koncepcji użytkowników, ról i uprawnień
Nadawanie i odbieranie uprawnień
Tworzenie ról i nadawanie uprawnień rolom
Tworzenie synonimów, by zapewnić łatwiejszy dostęp do tabel
Warsztaty SQL
Zastosowanie technik poznanych podczas tego kursu
Wykorzystanie operatorów działających na zbiorach wierszy
Opis operatorów
Zasady korzystania z operatorów działających na zbiorach wierszy
Wykorzystanie operatorów przetwarzających zbiory wierszy do złożenia wyniku wielu zapytań w jedno podzapytanie
Kontrola kolejności zwracanych wierszy
Funkcje wbudowane Oracle9i
Wykorzystanie następujących funkcji DATETIME:
CURRENT_DATE
CURRENT_TIMESTAMP
LOCALTIMESTAMP
DBTIMEZONE
SESSIONTIMEZONE
EXTRACT
FROM_TZ
TO_TIMESTAMP
TO_TIMESTAMP_TZ
TO_YMINTERVAL
TZ_OFFSET
Wykorzystanie funkcji NVL2 do obsługi wartości NULL
Dodatkowe możliwości związane z wykorzystaniem klauzuli GROUP BY
Wykorzystanie ROLLUP jako rozszerzenia klauzuli GROUP BY do wyliczenia podsumowań
Wykorzystanie CUBE jako rozszerzenia klauzuli GROUP BY do wyliczenia wartości macierzy
Użycie funkcji GROUPING do identyfikacji wierszy stworzonych przez operatory ROLLUP i CUBE
Wykorzystanie GROUPING SETS do uzyskania wyniku, który jest ekwiwalentnym do wykorzystania UNION ALL
Użycie klauzuli WITH
Zaawansowane podzapytania
Korzystanie z podzapytań zwracających wiele wartości
Wyjaśnienie działania podzapytań zwracających zero wierszy
Podzapytania występujące po klauzuli FROM
Typy problemów, które mogą być rozwiązane przy wykorzystaniu podzapytań skorelowanych
Co to są podzapytania skorelowane
Pisanie podzapytań skorelowanych
Użycie operatorów EXISTS i NOT EXISTS
Modyfikowanie i usuwanie wierszy wykorzystując podzapytania skorelowane
Wykorzystanie skalarnych podzapytań w SQL
Struktury drzewiaste
Zalety stosowania hierarchicznych zapytań
Porządkowanie danych sprowadzonych za pomocą zapytań hierarchicznych
Formatowanie danych hierarchicznych
Usuwanie gałęzi ze struktury drzewiastej
Dodatkowe rozważania związane z poleceniami DDL i DML
Co to jest Multitable Inserts ?
Wykorzystanie następujących typów Multitable INSERT
Bezwarunkowy INSERT
Pivoting INSERT
Warunkowe ALL INSERT
Warunkowe FIRST INSERT
Tworzenie i wykorzystywanie zewnętrznych tabel
Nazewnictwo indeksów i wykorzystanie polecenia CREATE INDEX w czasie tworzenia więzu integralności Primary Key
Pisanie skryptów generujących bloki rozkazów
Typy problemów, które mogą być rozwiązane poprzez tworzenie skryptów generujących inne skrypty SQL
Napisanie i uruchomienie skryptu, generującego plik zawierający rozkazy tworzące i usuwające tabele
Napisanie i uruchomienie skryptu, który tworzy skrypt zawierający rozkaz INSERT INTO
Powiązane kursy CD-ROM TBT


Oracle SQL: Basic SELECT Statements
Oracle SQL: DML and DDL
Oracle SQL: Data Retrieval Techniques
Następne kursy


Wprowadzenie do Oracle9i: PL/SQL
Oracle9i: Strojenie poleceń SQL - warsztaty

Cel szkolenia

Po zakończeniu tego kursu, studenci powinni potrafić:
Opisać koncepcję relacyjnej i obiektowo relacyjnej bazy danych
Pozyskać, wstawić, zmodyfikować i usunąć dane
Tworzyć i modyfikować obiekty bazy danych
Kontrolować transakcje
Kontrolować dane i dostęp do nich użytkowników
Korzystać z zaawansowanych technik pozyskiwania danych korzystając z ROLLUP, CUBE,
operatorów działających na zbiorach wierszy, podzapytań skorelowanych, i zapytań hierarchicznych
Korzystać z nowych funkcji działających na pojedynczych wierszach DATETIME i NVL2 wprowadzonych w Oracle9i
Korzystać z klauzul GROUPING SETS i WITH
Rozwiązywać problemy korzystając z podzapytań zwracających wiele wartości kolumn, podzapytań umieszczonych w
klauzuli FROM rozkazu SELECT, podzapytań skorelowanych
Wykonać wstawianie wielotabelowe za pomocą rozkazu INSERT i wykorzystać zewnętrzne tabele
Pisać skrypty SQL, które wykorzystują SQLa do generowania SQLa
Korzystać z podstawowych poleceń iSQL*Plus
Wykorzystać iSQL*Plus do formatowania raportów
Zagadnienia

Forma szkolenia

Wykłady
Ćwiczenia
Prezentacje na slajdach
Demonstracje

Grupa docelowa

Twórcy aplikacji
Administratorzy baz danych
Analitycy/programiści
Pracownicy asysty technicznej

Firma

Combidata Sp. z o.o.
: , , ,