================================================
Zapytania w SQL. Przyjazny przewodnik (wyd. III)
================================================

--------------------------------------------
Informacje dotyczące plików przykładowych
--------------------------------------------

W tym archiwum znajdziesz pliki z przykładowymi dziewięcioma bazami
danych, zawierające dane i zapytania omawiane w poszczególnych rozdziałach:

  - Liga kręglarska
  - Liga kręglarska - zmiana
  - Agencja artystyczna
  - Agencja artystyczna - zmiana
  - Przepisy
  - Zamówienia
  - Zamówienia - zmiana
  - Grafik uczelni
  - Grafik uczelni - zmiana


---------------------------------
Instalowanie przykładowych plików
---------------------------------

WINDOWS 
-------

Aby zainstalować przykładowe pliki w systemie Microsoft Windows (zalecany
Windows 7 lub nowszy), użyj Eksploratora Windows do rozpakowania potrzebnych
plików z pobranego archiwum. Pliki wszystkich baz oraz pomocnicze zajmują 
łącznie po rozpakowaniu około 100 MB.

Darmowy system baz danych MySQL można pobrać pod adresem http://www.MySQL.com.

Darmowy system baz danych MS SQL Server Express można pobrać pod adresem 
http://www.microsoft.com/pl-pl/server-cloud/products/sql-server-editions/sql-server-express.aspx

Przykładowe pliki są dostępne w następujących formatach:

1) Microsoft Office Access 2007 (.accdb) - folder MSAccess

2) Microsoft SQL Server Express (.mdf, .ldf) - folder MSSQLServer\Dane

3) Microsoft SQL Server Express - skrypty (.sql) - folder MSSQLServer\SkryptySQL

4) MySQL 5.6 - skrypty (.sql) - folder MySQL\SkryptySQL

5) Obrazy przedstawiające struktury baz danych programu Access (.png) - folder Struktury


MAC OS X
--------
Aby zainstalować pliki baz MySQL w systemie Mac OS X, najpierw wykonaj następujące 
czynności:

1) Pobierz archiwum z przykładowymi plikami.

2) Rozpakuj archiwum zip za pomocą Findera.

      ===========================================================
      Uwaga: 
      Darmowy system baz danych MySQL można pobrać pod adresem 
      http://www.MySQL.com. Następnie przy użyciu skryptów 
      dostępnych w folderze MySQL\SkryptySQL można utworzyć 
      przykładowe bazy danych, załadować do nich dane oraz 
      widoki i procedury. Jeśli dysponujesz systemem Windows
      działającym w ramach wirtualizacji Boot Camp lub Parallels,
      to na komputerze Mac z procesorem Intel będziesz mógł też
      skorzystać z plików dla programu Microsoft Office Access
      albo Microsoft SQL Server.
      ===========================================================


---------------
Pliki i foldery
---------------
Archiwum zawiera następujące pliki i foldery:

FOLDERY
-------

MSAccess    
   - Pliki ACCDB dla programu Microsoft Access 2007 lub nowszego (Microsoft Windows)

MSSQLServer\Dane
   - Pliki MDF i LDF dla programu Microsoft SQL Server 2012 lub nowszego (Microsoft Windows)

MSSQLServer\SkryptySQL
   - Skrypty SQL dla programu Microsoft SQL Server 2012 lub nowszego, umożliwiające
   wygenerowanie struktury bazy, wczytanie danych i utworzenie zapytań (Microsoft Windows)

MySQL\SkryptySQL   
   - Skrypty SQL dla programu MySQL 5.6 lub nowszego, umożliwiające wygenerowanie struktury
   bazy, wczytanie danych i utworzenie zapytań (Microsoft Windows albo Mac OS X)

Struktury 
   - Obrazy PNG przedstawiające graficzną strukturę zależności w poszczególnych bazach (na
   podstawie Microsoft Access)

--------------
Pliki MSAccess
--------------

LigaKreglarskaPrzyklad.accdb       - Baza danych Liga kręglarska dla rozdziałów 4-14 i 18-20

LigaKreglarskaZmiana.accdb         - Baza danych Liga kręglarska dla rozdziałów 15-17

AgencjaArtystycznaPrzyklad.accdb   - Baza danych Agencja artystyczna dla rozdziałów 4-14 i 18-20

AgencjaArtystycznaZmiana.accdb     - Baza danych Agencja artystyczna dla rozdziałów 15-17

PrzepisyPrzyklad.accdb             - Baza danych Przepisy dla rozdziałów 4-14 i 18

ZamowieniaPrzyklad.accdb           - Baza danych Zamówienia dla rozdziałów 4-14 i 18-20

