AGH-Wyklad z SQL.pdf
(
360 KB
)
Pobierz
5959893 UNPDF
Robert Chwastek
Bazy danych
Bazy danych
Robert Chwastek
!" #$ %&"'
w Krakowie.
(#
) *
Copyright (c) Robert Chwastek, Kraków 1996.
2
Bazy danych
Robert Chwastek
+#,
1.
E ............................................................................................................................................ 5
1.1. D
EFINICJA BAZY DANYCH
............................................................................................................................................... 5
1.2. S
........................................................................................................................... 6
1.3. T
RANSAKCJE
.................................................................................................................................................................. 6
1.4. J
........................................................................................................................ 7
2.
TYPY DANYCH ............................................................................................................................................................... 8
2.1. S
PIS TYPÓW DANYCH
...................................................................................................................................................... 8
2.2. T
YP NUMERYCZNY
......................................................................................................................................................... 8
2.3. K
ONWERSJE TYPÓW
..................................................................................................................................................... 10
2.4. W
......................................................................................................................................................... 10
3.
MODEL RELACYJNY .................................................................................................................................................. 12
3.1. S
TRUKTURY DANYCH W MODELU RELACYJNYM
........................................................................................................... 12
3.2. R
SQL ................................................................................................................................................ 13
3.3. S
SQL ......................................................................................................................................... 14
3.3.1. Definicje podstawowe ............................................................................................................................................ 14
3.3.2. Rozkaz CREATE TABLE........................................................................................................................................ 15
3.3.3. Rozkaz DROP ........................................................................................................................................................ 16
3.3.4. Rozkaz INSERT ...................................................................................................................................................... 17
3.3.5. Rozkaz DELETE .................................................................................................................................................... 18
3.3.6. Rozkaz CREATE SEQUENCE ............................................................................................................................... 19
3.3.7. Rozkaz SELECT ..................................................................................................................................................... 21
3.3.8. Rozkaz UPDATE.................................................................................................................................................... 22
3.3.9. Rozkaz RENAME ................................................................................................................................................... 23
3.3.10. Rozkaz ALTER TABLE ..................................................................................................................................... 24
3.3.11. Rozkaz CREATE INDEX .................................................................................................................................. 25
3.3.12. Rozkaz CREATE VIEW .................................................................................................................................... 27
3.3.13. Rozkaz COMMIT.............................................................................................................................................. 28
3.3.14. Rozkaz ROLLBACK.......................................................................................................................................... 28
3.3.15. Rozkaz SAVEPOINT......................................................................................................................................... 28
3.3.16. Rozkaz SET TRANSACTION ............................................................................................................................ 29
3.4. O
PERACJE RELACYJNE
.................................................................................................................................................. 30
3.4.1. Selekcja .................................................................................................................................................................. 30
3.4.2. Projekcja................................................................................................................................................................ 31
3.4.3. Produkt .................................................................................................................................................................. 32
3.4.4.
.............................................................................................................................................................. 32
3.4.5.
.......................................................................................................................................... 33
3.4.6. Grupowanie ........................................................................................................................................................... 34
3.4.7.
.................................................................................................................. 35
3.5. P
ODZAPYTANIA
............................................................................................................................................................ 35
3.6. W
IDOKI
(
PERSPEKTYWY
).............................................................................................................................................. 37
3.7. T
RANSAKCJE
................................................................................................................................................................ 38
3.8. N
ORMALIZACJA RELACJI
.............................................................................................................................................. 38
3.8.1. Cele normalizacji ................................................................................................................................................... 38
3.8.2. Pierwsz
..................................................................................................................................... 39
3.8.3. Definicje pomocnicze ............................................................................................................................................. 40
3.8.4.
......................................................................................................................................... 44
3.8.5.
....................................................................................................................................... 46
3.8.6. Czwarta pos
...................................................................................................................................... 47
3.8.7.
........................................................................................................................................... 48
3.8.8. Podsumowanie ....................................................................................................................................................... 48
4.
IA .......................................................................................................................................... 50
4.1. O
PERATORY
................................................................................................................................................................. 50
4.1.1. Operatory arytmetyczne......................................................................................................................................... 50
4.1.2. Operatory znakowe ................................................................................................................................................ 50
4.1.3. Operatory porównania .......................................................................................................................................... 51
4.1.4. Operatory logiczne ................................................................................................................................................ 52
4.1.5.
!
........................................................................................................................................ 53
3
Bazy danych
Robert Chwastek
4.2. W
................................................................................................................................................................. 53
4.3. W
ARUNKI
..................................................................................................................................................................... 55
5.
STANDARDOWE FUNKC
............................................................................................................. 57
5.1. F
UNKCJE NUMERYCZNE
............................................................................................................................................... 57
5.2. F
UNKCJE ZNAKOWE
...................................................................................................................................................... 57
5.3. F
UNKCJE GRUPOWE
...................................................................................................................................................... 59
5.4. F
UNKCJE KONWERSJI
.................................................................................................................................................... 60
5.5. F
UNKCJE OPERACJI NA DATACH
................................................................................................................................... 61
5.6. I
NNE FUNKCJE
.............................................................................................................................................................. 63
5.7. F
ORMATY ZAPISU DANYCH
........................................................................................................................................... 64
5.7.1. Formaty numeryczne ............................................................................................................................................. 64
5.7.2. Formaty dat ........................................................................................................................................................... 64
6.
PROGRAMOWANIE PROCEDURALNE - PL/SQL................................................................................................. 66
6.1. W
PROWADZENIE
.......................................................................................................................................................... 66
6.2. S
TRUKTURA BLOKU
...................................................................................................................................................... 67
6.3. P
ROCEDURY I FUNKCJE
................................................................................................................................................ 67
6.4. K
URSORY
..................................................................................................................................................................... 68
6.5. R
EKORDY
..................................................................................................................................................................... 70
6.6. O
....................................................................................................................................................... 71
6.6.1. Informacje podstawowe ......................................................................................................................................... 71
6.6.2.
"!
#
$
......................................................................................................................................... 73
6.6.3.
%
!
&
.................................................................................................................................................. 73
6.6.4.
"!
#
$
’!
............................................................................................................... 74
6.7. R
PL/SQL .......................................................................................................................................... 75
6.7.1. Rozkaz OPEN ........................................................................................................................................................ 75
6.7.2. Rozkaz CLOSE....................................................................................................................................................... 76
6.7.3. Rozkaz FETCH ...................................................................................................................................................... 76
6.7.4. Rozkaz SELECT ... INTO....................................................................................................................................... 77
6.7.5. Rozkaz IF ............................................................................................................................................................... 77
6.7.6. Rozkaz LOOP ........................................................................................................................................................ 78
6.7.7. Rozkaz EXIT .......................................................................................................................................................... 80
6.7.8. Rozkaz GOTO ........................................................................................................................................................ 80
7.
LITERATURA................................................................................................................................................................ 81
4
Bazy danych
Robert Chwastek
1.
1.1. Definicja bazy danych
-
danych, a przez
system bazy danych
W pewnym uproszczeniu przez
" -
) * #
* . - ) / ) -
- - # 0
#-#1*
2#)-/
rozumiany jako:
#/"
#/ " # -3 -4
#)-/
-3*
.01-)
#*(
jest opis semantyki (znaczenia) danych, przechowywanych w bazie. System bazy danych
) # 01* ( -
#/
celowi
. W
- ) 0 1 /
#*
5 - ## # )*
+ )-
-
)#
*
*&---/
* - ) #
tym celu aplikacje.
6)/))-,
aplikacjami
3
)
#
*-*0#1
-*) -)*
Schemat jest opisem struktury (formatu) przechowywanych danych oraz wzajemnych
7*
5
modelu danych
. Przez model danych rozumiemy
- - / ) # #
#* 5- / ) # #
rzeczywistego, istotnych z punktu widzenia danego zastosowania tworzy
schemat bazy
danych
. Baza danych jest modelem
logicznie spójnym
Plik z chomika:
fake1990
Inne pliki z tego folderu:
AGH-Wyklad z SQL.pdf
(360 KB)
Inne foldery tego chomika:
Zgłoś jeśli
naruszono regulamin