Helion - PostgreSQL, wydanie II.pdf

(21501 KB) Pobierz
889770727.001.png
Spis treci
Wprowadzenie. Dlaczego baza danych PostgreSQL? ............................................. 7
Rozdzia 1. Relacyjny model bazy danych ............................................................ 9
Formalny model relacyjny danych ................................................................................. 11
Rozdzia 2. Elementy jzyka ............................................................................. 19
Rozdzia 3. Typy danych ................................................................................... 21
Rozdzia 4. Operatory ....................................................................................... 27
Rozdzia 5. Funkcje wbudowane w PostgreSQL ................................................. 35
Rozdzia 6. Funkcje wbudowane i funkcje grupowe jzyka SQL .......................... 41
Funkcje wbudowane w struktur SQL ............................................................................ 41
Funkcje grupowe ............................................................................................................ 42
Rozdzia 7. Polecenia SQL ................................................................................ 45
abort ................................................................................................................................ 46
alter ................................................................................................................................. 47
alter table .................................................................................................................. 47
alter user ................................................................................................................... 47
begin ............................................................................................................................... 48
cluster ............................................................................................................................. 48
close ................................................................................................................................ 48
commit ............................................................................................................................ 49
copy ................................................................................................................................ 49
create .............................................................................................................................. 50
create aggregate ........................................................................................................ 50
create constraint trigger ............................................................................................ 50
create database ......................................................................................................... 51
create function .......................................................................................................... 51
create group .............................................................................................................. 52
create index .............................................................................................................. 52
create language ......................................................................................................... 52
create operator .......................................................................................................... 54
create rule ................................................................................................................. 54
create sequence ......................................................................................................... 55
create table ............................................................................................................... 55
create trigger ............................................................................................................. 56
 
4
PostgreSQL
create type ................................................................................................................ 56
create user ................................................................................................................ 57
create view ............................................................................................................... 58
declare ............................................................................................................................ 58
delete .............................................................................................................................. 59
drop ................................................................................................................................ 59
drop aggregate .......................................................................................................... 59
drop database ............................................................................................................ 60
drop function ............................................................................................................ 60
drop group ................................................................................................................ 60
drop index ................................................................................................................ 61
drop language ........................................................................................................... 61
drop operator ............................................................................................................ 61
drop rule ................................................................................................................... 62
drop sequence ........................................................................................................... 62
drop table .................................................................................................................. 62
drop trigger ............................................................................................................... 63
drop type .................................................................................................................. 63
drop user ................................................................................................................... 63
drop view .................................................................................................................. 63
end work ......................................................................................................................... 64
explain ............................................................................................................................ 64
fetch ................................................................................................................................ 64
grant ................................................................................................................................ 65
insert ............................................................................................................................... 65
listen ............................................................................................................................... 66
load ................................................................................................................................. 66
lock ................................................................................................................................. 67
move ............................................................................................................................... 67
notify .............................................................................................................................. 68
reset ................................................................................................................................ 68
revoke ............................................................................................................................. 68
rollback ........................................................................................................................... 69
select ............................................................................................................................... 69
set ................................................................................................................................... 70
show ............................................................................................................................... 71
unlisten ........................................................................................................................... 71
truncate ........................................................................................................................... 71
update ............................................................................................................................. 72
vacuum ........................................................................................................................... 72
Rozdzia 8. Zarzdzanie baz danych PostgreSQL ............................................. 73
Mechanizmy pracy bazy danych PostgreSQL ................................................................ 73
Instalacja serwera baz danych PostgreSQL z binariów .................................................. 75
Podstawowe czynnoci administracyjne ......................................................................... 78
Konfiguracja autoryzacji .......................................................................................... 80
Interaktywny monitor psql ....................................................................................... 80
Rozdzia 9. Interfejs bazy danych PostgreSQL ................................................... 83
Dostp do bazy danych poprzez strony WWW .............................................................. 83
Uycie heitmla w celu uzyskania dostpu do bazy danych ........................................... 84
Uycie AppGEN 4GL dla aplikacji web opartych na bazie danych PostgreSQL ..... 90
Interfejs CGI/DBI i jzyk Perl .................................................................................. 91
Spis treci
5
Zastosowanie wbudowanego w strony html jzyka skryptowego PHP w celu
uzyskania dostpu do baz danych PostgreSQL ...................................................... 99
Zastosowanie interfejsu jzyka Python w celu uzyskania dostpu do baz
PostgreSQL .......................................................................................................... 107
Uniwersalne interfejsy dostpu do bazy PostgreSQL ................................................... 108
Interfejs ODBC ...................................................................................................... 109
Interfejs OLEDB .................................................................................................... 113
Interfejs JDBC ........................................................................................................ 114
Preprocesor ecpg .......................................................................................................... 118
Rozdzia 10. Budowa aplikacji bazodanowych ................................................... 121
Model bazy danych a PostgreSQL ................................................................................ 122
Model dziaania firmy .................................................................................................. 125
Metodologia projektowania i wykonywania aplikacji bazodanowej ............................ 126
Praktyczna implementacja modelu ............................................................................... 128
Rozdzia 11. Systemy replikacji danych w PostgreSQL ...................................... 143
Zewntrzne narzdzia do replikacji danych .................................................................. 143
Mechanizmy replikacji wbudowane w baz danych ..................................................... 145
Rozdzia 12. Instalacja i konfiguracja bazy danych PostgreSQL ......................... 147
Wymagania systemowe ................................................................................................ 147
Instalacja PostgreSQL w Linuxie ................................................................................. 147
Konfiguracja procesu instalacyjnego ............................................................................ 149
Kompilacja i instalacja PostgreSQL ............................................................................. 150
Instalacja PostgreSQL na platformie Windows z uyciem cygwina ............................. 152
Instalacja PostgreSQL dla Windows ............................................................................ 155
Rozdzia 13. Jzyki proceduralne w PostgreSQL ................................................ 159
Jzyk PL/Tcl ................................................................................................................. 159
Jzyk PL/pgsql ............................................................................................................. 160
Jzyk PL/perl ................................................................................................................ 162
Kursory ......................................................................................................................... 163
Tworzenie wyzwalaczy ................................................................................................ 164
Rozdzia 14. Tablice systemowe ....................................................................... 167
Rozdzia 15. Multimedia w PostgreSQL ........................................................... 171
Dodatki ........................................................................................ 177
Funkcje dostpne w PostgreSQL .................................................................................. 177
Funkcje grupowe .......................................................................................................... 180
Wyraenia regularne ..................................................................................................... 181
Zmienne bazy danych ................................................................................................... 182
Wykonywanie oblicze w poleceniach SQL .................................................................... 182
Oracle a PostgreSQL .................................................................................................... 183
Elementy wspólne i rónice .................................................................................... 183
Aplikacje, czyli PL/SQL ........................................................................................ 186
Skorowidz ..................................................................................... 188
6
PostgreSQL
Zgłoś jeśli naruszono regulamin