Kurs Oracle - Podstawy SQL.doc

(16733 KB) Pobierz
Kurs Oracle - Podstawy SQL

 

 

Materiały szkoleniowe

Podstawy języka SQL

Podstawy języka SQL

 

Prowadzący

 

Anna Pijanowska -Kuśnierz

 

Paweł śołnierczyk

Strona 2

 

 

 

Podstawy języka SQL Strona 3 Spis treści Zawartość tabel wykorzystywanych na kursie___________________________________5 Zawartość tabeli DEPT _______________________________________________________ 6 Zawartość tabeli EMP ________________________________________________________ 6 Zawartość tabeli SALGRADE__________________________________________________ 6 Budowa tabel wykorzystywanych na kursie_______________________________________ 7 Relacyjny model danych____________________________________________________9 Operatory relacyjne _________________________________________________________ 10 Własności relacyjnej bazy danych______________________________________________ 10 Przegląd języka SQL______________________________________________________13 Zasady SQL ________________________________________________________________ 14 Ćwiczenia__________________________________________________________________ 28 Funkcje grupowe ________________________________________________________31 Stosowanie funkcji grupowych ________________________________________________ 32 Klauzula GROUP BY ________________________________________________________ 33 Wybierane wyraŜenia a funkcje grupowe________________________________________ 34 Klauzula HAVING __________________________________________________________ 35 Kolejność występowania klauzul _______________________________________________ 37 Ćwiczenia__________________________________________________________________ 38 Wybieranie danych z wielu tabel ____________________________________________40 ączenie równościowe _______________________________________________________ 41 Złączenia nierównościowe ____________________________________________________ 42 Ćwiczenia__________________________________________________________________ 44 Inne metody łączenia tabel_________________________________________________48 ączenia zewnętrzne ________________________________________________________ 49 Połączenie tabeli samej ze sobą ________________________________________________ 49 Operatory zbiorowe _________________________________________________________ 50

Podstawy języka SQL Strona 4 Ćwiczenia __________________________________________________________________53 Podzapytania ___________________________________________________________ 56 Podzapytania zagnieŜdŜone____________________________________________________57 Podzapytania zwracające jeden wiersz __________________________________________57 Podzapytania zwracające wiele wierszy__________________________________________58 Ćwiczenia __________________________________________________________________63 Język definiowania danych ________________________________________________ 64 Struktury danych ORACLE___________________________________________________65 Tworzenie tabel _____________________________________________________________65 Warunki integralności________________________________________________________66 Tworzenie tabeli przez zapytanie _______________________________________________72 Zmiana definicji tabeli________________________________________________________73 Język manipulowania danymi ______________________________________________ 77 Wstawianie wierszy __________________________________________________________78 Modyfikacja wierszy _________________________________________________________79 Usuwanie wierszy____________________________________________________________79 Transakcje _________________________________________________________________80 Perspektywy ____________________________________________________________ 83 Perspektywy ________________________________________________________________84 Tworzenie perspektyw________________________________________________________84 Usuwanie perspektywy _______________________________________________________85 UŜytkownicy i uprawnienia ________________________________________________ 87 Zarządzanie uŜytkownikami___________________________________________________88 Uprawnienia w bazie Oracle___________________________________________________89 Role _______________________________________________________________________93

 

 

 

 

Podstawy języka SQL Strona 7 Budowa tabel wykorzystywanych na kursie Podczas kursu będziemy korzystać z uprzednio utworzonych tabel opisujących zatrudnionych w pewnej firmie, ich wynagrodzenia i miejsca pracy. Firma dzieli się na departamenty. KaŜdy pracownik naleŜy do pewnej grupy zaszeregowania, w zaleŜności od wysokości pensji, którą otrzymuje. Tabela DEPT — tabela zawierająca wszystkie departamenty Kolumna Opis DEPTNO Departament number — unikalny numer departamentu DNAME Nazwa departamentu — przechowywana w zapisie duŜymi literami LOC Lokalizacja departamentu (miasto w którym znajduje się departament) Tabela EMP wykaz wszystkich pracowników Kolumna Opis EMPNO Employee number — unikalny numer pracownika ENAME Nazwisko pracownika — przechowywane w zapisie duŜymi literami JOB Etat, stanowisko pracy MGR Identyfikator szefa (czyli EMPNO we wierszu szefa) HIREDATE Data zatrudnienia SAL Pensja COMM Prowizja naliczona od początku roku, dotyczy pracowników zatrudnionych na stanowisku SALESMAN DEPTNO Numer departamentu w którym zatrudniony jest pracownik. Wartość w tym polu musi odpowiadać jednemu i tylko jednemu wierszowi w tabeli DEPT

Podstawy języka SQL Strona 8 Tabela SALGRADE — tabela „widełek” zaszeregowania Kolumna Opis GRADE Numer grupy zaszeregowania LOSAL LOW SALARY — dolna granica widełek płacowych dla stawki zaszeregowania GRADE HISAL HIGH SALARY — górna granica widełek

 

 

 

Podstawy języka SQL Strona 9 Relacyjny model danych

Podstawy języka SQL Strona 10 Relacyjna baza danych jest to zbiór dwuwymiarowych tabel. Z modelem relacyjnym powiązane są następujące pojęcia: tabela, kolumna, wiersz, pole. Model relacyjny opiera się na pojęciach zaczerpniętych z algebry. Pojęcia te to: relacja, operator działający na relacjach i dający w wyniku relacje. Relacje przedstawiane są w postaci tabel, zaś wybieranie danych z tabel to wynik działania operatorów relacyjnych na tych tabelach. Operatory relacyjne WyróŜniamy następujące operatory relacyjne: SELEKCJA pobieranie danych z relacji, w wyniku otrzymujemy wszystkie wiersze, które spełniają zadany warunek PROJEKCJA operacja pobrania wszystkich wierszy, ale tylko wskazanych kolumn z tych wierszy ILOCZYN KARTEZJAŃSKI wynik połączenia kaŜdy z kaŜdym wierszy z dwóch relacji ZŁĄCZENIE połączenie dwóch relacji poprzez pewne kryterium łączace niektóre wiersze z obu relacji SUMA ZBIOROWA wszystkie wiersze z obu relacji CZĘŚĆ WSPÓLNA wiersze wspólne dla obu relacji RÓśNICA ZBIOROWA wiersze, które występują w jednej, a nie występują w drugiej relacji Własności relacyjnej bazy danych Relacyjna baza danych ma następujące własności: baza jest widziana przez uŜytkownika jako zbiór tabel, nazwy tabel w bazie muszą być unikalne, tabele składają się wierszy i kolumn, językiem słuŜącym do operowania na bazie danych jest język nieproceduralny oparty na algebrze relacji. Obecnie standardem jest SQL.

 

 

 

Podstawy języka SQL Strona 11 Tabele w relacyjnej bazie danych mają następujące własności: wiersze w tabeli muszą być Ŝne, ...

Zgłoś jeśli naruszono regulamin