ABC_jezyka_SQL_abcsql.pdf

(673 KB) Pobierz
C:\Andrzej\PDF\ABC jezyka SQL\1 strona.cdr
IDZ DO
ABC jêzyka SQL
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Marcin Szeliga
ISBN: 83-7197-593-7
Format: B5, stron: 194
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Bazy danych sta³y siê g³ównym sk³adnikiem systemów informatycznych. W zale¿noci
od producenta, przeznaczenia i ceny programy zarz¹dzaj¹ce bazami danych bardzo siê
od siebie ró¿ni¹.
Jedynym punktem wspólnym dla wszystkich tych aplikacji jest wbudowana obs³uga
strukturalnego jêzyka zapytañ (ang. Structured Query Language).
SQL s³u¿y do tworzenia aplikacji bazodanowych i zarz¹dzania nimi. U¿ywaj¹c go,
mo¿emy:
wyszukiwaæ dane w bazie danych.
operowaæ danymi wstawiaæ je, modyfikowaæ i usuwaæ.
definiowaæ dane dodawaæ nowe tabele, indeksy i perspektywy.
sterowaæ danymi blokowaæ u¿ytkownikom dostêp do poufnych danych.
modyfikowaæ schemat baz danych bez zmieniania istniej¹cych aplikacji nowe
kolumny i tabele mog¹ byæ zawsze dodane bez obawy, ¿e zajdzie koniecznoæ
zmiany istniej¹cych programów lub zdefiniowanych z góry cie¿ek dostêpu.
formu³owaæ zapytania w trybie interakcyjnym lub osadzaæ je w standardowych
jêzykach programowania, takich jak C lub Pascal.
Aby opanowaæ SQL w stopniu wystarczaj¹cym do stworzenia i korzystania z bazy
danych, wystarczy znajomoæ dziewiêciu poleceñ: SELECT, INSERT, UPDATE, DELETE,
CREATE, ALTER, DROP, GRANT i REVOKE. Ksi¹¿ka zosta³a przygotowana tak, aby
by³a przydatna zarówno dla uczniów i studentów którzy chcieliby poznaæ temat
projektowania i programowania baz danych (ksi¹¿ka powsta³a na podstawie
prowadzonych przez autora wyk³adów z teorii relacyjnych baz danych i jêzyka SQL) jak
i dla administratorów baz danych (ksi¹¿ka zawiera kilkadziesi¹t przyk³adów
wykorzystania jêzyka SQL do u³atwienia lub zautomatyzowania codziennych prac
zwi¹zanych z zarz¹dzaniem bazami danych).
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
" " " " "
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
"
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
692024873.005.png 692024873.006.png 692024873.007.png 692024873.008.png
Wstp ...............................................................................................9
Podstawowe informacje o jzyku SQL.................................................................9
Organizacja ksiki.............................................................................................10
Konwencje i oznaczenia......................................................................................11
Cz I Instrukcja SELECT .................................................................13
Rozdział 1. Wybieranie danych z pojedynczej tabeli.............................................15
Tabele jako zbiory danych..................................................................................15
Wybieranie kolumn z tabeli................................................................................17
Wyraenia arytmetyczne.....................................................................................19
Aliasy ..................................................................................................................20
Literały................................................................................................................21
Operator konkatenacji.........................................................................................22
Eliminacja duplikatów ........................................................................................23
Warto01 NULL....................................................................................................24
Porzdkowanie danych .......................................................................................26
Wybieranie wierszy z tabeli................................................................................28
Operatory logiczne......................................................................................................28
Operatory jzyka SQL ................................................................................................32
Hierarchia operatorów ................................................................................................34
Rozdział 2. Wybieranie danych z wielu tabel.......................................................35
Złczenie równo0ciowe.......................................................................................36
Aliasy ..........................................................................................................................38
Złczenie nierówno0ciowe..................................................................................38
Złczenia typu self-join.......................................................................................39
Złcznie zewntrzne............................................................................................40
Operatory teoriomnogo0ciowe............................................................................41
Operator UNION ........................................................................................................42
Operator INTERSEC ..................................................................................................43
Operator MINUS ........................................................................................................44
Porz*dkowanie danych ...............................................................................................45
Rozdział 3. Funkcje jzyka SQL..........................................................................47
Funkcje tekstowe.................................................................................................48
Funkcje zwracaj*ce warto/0 tekstow* ........................................................................48
Funkcje zwracaj*ce warto/0 numeryczn*...................................................................53
C:\Andrzej\PDF\ABC jezyka SQL\!Spis.doc
3
692024873.001.png
4
ABC jzyka SQL
Funkcje matematyczne........................................................................................54
Funkcje daty i czasu............................................................................................57
Funkcje konwersji...............................................................................................60
Rozdział 4. Grupowanie danych..........................................................................63
Funkcje agregujce..............................................................................................64
Funkcja COUNT() ......................................................................................................64
Funkcja SUM() ...........................................................................................................65
Funkcja AVG() ...........................................................................................................65
Funkcje MIN() i MAX() .............................................................................................66
Funkcja STDDEV() ....................................................................................................66
Funkcja VARIANCE() ...............................................................................................67
Klauzula GROUP BY.........................................................................................67
Klauzula HAVING..............................................................................................69
Rozdział 5. Podzapytania ...................................................................................71
Podzapytania nie powizane...............................................................................72
Podzapytania powizane.....................................................................................72
Podzapytania zwracajce jeden wiersz ...............................................................73
Podzapytania zwracajce wiele wierszy .............................................................74
Podzapytania z wyra:eniem IN ..................................................................................75
Podzapytania z wyra:eniem NOT IN .........................................................................76
Podzapytania z wyra:eniem EXIST ...........................................................................76
Podzapytania z wyra:eniem NOT EXIST ..................................................................78
Podzapytania z operatorami ALL i ANY ...................................................................78
Zagniedanie podzapytaA..................................................................................80
Podzapytania w klauzuli HAVING.....................................................................80
Rozdział 6. Składnia instrukcji SELECT...............................................................83
Klauzule SELECT i FROM................................................................................83
Klauzula WHERE...............................................................................................84
Klauzula GROUP BY.........................................................................................84
Klauzula HAVING..............................................................................................85
Operatory UNION, INTERSEC, MINUS ..........................................................86
Klauzula ORDER BY.........................................................................................87
Pełna składnia instrukcji SELECT w jzyku PL/SQL........................................88
Cz II Instrukcje CREATE, DROP, ALTER..........................................89
Rozdział 7. Projektowanie bazy danych ..............................................................91
Diagramy zwizków encji (obiektów)................................................................92
Wyodrbnianie danych elementarnych...............................................................94
Zale:no/ci funkcyjne ..................................................................................................94
Grupowanie danych w tabelach..........................................................................95
Normalizacja .......................................................................................................96
Pierwsza posta0 normalna 1PN...................................................................................96
Druga posta0 normalna 2PN .......................................................................................96
Trzecia posta0 normalna 3PN .....................................................................................96
Model bazy Firma ...............................................................................................97
4
C:\Andrzej\PDF\ABC jezyka SQL\!Spis.doc
692024873.002.png
Spis treci
5
Rozdział 8. Definiowanie tabel ...........................................................................99
Tworzenie bazy danych ......................................................................................99
Tworzenie tabel...................................................................................................99
Warunki integralno/ci...............................................................................................101
Klauzula DEFAULT.................................................................................................106
Tworzenie tabel poprzez zapytanie...................................................................106
Indeksy..............................................................................................................108
Rozdział 9. Zmiana definicji tabel.....................................................................109
Dodawanie kolumn ...........................................................................................109
Zmiana kolumny ...............................................................................................110
Zmiana rozmiarów kolumny.....................................................................................110
Zmiana typu kolumny...............................................................................................111
Zmiana nazwy tabeli.................................................................................................112
Zarzdzanie warunkami integralno0ci ..............................................................112
Dodawanie warunków integralno/ci.........................................................................113
Wł*czanie i wył*czanie warunków integralno/ci .....................................................113
Usuwanie warunków integralno/ci...........................................................................113
Rozdział 10. Usuwanie tabel..............................................................................115
Zmiana nazwy tabeli.........................................................................................116
Rozdział 11. Widoki...........................................................................................119
Tworzenie widoków..........................................................................................119
Uywanie widoków...........................................................................................121
Ograniczenie zakresu modyfikowania danych poprzez widoki................................122
Usuwanie widoków...........................................................................................123
Rozdział 12. Składnia instrukcji CREATE, DROP i ALTER.....................................125
Instrukcja CREATE ..........................................................................................125
Instrukcja CREATE TABLE ....................................................................................125
Instrukcja CREATE VIEW.......................................................................................127
Instrukcja ALTER.............................................................................................128
Instrukcja ALTER TABLE.......................................................................................128
Instrukcja DROP...............................................................................................130
Instrukcja DROP TABLE.........................................................................................130
Instrukcja DROP VIEW ...........................................................................................131
Instrukcje RENAME.........................................................................................131
Cz III Instrukcje INSERT, UPDATE i DELETE...................................133
Rozdział 13. Transakcje.....................................................................................135
Co to jest transakcja? ........................................................................................136
Przetwarzanie transakcyjne...............................................................................136
Automatyczne zatwierdzanie transakcji ...................................................................137
Rozpoczynanie transakcji .........................................................................................137
Zatwierdzanie transakcji ...........................................................................................137
Wycofywanie transakcji............................................................................................138
Punkty zachowania............................................................................................138
C:\Andrzej\PDF\ABC jezyka SQL\!Spis.doc
5
692024873.003.png
6
ABC jzyka SQL
Rozdział 14. Wstawianie danych........................................................................139
Weryfikacja danych ..........................................................................................139
Wstawianie wierszy ..........................................................................................140
Wstawianie warto/ci null..........................................................................................141
Wstawianie wierszy wybranych w zapytaniu...................................................142
Eliminacja duplikatów wierszy.................................................................................143
Dane przykładowej bazy Firma ........................................................................143
Rozdział 15. Modyfikowanie danych...................................................................147
Modyfikowanie danych w wielu kolumnach....................................................148
Modyfikowanie danych na podstawie danych wybranych w zapytaniu...........149
Modyfikowanie danych wybranych w zapytaniu .............................................151
Rozdział 16. Usuwanie danych...........................................................................153
Usuwanie danych wybranych w zapytaniu.......................................................154
Instrukcja TRUNCATE ....................................................................................155
Rozdział 17. Składnia instrukcji INSERT, UPDATE i DELETE ................................157
Instrukcja INSERT............................................................................................157
Klauzula INTO..........................................................................................................158
Instrukcja UPDATE..........................................................................................158
Klauzula WHERE.....................................................................................................159
Modyfikowanie danych w wielu kolumnach............................................................159
Modyfikowanie danych na podstawie danych wybranych w zapytaniu...................159
Modyfikowanie danych wybranych w zapytaniu .....................................................160
Instrukcja DELETE...........................................................................................160
Usuwanie danych wybranych w zapytaniu...............................................................161
Cz IV Instrukcje GRANT, REVOKE ...................................................163
Rozdział 18. Model bezpiecze9stwa baz danych..................................................165
BezpieczeAstwo informacji...............................................................................165
Przywileje .................................................................................................................166
Zasoby bazy danych..................................................................................................168
Monitorowanie bazy danych.....................................................................................169
Rozdział 19. Nadawanie uprawnie9 ....................................................................171
Zarzdzanie uytkownikami .............................................................................171
Tworzenie konta u:ytkownika..................................................................................171
Usuwanie konta u:ytkownika...................................................................................172
Zmiana hasła u:ytkownika .......................................................................................173
Uprawnienia......................................................................................................173
Nadawanie uprawnieF systemowych........................................................................173
Nadawanie uprawnieF obiektowych .........................................................................174
Nadawanie uprawnieF wszystkim u:ytkownikom....................................................175
Synonimy ..................................................................................................................175
Rozdział 20. Odbieranie uprawnie9.....................................................................177
Tworzenie i usuwanie ról..................................................................................177
Odbieranie uprawnieA systemowych ................................................................178
Odbieranie uprawnieA obiektowych .................................................................178
Kolejno01 wykonywania poleceA GRANT i REVOKE ...................................179
6
C:\Andrzej\PDF\ABC jezyka SQL\!Spis.doc
692024873.004.png
Zgłoś jeśli naruszono regulamin