zajcia 3


Bazy Danych  Zajęcia 3
materiały pomocnicze
Porządkowanie danych w tabeli
Wykonaj zadania od 1 do 9 nie zapisując wyników sortowania bądz filtrowania. Za każdym razem sprawdz
poprawność wyników.
Sortowanie według jednego pola
porządek sortowania rosnący porządek sortowania malejący
Zadanie 1: Wykorzystując sortowanie wyszukać pracowników o najdłuższym stażu.
" otworzyć tabelę pracownicy-płaceT
" kliknąć dowolna daną pola data zatrudnienia
" kliknąć przycisk porządku sortowania rosnącego
" odszukać interesujące nas dane
Zadanie 2: Wykorzystując sortowanie wyszukać pracowników o najniższych zarobkach (tabela pracownicy-
płaceT)
Zadanie 3: Wykorzystując dane tabeli pracownicy-dane personalneT wyszukać 2-ch najstarszych i 2-ch
najmłodszych pracowników
Sortowanie według kilku pól jednocześnie
Zadanie 4: Wykorzystując tabelę pracownicy-płaceT uporządkować dane według stanowiska w porządku
rosnącym, a jednocześnie dla poszczególnych stanowisk według płacy poczynając od najwyższej
" aby zdefiniować złożone warunki sortowania należy wybrać polecenie
Rekordy|Filtr|Zaawansowany filtr/sortowanie...
" w oknie z siatka projektową należy określić parametry porządkowania rekordów
zdefiniować pierwszy klucz sortowania - kliknąć w komórce pole i z listy wybrać pole
będące przedmiotem sortowania; kliknąć w komórce Sortuj i z listy wybrać porządek
sortowania
w podobny sposób zdefiniować drugi klucz sortowania
" po zdefiniowaniu warunków sortowania siatka projektowa powinna wyglądać jak poniżej
" uruchomić proces sortowania poleceniem Filtr|Zastosuj filtr sortowania lub przyciskiem
Filtrowanie danych w tabeli
Filtrowanie polega na wyborze grupy rekordów spełniających pewne kryteria. Rekordy, które nie spełniają
kryteriów chwilowo znikają z pola widzenia. Przy ustalaniu kryteriów postępujemy jak przy sortowaniu według
kilku pól jednocześnie, a następnie określamy w siatce projektowej kryteria.
Zadanie 5: Wykorzystując tabelę pracownicy-dane personalneT wyszukać pracowników, których nazwiska
zaczynają się na literę  K . W przypadku jednakowych nazwisk rekordy powinny być posortowane
według imienia w porządku malejącym. Jeśli pracownicy mają również jednakowe imiona, rekordy
powinny być uporządkowane od najstarszego pracownika
" wybrać polecenie Rekordy|Filtr|Zaawansowany filtr/sortowani...
" w oknie z siatką projektową należy określić parametry porządkowania rekordów
" klikamy w komórce Kryteria w siatce projektowej i wpisujemy warunek wyboru - K*
" po zdefiniowaniu warunków filtrowania siatka projektowa powinna wyglądać jak poniżej
Opracował: Zbigniew JANIK 15
Bazy Danych  Zajęcia 3
materiały pomocnicze
" uruchomić proces filtrowania poleceniem Filtr|Zastosuj filtr sortowania lub przyciskiem
" przywrócenie wszystkich rekordów polega na wyłączeniu filtru przyciskiem Usuń filtr
" proszę ponownie otworzyć siatkę projektową filtru i obejrzeć zmiany w polu kryteria
Zadanie 6: Wykorzystując tabelę pracownicy-dane personalneT wyszukać pracowników, którzy mieszkają
w Warszawie. W przypadku jednakowych nazwisk rekordy powinny być posortowane według
imienia w porządku malejącym.
Alternatywa kryteriów
Ma miejsce wtedy, gdy został spełniony
przynajmniej jeden z wchodzących w jej skład
warunków.
Jeśli kryterium dotyczy jednego pola, warunki
wpisujemy do komórki Kryteria łącząc je
operatorem Or.
Załóżmy, że interesują nas zamówienia
o skrajnych (najmniejszych i największych)
wartościach, na przykład mniejszych od 100 zł
oraz większych od 300 zł. W takim przypadku
trzeba zaprojektować kwerendę tak jak to
przedstawiono na rysunku.
Uwaga: Aby zakodować alternatywę dla dwóch różnych pól, pierwszy warunek należy wpisać do
komórki Kryteria, zaś drugi do komórki lub następnego pola.
Koniunkcja kryteriów
Załóżmy, że interesują nas zamówienia o wartości
większej niż 100 zł, ale jednocześnie mniejszej niż
300 zł. W tym przypadku wybór rekordów opiera się
na jednym polu wartość zamówienia ograniczając
go jednocześnie z dołu (100 zł) i z góry (300 zł).
Wymóg spełnienia jednocześnie co najmniej dwóch
warunków nosi nazwę koniunkcji kryteriów.
W przypadku koniunkcji dotyczącej tego samego
pola warunki wpisuje się do komórki Kryteria tego
pola łącząc je operatorem And.
Koniunkcja może również dotyczyć kilku różnych
pól. Wówczas warunki wyboru wpisujemy do
komórek Kryteria wszystkich pól. Jeśli chcemy
zobaczyć tylko informacje dotyczące najnowszych
zamówień (np. o numerach większych od 15) o
wartości większej od 300 zł, to musimy wpisać
warunki do komórek Kryteria dwóch pól: ID
zamówienia i Wartość zamówienia.
Definiowanie kryterium wyboru przedziału czasowego
Odmianą koniunkcji kryteriów jest warunek
wykorzystujący operator Between. Używamy go na
przykład do pól typu Data/Godzina, aby znalezć rekordy
mieszczące się w interesującym nas przedziale czasowym.
Załóżmy, że chcemy otrzymać informacje o zamówieniach
klientów na przestrzeni wybranego roku kalendarzowego
Znak # określa początek i koniec pojedynczej daty.
Zadanie 7: Wykorzystując tabelę pracownicy-dane personalneT wyszukać wszystkich pracowników, którzy
mieszkają w Warszawie lub Otwocku.
Zadanie 8: Wykorzystując tabelę pracownicy-dane personalneT wyszukać pracowników o imieniu na literę J,
którzy mieszkają w Warszawie lub Otwocku.
Zadanie 9: Wykorzystując tabelę pracownicy-dane personalneT wyszukać pracowników o imieniu na literę J
lub mieszkających w Warszawie lub Otwocku.
Opracował: Zbigniew JANIK 16
Bazy Danych  Zajęcia 3
materiały pomocnicze
Kwerendy
Kwerenda wybierająca
Zadanie 10: Wykorzystując tabelę pracownicy-dane personalneT i telefonyT utworzyć listę telefonów
domowych pracowników firmy. Zestaw powinien zawierać nazwisko i imię pracownika, numer
telefonu oraz uwagi
" w oknie bazy przechodzimy do zakładki obiektowej Kwerendy i klikamy przycisk Nowy
" w oknie dialogowym Nowa kwerenda wybieramy opcje Widok Projekt, a następnie OK
" pojawia się okno dialogowe Pokaż tabelę, w nim wybieramy potrzebne tabele: pracownicy-
dane personalneT i telefonyT i zamykamy okno Pokaż tabelę
" należy dołączyć do siatki projektowej potrzebne pola (podwójnym kliknięciem na nazwie pola):
imię i nazwisko z tabeli pracownicy-dane personalneT i kontakt i uwagi z tabeli telefonyT
(siatka powinna przyjąć poniższy wygląd)
" zapisujemy zaprojektowany zestaw danych jako pracownicy-telefony kontaktoweK
" aby obejrzeć zestaw danych klikamy przycisk Uruchom
" jeśli trzeba dokonać zmian w projekcie kwerendy, wracamy do widoku projektu
Zapisywanie kwerendy pod inną nazwą
Czasami projekt może być wykorzystany do zaprojektowania innej kwerendy. Nie trzeba wtedy od początku
dołączać tabel i pól, więc zaoszczędza się czas i energię.
Jeśli jednak zależy nam na przechowaniu poprzedniej
kwerendy pod bieżącą nazwą, trzeba zapisać tę
kwerendę pod inną nazwą i przekształcić nowo
zapisaną kwerendę.
" Uaktywnij kwerendę, której kopię chcesz
utworzyć w oknie obiektowym (nazwa
podświetlana na niebiesko),
" Wybierz z menu Plik opcję Zapisz jako...
" W oknie Zapisywanie jako w polu Zapisz Kwerenda... wpisz nową nazwę.
" Po uruchomieniu widoku projektu kwerendy przekształć tę kwerendę.
Zadanie 11: Wykorzystując tabelę pracownicy-dane personalneT, pracownicy-płaceT i stanowiskaT utworzyć
kwerendę płace pracownikówK. Zestaw powinien zawierać nazwisko i imię pracownika
(posortowane rosnąco), stanowisko oraz płacę
Zadanie 12: Wykorzystując kwerendę płace pracownikówK utworzyć nową kwerendę płace między 1000
a 2000 (uwaga: wybór rekordów opiera się na jednym polu, które jednocześnie musi spełniać dwa
warunki - koniunkcja kryteriów - proszę wykorzystać operator and).
Zadanie 13: Wykorzystując kwerendę płace pracownikówK utworzyć nową kwerendę płace magazynierów
do 1500. (uwaga: wybór rekordów opiera się na dwóch polach, które jednocześnie muszą spełniać
dwa warunki)
Zadanie 14: Wykorzystując kwerendę płace pracownikówK utworzyć nową kwerendę płace magazynierów
i serwisantówK. (uwaga: wybór rekordów opiera się na jednym polu, które musi spełniać
przynajmniej jeden z warunków - alternatywa kryteriów - proszę wykorzystać operator or)
Opracował: Zbigniew JANIK 17
Bazy Danych  Zajęcia 3
materiały pomocnicze
Zadanie 15: Wykorzystując odpowiednie tabele utworzyć kwerendę magazynierzy lub pracownicy
z Warszawy. Zestaw powinien zawierać nazwisko i imię pracownika, stanowisko oraz nazwę
miejscowości w której mieszka
Kwerenda parametryczna
Zadanie 16: Przekształcić kwerendę płace pracownikówK w nową kwerendę (parametryczną) pyta
o stanowiskaK.
" wyświetlić w oknie projektowym kwerendę płace pracownikówK
" w komórce Kryteria pola stanowisko wpisać tekst w następującej postaci: [Wpisz stanowisko]
" zapisać kwerendę pod nową nazwą pyta
o stanowiskaK.
" po uruchomieniu kwerendy pokaże się
specjalne okno dialogowe, w którym
można wpisać wartość parametru, np.
kierowca, serwisant lub asystentka
Kwerenda grupująco-podsumowująca
Zadanie 17: Utworzyć kwerendę średnie płaceK zawierającą informację na temat średnich zarobków w każdej
z grup zawodowych oraz ilość osób zatrudnionych na poszczególnych etatach
" na podstawie tabel pracownicy-płaceT i stanowiskaT tworzymy kwerendę z polami
stanowisko i płace, zapisujemy pod nazwą średnie płaceK
" musimy dokonać podsumowania dla każdej kategorii pracowników. Klikamy na przycisk
Podsumowania (w siatce projektowej pojawia się dodatkowa komórka podsumowania)
" pozostawiamy grupowanie według
pola stanowisko i wymuszamy
obliczenie średniej płacy dla danej
grupy zawodowej (kliknąć w komórce
podsumowanie pola płaca i wybrać
funkcję średnia). Siatka projektowa
powinna wyglądać jak obok
" zmieniamy nazwę pola przechowującego
wyliczoną wartość średnią, ponieważ jest ona
nieczytelna. Kliknąć w komórce pole przed
nazwą płace i wpisać średnia płaca:
(koniecznie z dwukropkiem)
" dołączamy do siatki
projektowej pole stanowisko,
w komórce podsumowanie
dołączonego pola wybieramy
funkcję Policz, poprawiamy
nazwę pola wpisując liczba
etatów: i uruchamiamy
kwerendę
Zadanie 18: Utworzyć kwerendę pracownicy według miastK zliczającą pracowników mieszkających
w poszczególnych miastach. Miasta powinny być posortowane w porządku rosnącym
Opracował: Zbigniew JANIK 18
Bazy Danych  Zajęcia 3
materiały pomocnicze
Ćwiczenia dodatkowe
Zadanie 19: Utworzyć kwerendę adresy domowe pracownikówK zawierającą pola nazwisko i imię, kod,
miasto i ulicę. Włączyć sortowanie danych według nazwiska i imienia w porządku rosnącym
Zadanie 20: Przekształcić kwerendę adresy domowe pracownikówK w kwerendę parametryczną wybór
według miasta zamieszkania
Reguły poprawności dla pól w tabelach oraz kryteria w kwerendach
op Wyrażenie gdzie op - operator porównania (=, > , <, >=, <=, <>) np. <=30
Between Wyrażenie1 And Wyrażenie2 - badanie dopuszczalnego zakresu danych
(zastępuje postać: >=Wyrażenie1 And <=Wyrażenie2)
Like Wyrażenie Tekstowe - badanie "podobieństwa" wskazanego pola w tabeli do podanego wyrażenia
tekstowego w którym mogą wystąpić znaki:
* (oznacza dowolny ciąg znaków),
? (oznacza dowolny jeden znak);
# (oznacza dowolną jedną cyfrę),
[Z1-Z2] (oznacza jeden znak z zakresu od Z1 do Z2),
[!Z1-Z2] (oznacza jeden znak spoza zakresu od Z1 do Z2).
Np. [Nazwisko] Like "*a*" - znak a w polu [Nazwisko]
[Nazwisko] Like "??a*" - pole [Nazwisko] ma a na trzeciej pozycji
[Nazwisko] Like "[A-C]*"- pole [Nazwisko] zaczyna się na A, B, lub C
[Telefon] Like "[!7-9]*" - brak cyfr 7, 8, 9 na pierwszej pozycji pola [Telefon]
In (Wyrażenie1; Wyrażenie2;...;Wyrazenien) - badanie przynależności do podanego zbioru danych
(zastępuje postać: =Wyrażenie1 Or =Wyrażenie2). Or ... Or =Wyrażenien)
Is Null badanie, czy pole w tabeli jest puste
Wyrażenia logiczne możemy poprzedzać operatorem negacji Not. Możemy je łączyć w wyrażenia złożone przy
pomocy spójników logicznych And i Or oraz nawiasów ( , ).
Wybrane funkcje wbudowane w MS ACCESS:
iff(WyrażenieLogiczne;WartośćGdyTrue;WartośćGdyFalse) - funkcja przyjmuje wartość drugiego lub trzeciego
parametru w zależności od wartości logicznej pierwszego parametru.
np. iif([Imie] like "*a";"Kobieta";"Mężczyzna") dla pola [Imię] kończącego się na a funkcja przyjmie wartość
"Kobieta", a w pozostałych przypadkach "Mężczyzna"
funkcje znakowe:
left(Wyrażenie_znakowe;n) - funkcja przyjmuje wartość n pierwszych /licząc od lewej/ znaków z
Wyrażenie_znakowe
np. left("Warszawa";4) równe jest "Wars"
right(Wyrażenie_znakowe',n) -j/w, tylko n ostatnich znaków.
np. right (" Warszawa";4) równe jest "zawa"
mid(Wyrażenie_znakowe; m; n) -j/w, tylko n znaków ze środka /począwszy od m-go/.
np. mid ("Warszawa";3;2)) równe jest "rs"
len(Wyrażenie_znakowe) - funkcja przyjmuje wartość równą długości /liczbie znaków/ argumentu
Wyrażenie_znakowe.
np. len ("Warszawa")) równe jest 8
funkcje daty/czasu:
Now(), Date() - funkcja przyjmuje wartość daty z datownika systemowego.
Time() - funkcja przyjmuje wartość czasu z zegara systemowego
Year(data) - funkcja przyjmuje wartość będącą rokiem z argumentu. Argument jest typu data
Np. Year(date()) = 1998
Month(data) -j/w, tylko numer miesiąca.
Day(data) - j/w, tylko numer dnia.
Opracował: Zbigniew JANIK 19


Wyszukiwarka

Podobne podstrony:
Zajcia 1
Zajcia 0
I zajcia 2011 02 22
zajcia 2

więcej podobnych podstron