Podstawy SQL - Arkadiusz Jakubowski.pdf

(5613 KB) Pobierz
Rozdzia³ 1
Arkadiusz Jakubowski – Podstawy SQL – ęwiczenia praktyczne
___________________________________________________________________________________________________
Rozdzia 1. Jak korzysta z wicze
wiczenia te s kierowane do osób, które chc si nauczy jzyka SQL i mam nadziej,
#e w znacznym stopniu oka# si one pomocne. Do nauki jzyka SQL potrzebny jest jego interpreter,
czyli baza danych. Do studiowania jzyka SQL zosta)y wykorzystane:
baza danych InterBase firmy Inprise (Borland) oraz baza danych DB2 firmy IBM.
Dlaczego InterBase? Dlaczego IBM DB2? Po pierwsze s to systemy relacyjnej bazy danych,
w których zosta)a zaimplementowana pe)na sk)adnia jzyka SQL. Po drugie zarówno InterBase firmy
Inprise (Borland) i DB2 firmy IBM w wersji Personal Edition s dostpne za darmo. Po trzecie s to w
pe)ni profesjonalne i popularne systemy, które dodatkowo s )atwe w obs)udze i administrowaniu.
Oba systemy bazy, jak ju# wspomnia)em s dostpne w Internecie za darmo. Na pewno wikszo7
z czytelników wybierze InterBase'a z powodów objto7ci wersji instalacyjnej. Prawd jest, #e DB2
firmy IBM posiada wicej mo#liwo7ci, ale je7li chodzi o zakres interpretowanego jzyka SQL oba
systemy s sobie równe. Dla osób nie posiadajcych )cza do Internetu o wikszej ni przecitna
przepustowo7ci, InterBase bdzie lepszym wyborem.
Dlaczego nie MS Access
Nie chc umniejsza mo#liwo7ciom MS Access. W pewnych zastosowaniach, jest to w pe)ni
funkcjonalny i wystarczajcy system bazy danych. MS Access zosta) szczelnie obudowany
pomocniczymi narzdziami, które u)atwiaj zarzdzanie danymi oraz u)atwiaj zarzdzanie samym
systemem bazy MS Access. Pomimo ze istnieje mo#liwo7 „rozmowy" z MS Access za pomoc
jzyka SQL, jest ona niewygodna do tego stopnia, #e staje si nieprzyjemna
i zniechcajca.
Studiowanie wicze z InterBase
Aby móc pracowa z InterBase, musimy go najpierw zainstalowa. Instalacja InterBase zosta)a
opisana w rozdziale 13. Tam równie# znajdziemy informacje o miejscu skd mo#na skopiowa wersj
instalacyjn. Serwer bazy danych InterBase dostpny jest równie# z wikszo7ci produktów, narzdzi
programistycznych firmy Inprise (Borland), min: Delphi, JBuilder, C++ Builder. W rozdziale 13.
znajduje si równie# opis narzdzi InterBase, które umo#liwiaj na prac z baz danych i które
oczywi7cie umo#liwi wykonywanie wicze@. Przed rozpoczciem studiowania wicze@, ale ju# po
zainstalowaniu InterBase nale#y:
1. Stworzy baz WYPAUT. Informacje o tym, jak to zrobi znajdziemy w sekcji „Tworzenie bazy
danych w Interbase" w rozdziale 13.
2. Po stworzeniu bazy WYPAUT musimy uruchomi skrypty tworzce i wype)niajce danymi tabele
w bazie WYPAUT. Skrypty te mo#na skopiowa z serwera ftp wydawnictwa Helion
(ftp://ftp.helion.com.pl/przyklady/cwsql.zip - znajdziesz skrypty dla DB2 i InterBase'a). Skrypty te
znajduj si równie# na ko@cu tych wicze@. Zosta)y one jednak opublikowane dla DB2.
Informacje o tym, jak je dostosowa dla InterBase'a znajdziesz w rozdziale 14. w sekcji „Skrypty
tworzce struktur bazy WYPAUT".
3. Po zainstalowaniu InterBase'a oraz stworzeniu bazy WYPAUT i jej struktury jeste7my gotowi do
pracy z wiczeniami, które polegaj na wykonywaniu polece@ SQL.
1
Arkadiusz Jakubowski – Podstawy SQL – ęwiczenia praktyczne
___________________________________________________________________________________________________
Studiowanie wicze z DB2
Poni#ej zamieszone informacje pozwol nam na usystematyzowanie czynno7ci, jakie musimy
wykona, aby móc swobodnie korzysta z wicze@, pracujc z systemem DB2. Nale#y przej7 przez
nastpujce kroki:
1. Musimy zainstalowa DB2. Zosta)o to opisane w rozdziale 10. W tym rozdziale znajdziemy
równie# informacje o tym, skd zdoby kopi instalacji DB2 w wersji 7.1 Personal Edition.
2. Nastpnie musimy uruchomi mened#era DB2. Do tego celu s)u#y polecenie db2start, które nale#y
wyda w wierszu polece@ systemu operacyjnego lub z poziomu menu Start | Uruchom. W wersji
DB2 dla Windows 95 lub 98 mened#er DB2 startuje automatycznie. W Windows NT równie#
mo#e okaza si to niekonieczne, gdy podczas instalacji DB2 wyraOnie zaznaczymy, #e mened#er
DB2 ma startowa automatycznie podczas startu systemu operacyjnego. Je#eli posiadamy system
Windows NT, mo#emy u#y narzdzia Us)ugi z Panelu sterowania. Tam równie# mo#emy
uruchomi mened#era DB2.
3. Po upewnieniu si, #e mened#er DB2 zosta) uruchomiony, tworzymy baz danych WYPAUT
w aplikacji Command Lin Processor. Opis procesu tworzenia bazy WYPAUT znajduje si
w rozdziale 12. Narzdzia DB2 w sekcji „Tworzenie bazy" opisujcej narzdzie Command Lin
Processor.
4. Teraz musimy dokona pewnych ustawie@ w narzdziu Tools Settings. Musimy okre7li znak
7rednika jako znak oddzielajcy poszczególne wyra#enia SQL wprowadzane m.in. w aplikacji
Command Center oraz w skryptach tworzcych struktur bazy danych. Wicej informacji na temat
tych ustawie@ znajdziesz w rozdziale 12. „Narzdzia DB2" w sekcji „Ustawienia narzdzi DB2".
5. Po stworzeniu bazy WYPAUT i ustaleniu znaku 7rednika jako znaku oddzielajcego poszczególne
zapytania w skrypcie, musimy uruchomi skrypty tworzce i wype)niajce danymi tabele w bazie
WYPAUT. Skrypty te mo#na skopiowa z serwera ftp://ftp.helion.com.pl/przyklady/cwsql.zip.
Skrypty te znajduj si równie# na ko@cu tych wicze@. Je#eli nie mamy dostpu do Intemetu,
nale#y skrypty przepisa do plików, a nastpnie je uruchomi. Wykonywanie skryptów zosta)o
opisane w rozdziale 12. „Narzdzia DB2" w sekcji opisujcej narzdzie Command Center.
6. Po wykonaniu powy#szych zada@ jeste7my gotowi do pracy z wiczeniami, które polegaj na
wykonywaniu polece@ SQL.
Zapraszam do wicze
Uff. Mam nadziej, #e wszyscy przebrn przez powy#sze i bd si czu swobodnie podczas
studiowania tych wicze@. Równie dobrze mo#na zacz od poznania systemu, jak i narzdzi
wchodzcych w sk)ad systemu DB2 lub InterBase. Po zapoznaniu si z nimi i nabraniu pewnej
wprawy w pos)ugiwaniu si nimi, mo#emy przej7 do realizacji zada@ wypunktowanych powy#ej.
Rycz mi)ej lektury Autor
2
Arkadiusz Jakubowski – Podstawy SQL – ęwiczenia praktyczne
___________________________________________________________________________________________________
Rozdzia 2. Koncepcja bazy danych
W tym rozdziale przedstawiona zostanie koncepcja bazy danych, jej podstawowe elementy sk)adowe
jak tabele i widoki. Omówione zostan równie# typy danych, definiowanie tabel oraz rola
i zastosowanie jzyka SQL w relacyjnych bazach danych.
Tradycyjne bazy danych
W czasie kiedy komputery nie by)y wykorzystywane tak powszechnie jak dzisiaj,
informacje by)y gromadzone na papierze.
Pracownik firmy musia) rcznie organizowa dane. Zapisywa) je, wyszukiwa), aktualizowa) itd.
Dzisiaj, oprócz operacji, które musi wykona rcznie, pozosta)e wykonuje za pomoc funkcji, które
dostarcza relacyjny system bazy danych.
Rys.2.1.
Relacyjny system bazy danych
Relacyjny system bazy danych przechowuje wszystkie dane w tabelach. Ka#da tabela zawiera dane na
konkretny temat, np dane o klientach, dane o pracownikach, towarach itp. System bazy danych
zarzdza tymi danymi, pozwala m.in. na szybsze ich wyszukanie i zorganizowanie
Za ka#dym razem gdy potrzebujemy informacji z bazy danych, musimy „zapyta" system bazy
danych w jzyku, który on rozumie. Tym jzykiem jest SQL - Structured Qu-ery Language
3
732692095.002.png
Arkadiusz Jakubowski – Podstawy SQL – ęwiczenia praktyczne
___________________________________________________________________________________________________
Rys.2.2.
Wydobywanie informacji z tradycyjnej bazy danych oraz z systemu relacyjnej
bazy danych
Do dzisiaj istniej tzw. tradycyjne bazy danych. S to bazy informacji, których no7nikiem jest po
prostu papier. Wiele instytucji w tym niestety policja oraz szpitale korzysta do dzi7 z takich baz.
Scenariusz wydobywania danych w takich instytucjach jest nastpujcy:
  l osoba potrzebujca danych np. prze)o#ony prosi drug osob o pewne dane;
  pracownik po otrzymaniu polecenia szuka informacji w7ród dokumentów, które zosta)y z)o#one
