You are on page 1of 15

-1-

Wykad Bazy danych Access cz. II

Tabele i kwerendy

-2Praca z polami _________________________________________________________________ 3 Styl wprowadzania danych ______________________________________________________ 3 Maski wprowadzania Accessa ___________________________________________________ 3 Zmiana szerokoci i wysokoci wierszy_____________________________________________ 4 Pola listy i pola kombi___________________________________________________________ 4 Warto domylna pola _________________________________________________________ 5 Regua poprawnoci i komunikat o bdzie _________________________________________ 5 Przykadowa baza danych -Biblioteka _____________________________________________ 5 Tabele ________________________________________________________________________ 6 Kwerendy bazy danych _________________________________________________________ 6
Projektowanie Kwerendy ______________________________________________________________ 8 Przygotowanie kwerendy ______________________________________________________________ 9 Okrelenie kryteriw __________________________________________________________________ 9 Kwerendy parametryczne _____________________________________________________________ 10 Kwerendy usuwajce_________________________________________________________________ 10 Defragmentacja bazy danych___________________________________________________________ 11 Kwerenda doczajca ________________________________________________________________ 11 Kwerendy znajdujce kracowe wartoci _________________________________________________ 12 Kwerendy aktualizujce ______________________________________________________________ 12 Kwerenda krzyowa _________________________________________________________________ 12 Kwerenda tworzca tabel_____________________________________________________________ 13

Skadanie SQL________________________________________________________________ 14
Kwerenda parametryczna _____________________________________________________________ Kwerenda usuwajca _________________________________________________________________ Kwerenda doczajca ________________________________________________________________ Kwerenda znajdujca kracowe wartoci _________________________________________________ Kwerenda aktualizujca_______________________________________________________________ Kwerenda krzyowa _________________________________________________________________ Kwerenda tworzca tabel nowa_tabela _________________________________________________ 14 14 14 15 15 15 15

-3-

Praca z polami
Uywanie Maski wprowadzania Wasnoci Rozmiar pola Zmiana porzdku pl w tabeli Listy i pola typu kombi w tabeli Ustalanie wartoci domylnych pl Korzystanie z wasnoci Regu poprawnoci oraz Komunikat o bdzie

Styl wprowadzania danych


