Ćwiczenie nr 5
Temat: Kwerendy
Podstawowe pojęcia: kwerendy, rodzaje kwerend, kryteria w kwerendzie.
2. Wstęp:
a) kwerendy
Zapytania umożliwiają w prosty sposób wyszukanie informacji znajdującej się w bazie danych rekordów spełniających podane kryteria. W wyniku zapytania przeszukiwane są wszystkie rekordy i pola, także ukryte przez użytkownika lub ukryte w wyniku poprzedniego przeszukania. Rekordy pasujące do podanego kryterium będą wyświetlone a pozostałe ukryte.
Kwerendy dzielimy zasadniczo na dwie kategorie:
wybierające - wydzielają z tabeli rekordy spełniające kryteria, ale nie ingerują w zawartość tabel (stosowane najczęściej),
funkcjonalne - wykonujące operacje na zbiorach rekordów, zmieniające wartość tabel.
Wyróżnić możemy następujące rodzaje kwerend:
wybierające;
krzyżowe;
tworzące tabele;
aktualizującą;
dołączającą;
usuwającą.
b) kwerenda aktualizująca
Kwerenda ta dokonuje zmian w wybranej grupie rekordów tabeli. Na przykład można obniżyć o 20% ceny książek wydania pierwszego. Za pomocą kwerend aktualizujących zmieniamy dane w istniejących tabelach, dlatego też najlepiej czynności te wykonywać na ich kopiach, nie na danych oryginalnych.
c) kwerenda usuwająca
Kwerenda ta usuwa grupę rekordów z jednej lub kilku tabel. Może być użyta na przykład do usunięcia książek wycofanych z biblioteki. Użycie kwerendy usuwającej powoduje usunięcie całych rekordów, a nie wybranych w rekordach pól.
d) kwerenda dołączająca
Kwerenda ta dodaje grupę rekordów z jednej tabeli do końca innej tabeli. Na przykład, jeśli przejmujemy książki, których dane znajdują się w osobnej bazie danych, aby uniknąć wpisywania wszystkich informacji, można dołączyć je do tabeli Książki. Kwerendy dołączające są również przydatne w sytuacjach, gdy dołączamy rekordy wybrane na podstawie kryteriów.
Dołączać można też rekordy, gdy część pól jednej tabeli nie ma swoich odpowiedników w drugiej tabeli. W tej sytuacji kwerenda dołączająca uwzględni tylko dane w dopasowanych polach, pozostałe zaś będą zignorowane.
d) kryteria
Wpis użytkownika |
Access zmieni na |
Rezultat szukania |
Moc |
"Moc" |
Odszuka pole ze słowem Moc, MOC czy też moc itp. (Duże i małe litery nie są rozróżniane.) |
>100 |
>100 |
Znajdzie pola o wartości liczbowej większej niż 100. |
<=100 |
<=100 |
Znajdzie pola o wartości liczbowej mniejszej lub równej 100. |
>=100 and <200 |
>="100" And <"200" |
Pola w przedziale <100, 200) - domkniętym z lewej strony i otwarty z prawej. |
<=100 or >200 |
<="100" Or >"200" |
Pola o wartościach mniejszych lub równych 100, lub większych niż 200. |
>N |
>"N" |
Odnajdzie pola tekstowe zaczynające na literę N (n) lub dalszą. |
Kraków or Katowice |
"Kraków" Or "Katowice" |
Odnajdzie pola ze słowem Kraków lub Katowice. |
05-12-15 |
#05-12-15# |
Odnalezione zostaną pola z datą 15 grudnia 2005 r. |
Between "C" and "G" |
Between "C" And "G" |
Odnajdzie pola ze słowem rozpoczynającym się na literę C (c) do F (f), bez G (g). |
between 05-12-01 and 05-12-31 |
Between #05-12-01# And #05-12-31# |
Odnalezione zostaną pola z datą grudniową 2005 r. |
in (Katowice; Kraków; Gliwice) |
In ("Katowice"; "Kraków"; "Gliwice") |
Odnalezione zostaną pola ze słowem Katowice, Kraków, lub Gliwice. |
not Adam |
Not "Adam" |
Pole nie zawiera treści: Adam. |
a* |
Like "a*" |
Treść pola zaczyna się od litery a lub A. |
"?????" |
Like "?????" |
Pole zawiera tylko jeden wyraz 5-cio literowy. |
"[A-D]*" |
Like "[A-D]*" |
Pola o treści zaczynającej się na literę od A (a) do D (d). |
is null |
Is Null |
Odnajdzie pola bez wpisanej wartości. |
Ćwiczenia do samodzielnego wykonania
Ćwiczenie 3.1.
Wykorzystując tabelę Książki, wyświetl pola: Tytuł, Autor i Wydanie książek, których autorem jest np. Prus (kwerenda wybierająca). Zapisz projekt jako Kwerenda1.
Ćwiczenie 3.2.
Utwórz kwerendę zawierającą wszystkie pola z tabeli Książki. Kwerenda powinna wyświetlać tylko te rekordy, dla których wartość w polu Cena jest np. większa niż 15 zł i mniejsza niż 30 zł.
Ćwiczenie 3.3.
Otwórz projekt Kwerendy1. Wprowadź do projektu pomiędzy pola Tytuł i Wydanie pole Cena, zmień kryterium pola Autor na np. Prus lub Rej. Zobacz wynik zapytania, zamykając zapisz kwerendę.
Ćwiczenie 3.4.
Wykorzystując tabele Czytelnicy, Wypożyczenia i Książki pokaż nazwiska czytelników, daty wypożyczenia, nazwisko autora, tytuł książek oraz cenę. Pokaż wypożyczenia książek między np. 10 września i 10 listopada 2008r oraz posortuj ceny malejąco. Zapisz zmodyfikowaną kwerendę. Zapisz kwerendę jako Zestawienie.
Ćwiczenie 3.5.
Wykorzystując tabele Czytelnicy, Wypożyczenia i Książki pokaż nazwiska i imiona czytelników, oraz cenę pożyczonych przez nich książek. Wybierz czytelników o Id czytelnika <2 oraz tylko tych którzy mieszkają np. w Gliwicach lub Katowicach . Zapisz kwerendę jako Czytelnicy.
Ćwiczenie 3.6.
Wykorzystując tabele Książki, utwórz kwerendę wyświetlającą pola Autor, Tytuł i Wydanie książek autorów o nazwiskach rozpoczynających się na literę b lub c, Wydanie 3 lub 4. Zobacz wynik zapytania, zapisz kwerendę jako Kwerenda5.