Bazy Danych - Robert Chwastek.pdf

(360 KB) Pobierz
5959893 UNPDF
Robert Chwastek
Bazy danych
5959893.002.png
Bazy danych
Robert Chwastek
!" #$ %&"'
w Krakowie.
(#
) *
Copyright (c) Robert Chwastek, Kraków 1996.
2
5959893.003.png
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
5959893.004.png
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
5959893.005.png
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
5959893.001.png
Zgłoś jeśli naruszono regulamin