Nie jest to istotne w przypadku przechowywania surowych danych Gwarantuje jako informacji w bazie danych Kontroluje wprowadzane dane przyjmujc je lub odrzucajc Maska wprowadzania szablon pola. o Jest zbiorem literaw i znakw specjalnych, pozwalajcych na kontrol informacji wprowadzanych do pola. o Zapobiega uzupenianiu pola niewaciwymi danymi np. rok 12345 o Przykad (###) ## -## -### Maska wprowadzania kontrolujca wprowadzanie numerw telefonicznych nawiasy mylniki s znakami literaowym, # jest znakiem specjalnym oznaczajcym cyfr

Maski wprowadzania Accessa


Trzy podstawowe elementy definicji maski: o Pierwszy element -wygld maski, przykad: ?? -?? pozwala na wprowadzenie dowolnych czterech znakw, rozdzielonych mylnikiem. Access doda znak \ przed mylnikiem symbol znaku literaowego o Drugi element zapamitywanie znakw Znajduje si pop pierwszym redniku Pusty lub warto 1 Access ma pamita jedynie wprowadzane znaki 0 Zapamitywane s rwnie znaki literaowe o Trzeci element znaki specjalne Informuje, ktre z uytych znakw w definicji s znakami specjalnymi W przykadzie symbol _ jest znakiem specjalnym Znak _ jest znakiem domylnym Sprawdzanie maski wprowadzania

-4-

Zmiana kolejnoci pl Zmiana kolejnoci pl w tabeli nie musi mie wpywu na kolejno ich wywietlania w Arkuszu Danych, Formularzach lub Raportach Przemieszczanie pl o Dotyczy ich porzdku w strukturze tabeli o Przemieszczanie pl realizuje si w Widoku Projekcie tabeli o Przemieszczenie nie musi mie wpywu na kolejno wywietlania pl danych Zamiana porzdku wywietlania o Dotyczy wizualizacji danych w widoku Arkusza Danych o Ma na celu zmian sposobu prezentacji o Nie ma wpywu na porzdek w strukturze tabeli

Zmiana szerokoci i wysokoci wierszy


Wasno Rozmiar pola wpywa na dugo wprowadzanych danych lecz nie na sposb wywietlania danych Zmiana gabarytw komrki pola realizowane jest podobnie jak w przypadku arkuszy danych Excel. Kiedy potrzebne? o Przechowywanie w bazie danych rysunkw np. zdjcia o Dugie pola typu Tekst lub Nota (Memo)

Pola listy i pola kombi


Prostsze i bezpieczniejsze wprowadzenie danych bezporednio w tabelach

-5Dziaanie oparte o poczenie pomidzy tabelami (klucze obce tabeli nadrzdnej) Znaczenie opcji integralnoci referencyjnej podczas tworzenia relacji Zapobiegaj wprowadzania danych nie istniejcych w tabelach pomocniczych (sownikowych) Pola, jak Tak/Nie posiadaj ograniczone moliwoci wyboru

Warto domylna pola


Automatycznie wprowadzana do pola dla nowego rekordu Moe by zmieniona przez uytkownika Mog by definiowane za pomoc kodu lub funkcji wbudowanych Accessa o Przykad: now(), date(), itp.

Regua poprawnoci i komunikat o bdzie


Ograniczenie informacji wprowadzanych do pola do cile okrelonego zbioru wartoci

Komunikat o bdzie jest tekstem informujcym o niezgodnoci danych ze zdefiniowan regu poprawnoci

Przykadowa baza danych -Biblioteka

-6-

Tabele

Kwerendy bazy danych


Kwerendy s przepisami w jaki sposb zapyta baz danych aby uzyska dane w celu ich prezentacji lub zmiany ich wartoci. Rola kwerend: o Wycigaj speniajce okrelone kryteria o Wykonuj okrelone dziaania na wycignitych danych o Wi kilka tabel lub kwerend, aby w okrelony sposb przedstawi uytkownikowi dane pobrane z nich o Wykonuj grupowanie, porzdkowanie i wyliczaj dane znajdujce si w tabelach lub innych kwerendach Tworzenie kwerend: o Samodzielny projekt o Kreator

Widok kwerendy * o Widok projekt QBE o Widok arkusza danych o Widok skadni SQL o Widok tabeli przestawnej o Widok wykresu przestawnego Typy kwerend o Wybierajce o Krzyowe o Tworzce tabele

-7o Aktualizujca o Doczajca o Usuwajca

*/ widoki waciwe dla wersji Access 2003

Widok QBE

Widok SQL

-8-

Projektowanie Kwerendy
Korzystajc z pomocy kreatora

Wykonujc projekt kwerendy o Wybieranie rda o Wybr pl dla kwerendy o Opracowanie kryteriw o Uruchomienie kwerendy

-9-

Przygotowanie kwerendy
Wybieranie rda o Umieszczanie w kwerendzie tylko niezbdnych tabel i kwerend o Doczanie nowych tabel do istniejcej kwerendy o Konieczno ustanowienia relacji pomidzy wsppracujcymi tabelami w kwerendzie Wybr pl kwerendy o Technika Drag&Drop o Wybr pola z pola kombi po uprzednim okreleniu rda o * oznacza wszystkie pola z tabeli o Usuwanie pola Sortowanie rekordw kwerendy Okrelenie czy pole ma by widoczne

Okrelenie kryteriw
Za pomoc konstruktora wyrae

Odrcznie Kryteria z operatorami AND i OR

-10-

Kwerendy parametryczne
Umoliwiaj interakcj z uytkownikiem podczas generowania zestawu rekordw Przykady:

Jeden parametr: > [ Podaj warto dla pola:] Dwa parametry: Between [Podaj warto pocztku:] and [Podaj warto koca:] Parametry z symbolami wiloznacznymi: LIKE [Podaj pierwszy znak dla wartoci: ] & "*"

Kwerendy usuwajce
Automatyzuj proces globalnego usuwania rekordw z bazy danych o Wybranie odpowiednich tabel dla konstrukcji kryteriw usuwania rekordw o Opracowanie kryteriw usuwania Kryteria proste Kryteria parametryczne Podczas konstrukcji kryteriw naley zwrci uwag na ich poprawno (kwerenda wybierajca) o Usuwanie Gdzie kryterium Skd jakiej tabeli dotyczy operacja usunicia Kwerenda usuwajca dziaa na caych rekordach (nie jest istotna liczba pl w kryterium)

-11Przykad: Biblioteka

Defragmentacja bazy danych


Wiele operacji usuwania wiele dziur w bazie danych Access rezerwuje rozmiar pliku dla danych ale nie zmniejsza go jeli dane s usuwane Proces defragmentacji usuwa puste miejsca ze struktury bazy danych Uruchomienie:

o Menu>>Narzdzia>>Narzdziabazy danych>>kompaktu i napraw baz danych

Kwerenda doczajca
Pobiera dane z jednej tabeli lub kwerendy i docza je do innej tabeli Archiwizacja danych

-12-

Kwerendy znajdujce kracowe wartoci

Kwerendy aktualizujce
Zmienia zawarto pl docelowej tabeli Dziaa na polach a nie na caych rekordach o Usuwanie rekordw kwerenda usuwajca o Usuwanie/zmiana wartoci pl dla rekordw kwerenda aktualizujca

Kwerenda krzyowa
Jest dwuwymiarow macierz z operacj matematyczn wykonywan na kadym przesuniciu

-13-

Kwerenda tworzca tabel


(UNION) Skada zbiory rekordw pochodzcych z rnych tabel w jeden element wynikowy -tabel

-14-

Skadanie SQL
Kwerenda parametryczna
SELECT Czytelnik.* FROM Czytelnik WHERE (((Czytelnik.Data_ur)=[Podaj dat]));

Kwerenda usuwajca
DELETE Czytelnik.*, Czytelnik.Miejscowosc FROM Czytelnik WHERE (((Czytelnik.Miejscowosc)="rzeszw"));

Kwerenda doczajca
INSERT INTO [Kopia Czytelnik] SELECT Czytelnik.*

-15FROM Czytelnik WHERE (((Czytelnik.Miejscowosc)="rzeszw"));

Kwerenda znajdujca kracowe wartoci


SELECT TOP 5 Count (Zdarznia.data_wypozyczenia) AS Policz Of data_wypozyczenia, Czytelnik.Imie, Czytelnik.Nazwisko FROM Ksiazki INNER JOIN (Czytelnik INNER JOIN Zdarznia ON Czytelnik.ID_czytelnik = Zdarzna.ID_czytelnika) ON Ksiazki.ID_ksiazki= Zdarznia.ID_ksiazki GROUP BY Czytelnik.Imie, Czytelnik.Nazwisko HAVING (((Count(Zdarznia.data_wypozyczenia)) IsNot Null)) ORDER BY Count(Zdarznia.data_wypozyczenia) DESC;

Kwerenda aktualizujca
UPDATE Ksiazki SET Ksiazki.www= "http://www.helion.pl" WHERE (((Ksiazki.wydawnictow)="Helion"));

Kwerenda krzyowa
TRANSFORM Mount (Zdarznia.ID_zdarzenia) AS Policz Of ID_zdarzenia SELECT Czytelnik.Nazwisko FROM Ksiazki INNER JOIN (Czytelnik INNER JOIN Zdarznia ON Czytelnik.ID_czytelnik= Zdarznia.ID_czytelnika) ON Ksiazki.ID_ksiazki= Zdarznia.ID_ksiazki GROUP BY Czytelnik.Nazwisko PIVOT Ksiazki.Klasa;

Kwerenda tworzca tabel nowa_tabela


SELECT Czytelnik.Nazwisko, Ksiazki.Klasa, Mount (Zdarznia.ID_zdarzenia) AS Wypoyczenia INTO nowa_tabela FROM KsiazkiINNER JOIN (Czytelnik INNER JOIN ZdarzniaON Czytelnik.ID_czytelnik= Zdarznia.ID_czytelnika) ON Ksiazki.ID_ksiazki= Zdarznia.ID_ksiazki GROUP BY Czytelnik.Nazwisko, Ksiazki.Klasa; KONIEC

You might also like