Upload
trannhan
View
216
Download
0
Embed Size (px)
Citation preview
Bazy danych Access
KWERENDY
Obiekty baz danych Access
� tabele
� kwerendy (zapytania)
� formularze� formularze
� raporty
� makra
� moduły
Tabela
System baz danych MS Access
Kwerenda
Formularz Raport
Makro Moduł
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 � 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ść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
Filtrowanie wg formularza
Filtrowanie zaawansowane
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
Zapytania (kwerendy)
Kategorie zapytań (kwerend)
Kategorie zapytań (kwerend)
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� 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 SQLstrukturalny język zapytań
Język QBEmetoda 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 tabelarycznejtabelarycznej
Widok Projektu – definicja kwerendy w szablonie QBE
Widok SQL – definicja kwerendy w języku SQL
Kwerendy wybierające
Wyświetlanie kwerend
Kwerendy wybierające
� wybór informacji z jednej lub wielu tabel
� definicja statycznych i dynamicznych warunków wyboru rekordówwyboru 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? – 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 operatoryIN (lista wartości) – należy do zbioruBETWEEN … AND … - przedział wartościIS 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:� 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
Kwerenda parametryczna – rodzaj kwerendy wybierającej, która po uruchomieniu pobiera od użytkownika parametry kwerendy
� 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
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 � 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 � 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ść polaMaksimum – 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 (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/Uruchomprzez 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 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ą
Kwerendy aktualizujące
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ą
Kwerendy dołączających
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)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� 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ą
Kwerendy tworzących tabelę
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: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ą
Kwerendy usuwających dane
Tworzenie kwerend usuwających rekordy
Kolejny wykład: Kolejny wykład:
Kwerendy - elementy języka SQL