ZamowieniaZmiana.accdb             - Baza danych Zamówienia dla rozdziałów 15-17

GrafikUczelniPrzyklad.accdb        - Baza danych Grafik uczelni dla rozdziałów 4-14 i 18-20

GrafikUczelniZmiana.accdb          - Baza danych Grafik uczelni dla rozdziałów 15-17


UWAGA: Pliki baz danych Microsoft Access można otworzyć za pomocą programu Microsoft 
Access 2007 (wersja 12) lub nowszego.


-----------------
Pliki MSSQLServer
-----------------

W folderze MSSQLServer\Dane znajdują się następujące pliki:

1) Pliki danych SQL Server (.mdf) - te pliki zawierają tabele, widoki i składowane 
procedury dla wszystkich przykładowych baz danych. Aby móc użyć danej bazy, należy dołączyć
do serwera (polecenie Attach) zarówno plik danych jak i plik dziennika.

2) Pliki dziennika SQL Server (.ldf) - te pliki zawierają logi przykładowych baz
danych. Aby móc się nimi posłużyć, do serwera należy dołączyć także plik danych.

UWAGA: Do uruchomienia przykładowych baz należy użyć programu Microsoft SQL Server 2012
lub nowszego. Darmową wersję programu Microsoft SQL Server Express można pobraż ze strony
http://www.microsoft.com/pl-pl/server-cloud/products/sql-server-editions/sql-server-express.aspx

Bazy danych można odtworzyć także na podstawie skryptów znajdujących sie w folderze
MSSQLServer\SkryptySQL:

00 LigaKreglarskaStruktura.SQL - Zawiera instrukcje tworzące bazę danych Liga kręglarska 
dla rozdziałów 4-14 i 18-20.

00 LigaKreglarskaStrukturaZmiana.SQL - Zawiera instrukcje tworzące bazę danych 
Liga kręglarska - zmiana dla rozdziałów 15-17.

00 AgencjaArtystycznaStruktura.SQL - Zawiera instrukcje tworzące bazę danych 
Agencja artystyczna dla rozdziałów 4-14 i 18-20

00 AgencjaArtystycznaStrukturaZmiana.sql - Zawiera instrukcje tworzące bazę danych 
Agencja artystyczna - zmiana dla rozdziałów 15-17.

00 PrzepisyStruktura.SQL - Zawiera instrukcje tworzące bazę danych Przepisy dla 
rozdziałów 4-14 i 18.

00 ZamowieniaStruktura.SQL - Zawiera instrukcje tworzące bazę danych Zamówienia 
dla rozdziałów 4-14 i 18-20.

00 ZamowieniaStrukturaZmiana.SQL - Zawiera instrukcje tworzące bazę danych 
Zamówienia - zmiana dla rozdziałów 15-17.

00 GrafikUczelniStruktura.SQL - Zawiera instrukcje tworzące bazę danych 
Grafik uczelni dla rozdziałów 4-14 i 18-20.

00 GrafikUczelniStrukturaZmiana.sql - Zawiera instrukcje tworzące bazę danych 
Grafik uczelni - zmiana dla rozdziałów 15-17.

01 LigaKreglarskaDane.SQL - Zawiera instrukcje INSERT dodające przykładowe dane  
do bazy danych LigaKreglarskaPrzyklad dla rozdziałów 4-14 i 18-20. Najpierw należy wykonać 
instrukcje z pliku 00 LigaKreglarskaStruktura.sql.

01 LigaKreglarskaDaneZmiana.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych LigaKreglarskaZmiana dla rozdziałów 15-17. Najpierw należy wykonać 
instrukcje z pliku 00 LigaKreglarskaStrukturaZmiana.sql.

01 AgencjaArtystycznaDane.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych AgencjaArtystycznaPrzyklad dla rozdziałów 4-14 i 18-20. Najpierw należy wykonać 
instrukcje z pliku 00 AgencjaArtystycznaStruktura.sql.

01 AgencjaArtystycznaDaneZmiana.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych AgencjaArtystycznaZmiana dla rozdziałów 15-17. Najpierw należy wykonać 
instrukcje z pliku 00 AgencjaArtystycznaStrukturaZmiana.sql.

01 PrzepisyDane.SQL - Zawiera instrukcje INSERT dodające przykładowe dane do bazy danych
PrzepisyPrzyklad dla rozdziałów 4-14 i 18. Najpierw należy wykonać instrukcje z pliku
00 PrzepisyStruktura.sql.

01 ZamowieniaDane.SQL - Zawiera instrukcje INSERT dodające przykładowe dane do bazy 
danych ZamowieniaPrzyklad dla rozdziałów 4-14 i 18-20. Najpierw należy wykonać 
instrukcje z pliku 00 ZamowieniaStruktura.sql.

