Dystrybucja sampdb
Paul DuBois, paul@kitebird.com

Ta dystrybucja zawiera pliki używane wraz z bazą danych sampdb,
którą wykorzystano w przykładach przedstawionych w książce "MySQL" (wydanie piąte)
opublikowanej przez Addison-Wesley Professional. Dystrybucja składa się
kilku podkatalogów, które omówiono poniżej.

Najnowsza wersja dystrybucji i errata dla książki znajduje się na stronie:

    http://www.kitebird.com/mysql-book

Jeeli stwierdzisz, że w dystrybucji brakuje niektórych plików lub różnią się
od przedstawionych w drukowanej wersji książki, proszę daj mi o tym znać.

Jeżeli używasz bazy danych o nazwie innej niż "sampdb", używaj tej nazwy
zamiast sampdb w plikach.

Pliki bardzo często zawierają wiersze z sekwencjami "#@ _IDENTIFIER_". Możesz
je spokojnie zignorować. To po prostu znaczniki, których użyłem do oznaczenia
sekcji wyodrębnionych z przykładów przedstawionych w książce.

----------------------------------------------------------------------

Wymienione poniżej pliki zostały użyte w rozdziale 1.
Więcej informacji na ich temat znajdziesz w rozdziale.

createdb.sql
    |Skrypt służący do utworzenia bazy danych sampdb:
        % mysql < createdb.sql
    Ten skrypt wymaga posiadania uprawnień CREATE do bazy danych
    sampdb, co oznacza, że prawdopodobnie trzeba go będzie wykonać
    jako użytkownik root w MySQL.

adduser.sql
    Skrypt nadaje użytkownikowi uprawnienia dostęu do bazy danych sampdb.
    To praktycznie jedynie demonstracja użycia zapytania GRANT.
    Jeżeli chcesz użyć tego skryptu, będziesz musiał odpowiednio zmodyfikować
    nazwę użytkownika i hasło oraz prawdopodobnie nazwę bazy danych:
        % mysql < adduser.sql
    Ten skrypt wymaga uprawnień GRANT, co praktycznie oznacza
    konieczność jego wykonania jako użytkownik root w MySQL.

create_absence.sql
create_grade_event.sql
create_member.sql
create_president.sql
create_score.sql
create_student.sql
    Skrypt powoduje utworzenie tabel w bazie danych sampdb:
        % mysql sampdb < create_absence.sql
        % mysql sampdb < create_grade_event.sql
        etc.

insert_absence.sql
insert_event.sql
insert_member.sql
insert_president.sql
insert_score.sql
insert_student.sql
    Skrypt wstawia początkową zawartość tabel bazy danych sampdb:
        % mysql sampdb < insert_absence.sql
        % mysql sampdb < insert_event.sql
        etc.
    Innym sposobem wczytania tabel jest użycie plików *.txt wraz z zapytaniem LOAD
    DATA lub skryptów load_*.sql.

absence.txt
event.txt
member.txt
president.txt
score.txt
student.txt
    Pliki zawierają danych, które będą wczytane do tabel bazy danych sampdb.
    Można je wykorzystać wraz z zapytaniami LOAD DATA lub ze skryptami load_*.sql.

load_absence.sql
load_event.sql
load_member.sql
load_president.sql
load_score.sql
load_student.sql
    Skrypt wczytuje zawartość plików *.txt za pomocą zapytań LOAD DATA:
        % mysql sampdb < load_absence.sql
        % mysql sampdb < load_event.sql
        itd.

init_all_tables.sh
init_all_tables.bat
    Skrypty UNIX i Windows pozwalające na tworzenie i wczytywanie tabel bazy
    danych sampdb. Dzięki ich użyciu masz pewność, że tabele znajdują się w znanym stanie:
        % sh init_all_tables.sh sampdb
    lub
        C:\> init_all_tables.bat sampdb

reload_table.sh
    Skrypt do ponownego utworzenia i wczytania pojedynczych tabel w bazie danych sampdb.
    Uruchamia klienta mysql wraz z odpowiednim skryptem create_*.sql i zapytaniem
    LOAD DATA w celu utworzenia wskazanych tabel i wypełnienia ich:
        % reload_table.sh tbl_name ...
    Nazwa bazy danych sampdb jest na stałe podana w skryptach, zmień ją jeśli potrzeba.

----------------------------------------------------------------------

Poniższy plik można wykorzystać do utworzenia tabeli member_pass omówionej
w rozdziale 9.

derive_member_pass.sql
    Skrypt tworzy tabelę member_pass zawierającą hasła członków Ligi:
        % mysql sampdb < derive_member_pass.sql
    Zawartość tej tabeli powstała na podstawie tabeli member.

----------------------------------------------------------------------

Dystrybucja zawiera również następujące podkatalogi:

admin
    Skrypty administracyjne, powiązane z rozdziałami 12-14.
capi
    Przykładowe programy utworzone w oparciu o MySQL C API
full-text
    Przykładowa tabela i dane dla wyszukiwania pełnego tekstu (FULLTEXT).
    Patrz rozdział 2.
misc
    Kilka różnych skryptów. Przejrzyj je i używaj, jeśli uznasz za użyteczne.
perlapi
    Przykładowe programy utworzone w oparciu o MySQL Perl DBI API
phpapi
    Przykładowe programy utworzone w oparciu o MySQL PHP API. Podkatalog appfragment
    zawiera kod źródłowy przykładów zaprezentowanych w dodatku I.
ssl
    Przykładowe certyfikaty SSL i pliki kluczy. Są używane w rozdziale 13.
stored-programs
    Przykładowe programy składowane. Wiele z nich jest używanych w rozdziale 4.,
    z kolei pozostałe w innych miejscach książki.

----------------------------------------------------------------------
