Bazy danych Access KWERENDY
Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły
System baz danych MS Access Tabela 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 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 Kwerenda parametryczna rodzaj kwerendy wybierającej, która po uruchomieniu pobiera od uŝytkownika parametry kwerendy 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
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