access 2003 pl. ćwiczenia praktyczne. wydanie ii helion.pdf

(6943 KB) Pobierz
1295989718.016.png
Podzielenie zapisanych w bazie danych pomiędzy odpowied-
nie tabele wyeliminowało dane nadmiarowe, ale utrudniło
użytkownikom pobieranie interesujących ich w danym mo-
mencie informacji. Na przykład, aby odczytać nazwisko reżysera i tytuły
wyreżyserowanych przez niego filmów, trzeba odwołać się do dwóch
powiązanych ze sobą tabel. Również modyfikowanie, wstawianie
i usuwanie danych zostało utrudnione (np. niemożliwe jest usunięcie
rekordu z tabeli podrzędnej, jeżeli klucz podstawowy tego rekordu
występuje choć raz w tabeli nadrzędnej).
Kolejny typ obiektów bazy danych programu Access — kwerendy
— eliminuje te niedogodności, ponieważ pozwala na zautomatyzo-
wanie operacji pobierania, modyfikowania i usuwania zapisanych
w tabelach danych, a także na wprowadzanie do tabel nowych infor-
macji. Wszystkie systemy zarządzania relacyjnymi bazami danych,
w tym Access, wykonują wyżej wymienione operacje za pomocą in-
strukcji strukturalnego języka zapytań (SQL), a kwerendy są właśnie
zapisanymi w bazie danych instrukcjami tego języka.
W zależności od rodzaju wykonywanej przez kwerendę operacji, dzieli
się je na:
kwerendy wybierające dane (instrukcje
języka SQL),
SELECT
kwerendy krzyżowe (instrukcje
języka SQL uzupełnione
o charakterystyczną dla SZBD Access funkcję
SELECT
),
TRANSFORM
kwerendy tworzące tabele (instrukcje
języka SQL),
SELECT INTO
1295989718.017.png 1295989718.018.png 1295989718.019.png 1295989718.001.png 1295989718.002.png 1295989718.003.png
68
Access 2003 PL • Ćwiczenia praktyczne
kwerendy aktualizujące istniejące dane (instrukcje
języka
UPDATE
SQL),
kwerendy dołączające dane (instrukcje INSERT INTO języka SQL),
kwerendy usuwające istniejące dane (instrukcje DELETE
języka SQL).
Najczęściej wykorzystywaną i najbardziej rozbudowaną instrukcją
języka SQL jest instrukcja SELECT , której w SZBD odpowiadają kwe-
rendy wybierające dane (ten typ jest typem domyślnym nowo tworzo-
nych kwerend). Kwerendy tego typu pobierają dane zapisane w tabe-
lach, przekształcają je lub wyliczają na ich podstawie dane pochodne
(np. na podstawie ceny towaru SZBD Access może wyliczyć wartość
podatku).
ĆWICZENIE
4.1
Wybieranie kolumn z tabeli
Stosunkowo rzadko użytkownika interesują wszystkie zapisane w tabeli
dane o danym obiekcie. Na przykład, jeżeli w danym momencie inte-
resuje go data produkcji filmu o określonym tytule, to prawdopodobnie
nie chce on znać nazwiska osoby, która go pożyczyła.
Aby za pomocą kreatora utworzyć kwerendę wybierającą dane zapisane
w określonych kolumnach tabeli:
Uruchom bazę danych Filmoteka .
1.
Z wyświetlanej w głównym oknie bazy danych listy typów
obiektów wybierz Kwerendy i dwukrotnie kliknij opcję Utwórz
kwerendę za pomocą kreatora .
2.
W polu kombi Tabele/Kwerendy wybierz tabelę źródłową
(tabelę, w której znajdują się pobierane w ramach kwerendy
dane). W tym przypadku będzie to tabela Film .
3.
Z listy dostępnych pól wybierz kolumny Tytul i DataPr
(rysunek 4.1).
4.
1295989718.004.png 1295989718.005.png 1295989718.006.png
 
Rozdział 4. • Kwerendy
69
Rysunek 4.1.
Pierwszym
krokiem pracy
kreatora kwerend
jest wybór danych
źródłowych
Podaj nazwę nowej kwerendy ( Film_Tytul ) i zakończ pracę
kreatora, otwierając kwerendę. Na ekranie zostanie wyświetlona
lista tytułów filmów i dat ich produkcji.
5.
Wyświetl kwerendę w Widoku SQL (aby wyświetlić listę
dostępnych dla kwerend widoków, należy kliknąć znajdującą
się w lewym górnym rogu ekranu, tuż obok ikony Widok ,
skierowaną w dół strzałkę). Tworząca kwerendę instrukcja
języka SQL powinna wyglądać następująco:
6.
SELECT Film.Tytul, Film.DataPr
7.
FROM Film;
8.
Zamknij okno kwerendy.
9.
ĆWICZENIE
4.2
Wyrażenia arytmetyczne
Na podstawie przechowywanych w bazie danych SZBD może wyliczyć
dane pochodne. Dane te mogą być wyliczone na podstawie danych
zapisanych w pojedynczych polach (np. podwojona cena zakupu fil-
mów, ostatnia litera nazwiska reżysera filmu) albo na podstawie danych
zapisanych w kilku polach. Aby pokazać tę możliwość, dodamy do
definicji tabeli Film kolumnę typu liczbowego ( Zysk ), w której będzie-
my zapisywać osiągnięty z wypożyczania danego filmu zysk.
W tym celu:
Wyświetl widok projektu tabeli Film .
1.
1295989718.007.png 1295989718.008.png 1295989718.009.png 1295989718.010.png 1295989718.011.png
 
70
Access 2003 PL • Ćwiczenia praktyczne
2.
Kliknij prawym przyciskiem myszy na polu znajdującym się
poniżej pola Cena i z menu kontekstowego wybierz opcję
Wstaw wiersze .
W nowo powstałym polu wpisz nazwę kolumny (
),
określ jej typ ( Pojedyncza precyzja ) i tytuł ( Zysk z wypozyczania ).
3.
Zysk
Przełącz tabelę Film do widoku arkusza danych,
zapisz wprowadzone zmiany i wpisz przykładowe dane
do kolumny Zysk .
4.
Zamknij okno arkusza danych tabeli Film , na liście typów
obiektów wybierz Kwerendy i dwukrotnie kliknij opcję Utwórz
kwerendę w widoku projektu .
5.
Dodaj do listy tabel źródłowych kwerendy tabelę Film i zamknij
okno Pokazywanie tabeli .
6.
W pierwszym polu wyświetlanej w dolnej części ekranu tabeli
wybierz kolumnę, w której przechowywane są tytuły filmów
(rysunek 4.2).
7.
Rysunek 4.2.
Wybieranie kolumn źródłowych w widoku projektu tabeli jest
równie łatwe, jak za pomocą kreatora kwerend
Symbol * oznacza „wszystkie kolumny”. Tak więc, jeżeli kwerenda
ma zwrócić wszystkie dane zapisane w tabeli, możemy albo kolejno
zaznaczać wszystkie kolumny, albo wybrać ten symbol.
8.
W drugim polu wybierz kolumnę Cena .
Trzecia kolumna kwerendy będzie zwracała zaokrągloną
do liczb całkowitych cenę zakupu filmu. W tym celu w kolejnym
9.
1295989718.012.png 1295989718.013.png 1295989718.014.png 1295989718.015.png
Zgłoś jeśli naruszono regulamin