Bazy danych Access - kiaps.ar.krakow.plinfor:access_2007... · makra moduły. Tabela System baz...

Post on 27-Feb-2019

216 views 0 download

Transcript of Bazy danych Access - kiaps.ar.krakow.plinfor:access_2007... · makra moduły. Tabela System baz...

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