KursSQL.doc

(407 KB) Pobierz
TYTAN 5

Podstawy języka SQL             

 

 

                            Strona 11


 

Materiały szkoleniowe

Podstawy języka SQL

 

 

Spis treści


Zawartość tabel wykorzystywanych na kursie              4

Zawartość tabeli DEPT              5

Zawartość tabeli EMP              5

Zawartość tabeli SALGRADE              5

Budowa tabel wykorzystywanych na kursie              6

Relacyjny model danych              8

Operatory relacyjne              9

Własności relacyjnej bazy danych              9

Przegląd języka SQL              11

Zasady SQL              12

Ćwiczenia              25

Funkcje grupowe              28

Stosowanie funkcji grupowych              29

Klauzula GROUP BY              30

Wybierane wyrażenia a funkcje grupowe              31

Klauzula HAVING              32

Kolejność występowania klauzul              33

Ćwiczenia               34

Wybieranie danych z wielu tabel              36

Złączenie równościowe              37

Złączenia nierównościowe              38

Ćwiczenia               40

Inne metody łączenia tabel              43

Złączenia zewnętrzne              44

Połączenie tabeli samej ze sobą              44

Operatory zbiorowe              45

Ćwiczenia               48

Podzapytania              50

Podzapytania zagnieżdżone              51

Podzapytania zwracające jeden wiersz              51

Podzapytania zwracające wiele wierszy              52

Ćwiczenia              57

Język definiowania danych              58

Struktury danych ORACLE              59

Tworzenie tabel              59

Warunki integralności              60

Tworzenie tabeli przez zapytanie              65

Zmiana definicji tabeli              66

Język manipulowania danymi              69

Wstawianie wierszy              70

Modyfikacja wierszy              71

Usuwanie wierszy              71

Transakcje              72

Perspektywy              75

Perspektywy               76

Tworzenie perspektyw              76

Usuwanie perspektywy              77

Użytkownicy i uprawnienia              78

Zarządzanie użytkownikami              79

Uprawnienia w bazie Oracle              80

Role              83


 

Zawartość tabel wykorzystywanych na kursie
Zawartość tabeli DEPT

DEPTNO     DNAME          LOC         

---------- -------------- -------------

        10 ACCOUNTING     NEW YORK    

        20 RESEARCH       DALLAS      

        30 SALES          CHICAGO     

        40 OPERATIONS     BOSTON      

Zawartość tabeli EMP

EMPNO     ENAME      JOB             MGR HIREDATE       SAL      COMM    DEPTNO

--------- ---------- --------- --------- -------- --------- --------- ---------

     7839 KING       PRESIDENT           81/11/17      5000                  10

     7698 BLAKE      MANAGER        7839 81/05/01      2850                  30

     7782 CLARK      MANAGER        7839 81/06/09      2450                  10

     7566 JONES      MANAGER        7839 81/04/02      2975                  20

     7654 MARTIN     SALESMAN       7698 81/09/28      1250      1400        30

     7499 ALLEN      SALESMAN       7698 81/02/20      1600       300        30

     7844 TURNER     SALESMAN       7698 81/09/08      1500         0        30

     7900 JAMES      CLERK          7698 81/12/03       950                  30

     7521 WARD       SALESMAN       7698 81/02/22      1250       500        30

     7902 FORD       ANALYST        7566 81/12/03      3000                  20

     7369 SMITH      CLERK          7902 80/12/17       800                  20

     7788 SCOTT      ANALYST        7566 82/12/09      3000                  20

     7876 ADAMS      CLERK          7788 83/01/12      1100                  20

     7934 MILLER     CLERK          7782 82/01/23      1300                  10

 

Zawartość tabeli SALGRADE

GRADE     LOSAL     HISAL

--------- --------- ---------

        1       700      1200

        2      1201      1400

        3      1401      2000

        4      2001      3000

        5      3001      9999

 


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

 

 


Tabela SALGRADE — tabela „widełek” zaszeregowania

Kolumna

...

Zgłoś jeśli naruszono regulamin