Podstawy języka SQL
Strona 11
Materiały szkoleniowe
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
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
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
GRADE LOSAL HISAL
--------- --------- ---------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
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.
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)
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
Numer departamentu w którym zatrudniony jest pracownik. Wartość w tym polu musi odpowiadać jednemu i tylko jednemu wierszowi w tabeli DEPT
...
chomikSGHowy