01 ZamowieniaDaneZmiana.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych ZamowieniaZmiana dla rozdziałów 15-17. Najpierw należy wykonać 
instrukcje z pliku 00 ZamowieniaStrukturaZmiana.sql.

01 GrafikUczelniDane.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych GrafikUczelniPrzyklad dla rozdziałów 4-14 i 18-20. Najpierw należy wykonać 
instrukcje z pliku  00 GrafikUczelniStruktura.sql.

01 GrafikUczelniDaneZmiana.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych GrafikUczelniZmiana dla rozdziałów 15-17. Najpierw należy wykonać 
instrukcje z pliku  00 GrafikUczelniStrukturaZmiana.sql.

02 LigaKreglarskaZmianaProcedury.SQL - Zawiera instrukcje tworzące procedury i widoki dla
rozdziałów 15-17. Najpierw należy wykonać instrukcje z pliku 00 LigaKreglarskaStrukturaZmiana.sql.

02 LigaKreglarskaWidoki.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18-20. Najpierw należy wykonać instrukcje z pliku 00 LigaKreglarskaStruktura.sql.

02 AgencjaArtystycznaZmianaProcedury.SQL - Zawiera instrukcje tworzące procedury i widoki dla
rozdziałów 15-17. Najpierw należy wykonać instrukcje z pliku 00 AgencjaArtystycznaStrukturaZmiana.sql.

02 AgencjaArtystycznaWidoki.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18-20. Najpierw należy wykonać instrukcje z pliku 00 AgencjaArtystycznaStruktura.sql.

02 PrzepisyWidoki.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18. Najpierw należy wykonać instrukcje z pliku 00 PrzepisyStruktura.sql.

02 ZamowieniaZmianaProcedury.SQL - Zawiera instrukcje tworzące procedury i widoki dla
rozdziałów 15-17. Najpierw należy wykonać instrukcje z pliku 00 ZamowieniaStrukturaZmiana.sql.

02 ZamowieniaWidoki.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18-20. Najpierw należy wykonać instrukcje z pliku 00 ZamowieniaStruktura.sql.

02 GrafikUczelniZmianaProcedury.SQL - Zawiera instrukcje tworzące procedury i widoki dla
rozdziałów 15-17. Najpierw należy wykonać instrukcje z pliku 00 GrafikUczelniStrukturaZmiana.sql.

02 GrafikUczelniWidoki.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18-20. Najpierw należy wykonać instrukcje z pliku 00 GrafikUczelniStruktura.sql.



-----------
Pliki MySQL
-----------

Pliki znajdujące się w tym folderze zawierają skrypty, które można wczytać do 
programu MySQL Workbench i wykonać, aby utworzyć struktury poszczególnych baz
danych, wczytać przykładwe dane i zdefiniować przykładowe widoki oraz procedury
składowane. Skrypty zostały przetestowane z systemem baz danych MySQL Community
Edition 5.6. MySQL oraz narzędzia graficzne do jego obsługi można pobrać ze strony
http://www.mysql.com/.

00 LigaKreglarskaStrukturaZmianaMy.SQL - Zawiera instrukcje tworzące bazę danych 
Liga kręglarska - zmiana dla rozdziałów 15-17

00 LigaKreglarskaStrukturaMY.SQL - Zawiera instrukcje tworzące bazę danych 
Liga kręglarska dla rozdziałów 4-14 i 18-20.

00 AgencjaArtystycznaStrukturaZmianaMY.sql - Zawiera instrukcje tworzące bazę danych 
Agencja artystyczna - zmiana dla rozdziałów 15-17.

00 AgencjaArtystycznaStrukturaMY.SQL - Zawiera instrukcje tworzące bazę danych 
Agencja artystyczna dla rozdziałów 4-14 i 18-20

00 PrzepisyStrukturaMY.SQL - Zawiera instrukcje tworzące bazę danych Przepisy 
dla rozdziałów 4-14 i 18.

00 ZamowieniaStrukturaZmianaMy.SQL - Zawiera instrukcje tworzące bazę danych 
Zamówienia - zmiana dla rozdziałów 15-17.

00 ZamowieniaStrukturaMY.SQL - Zawiera instrukcje tworzące bazę danych Zamówienia 
dla rozdziałów 4-14 i 18-20.

00 GrafikUczelniStrukturaZmianaMY.sql - Zawiera instrukcje tworzące bazę danych 
Grafik uczelni - zmiana dla rozdziałów 15-17.

00 GrafikUczelniStrukturaMY.SQL - Zawiera instrukcje tworzące bazę danych 
Grafik uczelni dla rozdziałów 4-14 i 18-20.

01 LigaKreglarskaDaneZmianaMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych LigaKreglarskaZmiana dla rozdziałów 15-17. Najpierw należy wykonać 
instrukcje z pliku 00 LigaKreglarskaStrukturaZmianaMY.sql.

01 LigaKreglarskaDaneMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane data 
into LigaKreglarskaPrzyklad dla rozdziałów 4-14 i 18-20. Najpierw należy wykonać 
instrukcje z pliku 00 LigaKreglarskaStrukturaMY.sql.

01 AgencjaArtystycznaDaneZmianaMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane
do bazy danych AgencjaArtystycznaZmiana dla rozdziałów 15-17. Najpierw należy wykonać 
instrukcje z pliku 00 AgencjaArtystycznaStrukturaZmianaMY.sql.

01 AgencjaArtystycznaDaneMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych AgencjaArtystycznaPrzyklad dla rozdziałów 4-14 i 18-20. Najpierw należy 
wykonać instrukcje z pliku 00 AgencjaArtystycznaStrukturaMY.sql.

01 PrzepisyDaneMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane data 
into PrzepisyPrzyklad dla rozdziałów 4-14 i 18. Najpierw należy wykonać instrukcje z pliku 
 00 PrzepisyStrukturaMY.sql.

01 ZamowieniaDaneZmianaMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych ZamowieniaZmiana dla rozdziałów 15-17. Najpierw należy wykonać instrukcje 
z pliku 00 ZamowieniaStrukturaZmianaMY.sql.

01 ZamowieniaDaneMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane do bazy
danych ZamowieniaPrzyklad dla rozdziałów 4-14 i 18-20. Najpierw należy wykonać instrukcje 
z pliku 00 ZamowieniaStrukturaMY.sql.

01 GrafikUczelniDaneZmianaMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane 
do bazy danych GrafikUczelniZmiana dla rozdziałów 15-17. Najpierw należy wykonać instrukcje 
z pliku 00 GrafikUczelniStrukturaZmianaMY.sql.

01 GrafikUczelniDaneMY.SQL - Zawiera instrukcje INSERT dodające przykładowe dane do 
bazy danych GrafikUczelniPrzyklad dla rozdziałów 4-14 i 18-20. Najpierw należy wykonać 
instrukcje z pliku 00 GrafikUczelniStrukturaMY.sql.

02 LigaKreglarskaZmianaProcsMY.SQL - Zawiera instrukcje tworzące procedury i widoki dla
rozdziałów 15-17. Najpierw należy wykonać instrukcje z pliku 00 LigaKreglarskaStrukturaZmianaMy.sql.

02 LigaKreglarskaWidokiMY.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18-20. Najpierw należy wykonać instrukcje z pliku 00 LigaKreglarskaStrukturaMY.sql.

02 AgencjaArtystycznaZmianaProcsMY.SQL - Zawiera instrukcje tworzące procedury i widoki dla
rozdziałów 15-17. Najpierw należy wykonać instrukcje z pliku 00 AgencjaArtystycznaStrukturaZmianaMy.sql.

02 AgencjaArtystycznaWidokiMY.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18-20. Najpierw należy wykonać plik 00 AgencjaArtystycznaStrukturaMY.sql.

02 PrzepisyWidokiMY.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18. Najpierw należy wykonać instrukcje z pliku 00 PrzepisyStrukturaMY.sql.

02 ZamowieniaZmianaProcsMY.SQL - Zawiera instrukcje tworzące procedury i widoki dla
rozdziałów 15-17. Najpierw należy wykonać instrukcje z pliku 00 ZamowieniaStrukturaZmianaMy.sql.

02 ZamowieniaWidokiMY.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18-20. Najpierw należy wykonać instrukcje z pliku 00 ZamowieniaStrukturaMY.sql.

02 GrafikUczelniZmianaProcsMY.SQL - Zawiera instrukcje tworzące procedury i widoki dla
rozdziałów 15-17. Najpierw należy wykonać plik 00 GrafikUczelniStrukturaZmianaMy.sql.

02 GrafikUczelniWidokiMY.SQL - Zawiera instrukcje tworzące przykładowe widoki dla 
rozdziałów 4-14 i 18-20. Najpierw należy wykonać instrukcje z pliku 00 GrafikUczelniStrukturaMY.sql.


----------------------
Pliki ze skryptami SQL
----------------------

Skryptów dla Microsoft SQL Server oraz MySQL można użyć do wygenerowania baz w innych systemach 
baz danych. Należy jednak pamiętać o przeanalizowaniu oraz przystosowaniu składni instrukcji do 
specyfiki danego systemu.