Bazy danych Access
KWERENDY
Obiekty baz danych Access
tabele
kwerendy (zapytania)
formularze
raporty
makra
moduły
Tabela
Kwerenda
Formularz
Raport
Makro
Moduł
System baz danych MS Access
Wyszukiwanie danych
wyszukiwanie dowolnego ciągu znaków
definiowanie filtrów
definiowanie kwerend (zapytań)
Wyszukiwanie dowolnego ciągu znaków
standardowa technika wykorzystywana w aplikacjach
MS Windows
umożliwia wyszukiwanie danych w wybranej
kolumnie lub całym arkuszu
możliwość określenia sposobu porównania
poszukiwanego wzorca z wartościami pola
definicja za pomocą symboli wieloznacznych
*
,
?
,
#
(dowolna cyfra)
Wyszukiwanie przy użyciu filtrów
bardziej zaawansowana technika wyszukiwania danych w
arkuszu
różne rodzaje filtrów: wg formularza, wg wyboru wartości
pola tabeli, szablon QBE
używa się do wybierania i porządkowania wyświetlanych
rekordów
wyszukiwanie możliwe jest
tylko w jednej
tabeli
można zapamiętać definicję filtru w postaci zapytania
wybierającego
filtry stosuje się tylko w otwartej tabeli, zamknięcie tabeli
powoduje anulowanie działania filtru
Metody filtrowania
filtrowanie wg formularza
– poprzez wskazanie na
liście wyboru w danym polu poszukiwanej wartości
filtrowanie wg wyboru
– zastosowanie filtru należy
poprzedzić przejściem do komórki zawierającej
poszukiwaną wartość
filtrowanie z wyłączeniem wyboru
– wybierane są
rekordy, które nie zawierają w polu wartości
wskazanej w danej kolumnie
filtrowanie zaawansowane
– złożone warunki
filtrowania z wykorzystaniem m.in. operatorów
logicznych AND i OR
Zapytania (kwerendy)
umożliwiają dostęp do danych w jednej lub wielu
tabelach
automatycznie wybierają i przetwarzają dane np.
wykonywanie obliczeń, zmiana wartości, sortowanie
rekordów
usuwanie danych z tabeli
tworzenie tabel
łączenie informacji pochodzących z wielu tabel
wprowadzanie zmian w tabelach
Kategorie zapytań (kwerend)
wybierające – prosty sposób wyświetlania informacji
pochodzących z wielu tabel
funkcjonalne
tworzące tabele
aktualizujące
dołączające
usuwające
krzyżowe – tworzenie złożonych zestawień
informacyjnych
SQL
składające
przekazujące
definiujące dane
Narzędzia do tworzenia kwerend
Język SQL
strukturalny język zapytań
Język QBE
metoda formułowania zapytań oparta na szablonie i technice drag-and-drop
Sposób tworzenia kwerend
1.
Wybór zakładki Kwerendy.
2.
Klikniecie na przycisk Nowy.
3.
Wybór sposobu tworzenia zapytania:
wykorzystanie kreatorów,
samodzielny projekt.
4.
Wybór tabeli/kwerend na podstawie, których utworzona
będzie kwerenda.
5.
Określenie w oknie projektu charakterystycznych
parametrów dla kwerendy (kryteria wyboru, sortowanie
itp.).
6.
Zapis kwerendy.
7.
Wykonanie kwerendy.
Wyświetlanie kwerend
Widok Arkusza danych
– podgląd danych w postaci
tabelarycznej
Widok Projektu
– definicja kwerendy w szablonie QBE
Widok SQL
– definicja kwerendy w języku SQL
Wyświetlanie kwerend
Kwerendy wybierające
wybór informacji z jednej lub wielu tabel
definicja statycznych i dynamicznych warunków
wyboru rekordów
konstruowanie wyrażeń i wykonywanie działań
matematycznych na wartościach w polach
formatowanie i sortowanie wyświetlanych
danych
Kwerendy wybierające – szablon QBE
Kryteria wyboru rekordów - operatory
operatory porównania:
<
,
>
,
<=
,
>=
,
<>
operator
LIKE
– porównanie z zadanym wzorcem z użyciem
symboli zastępczych:
?
– pojedynczy znak
*
- dowolny ciąg znaków
#
- pojedyncza cyfra
[b-t]
– dowolny znak z podanego zakresu
![b-t]
- dowolny znak nie należący do podanego zakresu
inne operatory
IN (lista wartości)
– należy do zbioru
BETWEEN … AND …
- przedział wartości
IS NULL
– sprawdzenie wartości pustej
Kryteria wyboru rekordów - złożone
pojedyncze pola:
użycie operatorów
AND
i
OR
w wierszu Kryterium
wykorzystanie wiersza Kryterium oraz wiersza lub, jeśli
warunek ma postać alternatywy wielu warunków logicznych
dla wielu pól:
warunek w wierszu Kryterium w różnych kolumnach szablonu
QBE (iloczyn logiczny warunków dla pojedynczych pól)
wprowadzenie warunków w wierszu Kryterium i wierszu lub
(alternatywa warunków dla pojedynczych pól)
Wybór danych z wielu tabel - uwagi
należy wskazać wszystkie tabele
związki między tabelami w zapytaniu oraz typ połączenia między nimi
są dziedziczone ze schematu relacji
w przypadku braku relacji pomiędzy tabelami w schemacie relacji
Access domyślnie tworzy połączenia między tymi obiektami w oparciu o
te same nazwy pól
możliwe jest zdefiniowanie związków pomiędzy tabelami w zapytaniu
całkowicie niezależnie od typu połączenia określonego na etapie
definiowania relacji
usunięcie związków pomiędzy tabelami w zapytani nie wpływa na
schemat relacji pomiędzy tabelami
możliwe jest definiowanie dodatkowych związków między obiektami
zapytania, których ważność ograniczona jest wyłącznie w obrębie
zapytania
Kwerendy parametryczne
umożliwiają modyfikację wartości użytej w Kryterium podczas uruchamiania
zapytania
wymagane jest wpisanie nazwy parametru w wierszu Kryterium w nawiasach
prostokątnych np:
[Jaki kolor?]
możliwe jest definiowanie wielu parametrów w tym samym polu lub dla różnych
pól
w wyniku działania kwerendy parametrycznej wyświetlane jest okno dialogowe, w
którym użytkownik powinien wprowadzić bieżącą wartość kryterium
domyślna kolejność wyświetlania okien dialogowych jest zgodna z kolejnością ich
występowania w polach kryteriów
kolejność wyświetlania można zmienić oknie Parametrów kwerendy
Kwerenda parametryczna
– rodzaj kwerendy wybierającej, która po
uruchomieniu pobiera od użytkownika parametry kwerendy
Kwerendy parametryczne
Kwerendy wybierające (pola obliczeniowe)
umożliwiają wykonywanie obliczeń na wartościach pól
obliczenia można wykonywac dla pól tekstowych,
liczbowych, walutowych, daty i godziny
domyślna nazwa pola to
Wyr#:
pole można dowolnie nazywać, po nazwie pola należy
umieścić dwukropek, np.
Imię i nazwisko:
wyrażenia można definiować w prosty sposób za
pomocą Konstruktora wyrażeń
Przykład:
Imię i nazwisko: [Adresy].[Imię] & " " & [Adresy].[Nazwisko]
Kwerendy wybierające – agregacja danych
umożliwiają wykonywanie działań na
wartościach tego samego pola
obliczenia można wykonywać na danych typu
Liczba, Data/Godzina, Walutowy, Autonumer
wymagane jest wyświetlenie dodatkowego
wiersza w szablonie QBE (Widok/Sumy)
Funkcje podsumowujące (agregujące)
Grupuj według
– grupowanie rekordów, na których mają być wykonane
obliczenia
Suma
– suma wartości danego pola
Średnia
– średnia arytmetyczna wartości pola
Minimum
– najmniejsza wartość pola
Maksimum
– największa wartość pola
Policz
– zlicza liczbę niepustych wartości pola (rekordów w grupie)
OdchStd
– odchylenie standardowe wartości w polu
Wariancja
– wariancja wartości pola
Pierwszy
– wartość pola z pierwszego rekordu w grupie
Ostatni
– wartość pola z ostatniego rekordu w grupie
Wyrażenie
– pole obliczeniowe zawierające w swoim wyrażeniu funkcję
agregującą
Gdzie
– kryterium ograniczające liczbę rekordów
Kwerendy funkcjonalne
spełniają określoną funkcję, która polega nie tylko na
wybraniu rekordów
typ kwerend wybierających, którym przypisano
określone zadanie do wykonania na grupie rekordów
(tworzenie tabeli, aktualizacja, dołączanie lub
usuwanie rekordów)
zmiany mają trwały charakter
modyfikacje rekordów jednej tabeli można
wykonywać bez ograniczeń
modyfikacja rekordów wymaga posiadania
odpowiednich praw do wykonania tych operacji
Kwerendy funkcjonalne – c.d.
wykonanie zapytania można poprzedzić kontrolą
poprawności jego wykonania (przełączenie się do
widoku arkusza danych)
uruchomienie kwerendy funkcjonalnej odbywa się
przez wybór Kwerenda/Uruchom
właściwa kwerenda składa się z części realizującej
wybieranie określonych rekordów (kwerenda
wybierająca) i części realizującej zadanie
charakterystyczne dla danego rodzaju kwerendy np.
usunięcie rekordów, dołączenie rekordów, skoiowanie
do innej tabeli
Kwerendy funkcjonalne - rodzaje
kwerendy aktualizujące
kwerendy tworzące tabele
kwerendy dołączające
kwerendy usuwające
Kwerendy aktualizujące
umożliwiają szybką i automatyczną modyfikacje wartości pól w
wielu rekordach równocześnie
aktualizacja może dotyczyć wartości pól w jednej tabeli (bez
żadnych ograniczeń) lub rekordów w tabelach tworzących relacje
(obowiązuje warunek kaskadowej aktualizacji rekordów)
Elementy szablonu QBE zapytania aktualizującego:
Pole – nazwa aktualizowanego pola
Tabela – nazwa tabeli, w której zostanie przeprowadzona aktualizacja
Aktualizacja do – wartość stała lub wyrażenie wstawiane do pola
Kryteria – warunek ograniczający, które rekordy mają zostać
zaktualizowane
Tworzenie kwerend aktualizujących
utworzenie kwerendy wybierającej w szablonie QBE
zmiana rodzaju zapytania (Kwerenda/Kwerenda
aktualizująca)
wskazanie pól, które mają zostać zaktualizowane
wprowadzenie w wierszu Aktualizacja do wartość,
która zostanie przypisana do pola
definicja kryteriów wyboru rekordów do aktualizacji
zapis kwerendy pod unikalną nazwą
Tworzenie kwerend aktualizujących
Kwerendy dołączające
umożliwiają dodanie do istniejącej tabeli nowych rekordów
pochodzących z tabeli kwerendy źródłowej
docelowa tabela musi już istnieć w BD
rekordy można dopisywać w obrębie tej samej bazy lub do innej bazy
MS Access
rekordy można również dopisywać do otwartej tabeli
Elementy szablonu QBE zapytania dołączającego:
nazwa tabeli docelowej, do której dołączone zostaną dane
Pole – nazwa pola, którego wartości będą kopiowane do innej tabeli
Tabela – nazwa tabeli źródłowej
Sortuj - określanie kolejności dołączania rekordów
Dołączanie do – nazwa pola, do którego zostaną przyporządkowane
wartości z pola tabeli źródłowej
Kryteria – warunek określający, które rekordy mają zostać dołączone
Tworzenie kwerend dołączających
utworzenie kwerendy wybierającej w szablonie QBE
zmiana rodzaju zapytania (Kwerenda/Kwerenda
dołączająca)
wskazanie tabeli docelowej
wskazanie pól tabeli źródłowej, które mają zostać
skopiowane
definicja kryteriów wyboru rekordów do dołączenia
zapis kwerendy pod unikalną nazwą
Tworzenie kwerend dołączających
Kwerendy dołączające - uwagi
dopisanie nowych rekordów odbywa się na końcu
tabeli docelowej
dołączanie nie wymaga zgodności liczby pól w tabeli
źródłowej i docelowej (dla pominiętych pól zostanie
przypisana wartość domyślna lub NULL)
jeżeli tabela docelowa ma klucz podstawowy, rekordy
nie mogą zawierać wartości NULL, ani też posiadać
zduplikowanych wartości pola klucza
w przypadku rekordów zawierających pole
Autonumer nie należy tego pola dodawać do tabeli
docelowej
Kwerendy tworzące tabele
umożliwiają tworzenie kopii zapasowych i archiwizację danych
rezultat zapytania przechowywany jest w postaci trwałej – nowej tabeli
często używane w celu tworzenia tabel pomocniczych, np.
wykorzystywanych do generowania raportów
Elementy szablonu QBE zapytania tworzącego tabelę:
nazwa tworzonej tabeli
Pole – nazwa pola (wyrażenie), którego wartości będą kopiowane do
nowej tabeli
Tabela – nazwa tabeli (kwerendy) źródłowej
Podsumowanie – rodzaj wyrażenia grupującego
Sortuj - określanie kolejności dołączania rekordów
Pokaż – określenie czy dane pole ma być wstawiane
Kryteria – warunek określający, które rekordy mają zostać wybrane i
przeniesione do nowo tworzonej tabeli
Tworzenie kwerend tworzących tabele
utworzenie kwerendy wybierającej w szablonie QBE
zmiana rodzaju zapytania (Kwerenda/Kwerenda
tworząca tabelę)
wskazanie tabeli zawierającej informacje źródłowe
wskazanie pól tabeli źródłowej, które mają zostać
przeniesione do nowo tworzonej tabeli
definicja kryteriów wyboru rekordów do skopiowania
do nowej tabeli
zapis kwerendy pod unikalną nazwą
Tworzenie kwerend tworzących tabele
Kwerendy usuwające
umożliwiają usuwanie wielu rekordów jednocześnie
usuwanie może odbywać się w jednej lub w wielu tabelach
wykonanie kwerendy usuwającej (usunięcie rekordów) jest operacją
nieodwracalną
Elementy szablonu QBE zapytania usuwającego rekordy:
Pole – nazwa pola wchodzącego w skład warunku zdefiniowanego w
kryterium
Tabela – nazwa tabeli, z której będą usuwane rekordy
Usuwanie – opcje zapytania (Skąd – wskazanie tabeli, Gdzie –
wskazanie pola)
Kryteria – warunek określający, które rekordy mają zostać usunięte
Tworzenie kwerend usuwających rekordy
utworzenie kwerendy wybierającej w szablonie QBE
zmiana rodzaju zapytania (Kwerenda/Kwerenda
usuwająca)
określenie w wierszu Pole tabeli z której mają być
usuwane rekordy oraz podanie nazw pól, które
definiują warunki usuwania rekordów
definicja kryteriów wyboru rekordów do usunięcia
zapis kwerendy pod unikalną nazwą
Tworzenie kwerend usuwających rekordy
Kolejny wykład:
Kwerendy - elementy języka SQL