Bazy danych SQL Teoria i praktyka.pdf

(487 KB) Pobierz
Bazy danych SQL. Teoria i praktyka
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Bazy danych SQL.
SPIS TREœCI
Teoria i praktyka
KATALOG KSI¥¯EK
Autor: Wies³aw Dudek
ISBN: 83-246-0503-7
Format: B5, stron: 4882
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Bazy danych to aplikacje, z których korzystaj¹ niemal wszyscy u¿ytkownicy
komputerów, czasem nawet nie zdaj¹c sobie z tego sprawy. W bazach danych
przechowywane s¹ informacje o u¿ytkownikach witryny WWW, kontrahentach firmy
czy numerach telefonów abonentów operatora telekomunikacyjnego. Baz¹ danych jest
równie¿ rejestr systemu Windows i ksi¹¿ka telefoniczna w telefonie komórkowym.
Jednak aby zapisaæ dane w formacie odpowiednim dla aplikacji niezbêdne s¹
standardy. Wspó³czeœnie wykorzystywany relacyjny model przechowywania danych
sprawdza siê znakomicie. Do manipulowania danymi zapisanymi w bazach stosowany
jest inny standard: jêzyk SQL.
Ksi¹¿ka „Bazy danych SQL. Teoria i praktyka” przedstawia wszystkie zagadnienia
zwi¹zane z przechowywaniem i przetwarzaniem danych we wspó³czesnych aplikacjach.
Przeczytasz w niej o relacyjnym i obiektowym modelu danych oraz najczêœciej
stosowanych systemach zarz¹dzania bazami danych. Dowiesz siê, jakie instrukcje
jêzyka SQL wykorzystywane s¹ do wprowadzania danych, przetwarzania ich
i wybierania z bazy. Nauczysz siê optymalizowaæ zapytania oraz stosowaæ indeksy
i procedury sk³adowane. W ksi¹¿ce znajdziesz równie¿ praktyczne wskazówki
dotycz¹ce konfigurowania serwerów baz danych i administrowania nimi.
Przechowywanie prostych danych
Relacyjny i obiektowy model danych
Typy danych w jêzyku SQL
Instrukcje jêzyka SQL
Indeksy, wyzwalacze i procedury sk³adowane
Manipulowanie danymi
Optymalizacja zapytañ
Charakterystyka najpopularniejszych systemów zarz¹dzania bazami danych
Poznaj tajniki wspó³czesnych mechanizmów przechowywania informacji
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
297323861.001.png 297323861.002.png 297323861.003.png 297323861.004.png
Spis treści
Rozdział 1. Sposoby na przechowywanie prostych danych .................................... 7
Typy plików .......................................................................................................................7
Pliki tekstowe ...............................................................................................................7
Pliki typowane .............................................................................................................9
Pliki strumieniowe .....................................................................................................10
Pliki amorficzne .........................................................................................................14
Przechowywanie konfiguracji programu ...........................................................................18
Rejestr systemu Windows ..........................................................................................18
Pliki INI .....................................................................................................................21
Pliki XML ..................................................................................................................23
Zaawansowane rozwiązania systemu Windows ..............................................................24
Pliki odwzorowane .....................................................................................................24
Pliki ustrukturalizowanego składowania ...................................................................35
Rozdział 2. Baza danych — rozwiązanie dla wymagających ................................ 47
Typy baz danych ..............................................................................................................49
Relacyjny model danych ............................................................................................49
Obiektowy model danych ..........................................................................................52
SQL (strukturalny język zapytań) ....................................................................................53
Charakterystyka języka SQL .....................................................................................53
Typy danych ...............................................................................................................57
Generowanie unikalnych kluczy ................................................................................75
Wartości NULL .........................................................................................................79
Predykaty ...................................................................................................................80
Funkcje agregujące ....................................................................................................98
Wyrażenia SQL ........................................................................................................105
Konstruktor wartości wierszy i tabel .......................................................................128
Transakcje ................................................................................................................130
SQL — język definicji danych ................................................................................131
SQL — język manipulowania danymi .....................................................................171
SQL — język nadzoru .............................................................................................191
Optymalizowanie zapytań ........................................................................................193
Tabele słownikowe ..................................................................................................227
Projektowanie baz danych ..............................................................................................227
Projektowanie logiczne ............................................................................................227
Projektowanie fizyczne ............................................................................................235
Projektowanie danych. Reprezentacje danych rzeczywistych .................................238
4
Bazy danych SQL. Teoria i praktyka
Rozdział 3. LDAP — hierarchiczna baza danych ............................................... 245
Krótka charakterystyka bazy ..........................................................................................245
LDIF .........................................................................................................................246
Schemat ....................................................................................................................248
Zalety i wady ..................................................................................................................252
Instalacja i konfiguracja .................................................................................................253
Popularne konfiguracje serwera LDAP ...................................................................254
Instalacja książki adresowej LDAP .........................................................................259
Konfigurowanie bazy SQL jako „backendu” ..........................................................259
Administrowanie serwerem ............................................................................................263
Uruchamianie i zatrzymywanie serwera ..................................................................263
Replikacja ................................................................................................................264
Bezpieczeństwo ..............................................................................................................265
Prawa dostępu do serwera ........................................................................................269
Tworzenie kopii bazy danych ..................................................................................271
Narzędzia ........................................................................................................................271
Interfejsy dostępu do serwera LDAP .............................................................................273
Java ..........................................................................................................................273
Linki ...............................................................................................................................279
Rozdział 4. Oracle 10g ................................................................................... 281
Krótka charakterystyka dostępnych dystrybucji ............................................................281
Zalety i wady ..................................................................................................................283
Instalacja i konfiguracja .................................................................................................285
Windows ..................................................................................................................285
Linux ........................................................................................................................287
Windows i Linux ......................................................................................................290
Administrowanie serwerem ............................................................................................290
Uruchamianie i zatrzymywanie serwera ..................................................................291
Zarządzanie bazami danych .....................................................................................293
Konfiguracja zestawu znaków .................................................................................298
Replikacja bazy ........................................................................................................300
Bezpieczeństwo ..............................................................................................................301
Prawa dostępu do serwera, użytkownicy i role ........................................................302
Tworzenie kopii bezpieczeństwa i odzyskiwanie danych .......................................308
Narzędzia ........................................................................................................................310
SQLPlus ...................................................................................................................310
Exp(ort), Imp(ort) ....................................................................................................311
SQLLoader ...............................................................................................................312
Rozdział 5. SQL Server 2005 .......................................................................... 315
Krótka charakterystyka dostępnych dystrybucji ............................................................315
Zalety i wady ..................................................................................................................317
Instalacja i konfiguracja .................................................................................................319
Opis instalacji MSDE w systemie Windows 2000 ..................................................319
Administrowanie serwerem ............................................................................................322
Uruchamianie i zatrzymywanie serwera ..................................................................323
Zarządzanie bazami danych .....................................................................................323
Konfiguracja zestawu znaków .................................................................................329
Replikacja bazy ........................................................................................................330
Bezpieczeństwo ..............................................................................................................332
Prawa dostępu do serwera, użytkownicy i role ........................................................334
Tworzenie kopii bezpieczeństwa i odzyskiwanie danych .......................................340
Metadane ........................................................................................................................348
Spis treści
5
Narzędzia ........................................................................................................................348
OSQL .......................................................................................................................348
SQLCmd ..................................................................................................................350
SQLMaint ................................................................................................................351
BCP (Bulk Copy Program) ......................................................................................352
SQLDiag ..................................................................................................................354
Cliconfg ....................................................................................................................354
Microsoft SQL Server Management Studio Express ...............................................354
Rozdział 6. MySQL 5.0 ................................................................................... 355
Krótka charakterystyka dostępnych dystrybucji ............................................................355
Zalety i wady ..................................................................................................................356
Instalacja i konfiguracja .................................................................................................358
Windows ..................................................................................................................358
Linux ........................................................................................................................361
Administrowanie serwerem ............................................................................................367
Uruchamianie i zatrzymywanie serwera ..................................................................368
Zarządzanie bazami danych .....................................................................................369
Konfiguracja zestawu znaków .................................................................................372
Replikacja bazy ........................................................................................................373
Klaster MySQL ........................................................................................................376
Bezpieczeństwo ..............................................................................................................379
Konfigurowanie bezpiecznych połączeń SSL .........................................................380
Prawa dostępu do serwera, użytkownicy i role ........................................................381
Tworzenie kopii bezpieczeństwa i odzyskiwanie danych .......................................386
Metadane ........................................................................................................................391
Narzędzia ........................................................................................................................391
Mysql .......................................................................................................................391
Mysqladmin .............................................................................................................394
Mysqldump ..............................................................................................................395
Mysqlimport .............................................................................................................396
Mysqlbinlog .............................................................................................................396
Mysqlcheck ..............................................................................................................397
Mysqlshow ...............................................................................................................397
Myisamchk ...............................................................................................................397
Myisampack .............................................................................................................398
MySQL Administrator .............................................................................................398
MySQLInstanceConfig ............................................................................................398
Rozdział 7. PostgreSQL 8.1 ............................................................................ 399
Krótka charakterystyka dostępnych dystrybucji ............................................................399
Zalety i wady ..................................................................................................................399
Instalacja i konfiguracja .................................................................................................401
Windows ..................................................................................................................401
Linux ........................................................................................................................402
Administrowanie serwerem ............................................................................................410
Uruchamianie i zatrzymywanie serwera ..................................................................411
Zarządzanie bazami danych .....................................................................................413
Konfiguracja zestawu znaków .................................................................................414
Konserwacja bazy danych ........................................................................................415
Bezpieczeństwo ..............................................................................................................416
Konfigurowanie bezpiecznych połączeń SSL i tunelowanie SSH ..........................417
Prawa dostępu do serwera, użytkownicy i role ........................................................418
Tworzenie kopii bezpieczeństwa i odzyskiwanie danych .......................................420
6
Bazy danych SQL. Teoria i praktyka
Metadane ........................................................................................................................423
Narzędzia ........................................................................................................................424
Narzędzia od strony serwera ....................................................................................424
Narzędzia od strony klienta .....................................................................................426
Rozdział 8. Firebird 1.5 .................................................................................. 431
Krótka charakterystyka dostępnych dystrybucji ............................................................431
Zalety i wady ..................................................................................................................431
Instalacja i konfiguracja .................................................................................................433
Windows ..................................................................................................................433
Linux ........................................................................................................................434
Administrowanie serwerem ............................................................................................436
Uruchamianie i zatrzymywanie serwera ..................................................................437
Zarządzanie bazami danych .....................................................................................439
Konfiguracja zestawu znaków .................................................................................440
Konserwacja bazy danych ........................................................................................440
Replikacja bazy ........................................................................................................444
Bezpieczeństwo ..............................................................................................................445
Konfigurowanie bezpiecznego tunelu pomiędzy klientem i serwerem ...................447
Prawa dostępu do serwera, użytkownicy i role ........................................................449
Tworzenie kopii bezpieczeństwa i odzyskiwanie danych .......................................451
Metadane ........................................................................................................................452
Narzędzia ........................................................................................................................454
isql ............................................................................................................................454
gbak ..........................................................................................................................454
gfix ...........................................................................................................................455
gsec ..........................................................................................................................456
gstat ..........................................................................................................................457
qli .............................................................................................................................457
Skorowidz ..................................................................................... 459
Zgłoś jeśli naruszono regulamin