albo w archiwum lub w po prostu w szafie;
  pracownik po zebraniu pewnej ilo7ci segregatorów z danego okresu przeglda je, a nastpnie
przygotowuje zbiorczy dokument zawierajcy #dane informacje;
  l po wydobyciu danych i zorganizowaniu ich do odpowiedniej formy wysy)a je do prze)o#onego.
Czas wykonania tych operacji jest ró#ny i zale#y od wielko7ci organizacji, jej struktury,
ilo7ci potrzebnych danych oraz od pracowito7ci osób je zbierajcych.
Rys.2.3
W systemie relacyjnej bazy danych wszystkie powy#sze operacje sprowadzaj si do sformu)owania
tego samego pytania o dane ale w formie zrozumia)ej dla komputera, a 7ci7lej mówic, w formie
zrozumia)ej dla systemu bazy danych.
Ca)a operacja wydobywania danych trwa w tym przypadku znacznie krócej. Jako7 tych danych jest
przy tym lepsza.
4
732692095.003.png 732692095.004.png
Arkadiusz Jakubowski – Podstawy SQL – ęwiczenia praktyczne
___________________________________________________________________________________________________
Mamy wicej pewno7ci, #e dane s prawdziwe, e kto7 si nie pomyli) lub pomin) pewn cz7
danych przy zestawianiu #danych informacji.
Rys.2.4.
SQL - Strukturalny j)zyk zapyta
Jzyk SQL jest wykorzystywany w wikszo7ci relacyjnych systemów baz danych. SQL jest
zaimplementowany m.in. w takich systemach baz danych, jak: DB2, Oracie, Inter-Base, MySQL,
dBase, Paradox. Sk)adnia jzyka SQL dzieli si na trzy typy:
  jzyk definiowania struktur danych - DDL (Data Definition Language);
  R jzyk do wybierania i manipulowania danymi - DML (Data Manipulation Language);
  l jzyk do zapewniania bezpiecze@stwa dostpu do danych - DCL (Data Control Language).
Rys.2.5.
Sk)adnia jzyka SQL wchodzca w sk)ad jzyka DDL jest u#ywana przez administratorów systemu
relacyjnej bazy danych w celu utrzymania struktury bazy danych, obiektów bazy danych takich jak
m.in. tabele.
Jzyk DCL jest u#ywany przez administratorów do zapewnienia bezpiecze@stwa dostpu do danych,
m.in. do nadawania uprawnie@ do danych.
Jzyk DML jest u#ywany przez wszystkich u#ytkowników, którzy maj dostp do bazy danych. Za
pomoc tego typu sk)adni jzyka SQL u#ytkownicy mog otrzymywa, zmienia dane, dodawa nowe
itp.
5
732692095.005.png 732692095.001.png
Zgłoś jeśli naruszono regulamin