Zapytania do baz danych - Witamy na stronie informatykamg.cba.pl

Transkrypt

Zapytania do baz danych - Witamy na stronie informatykamg.cba.pl
Bazy danych – open office
Zapytania do baz danych
1. Korzystając z bazy kwerenda pobranej ze strony www.informatykamg.cba.pl.
2. Zobacz w tej bazie jak wyglądają relacje pomiędzy tabelami.
Rys. 1 Relacje pomiędzy tabelami.
3. Tworzymy kwerendę – wybieramy obiekt kwerendy (pod tabelami). Wybieramy opcje
Utwórz projekt kwerendy. (poszukaj w Wikipedii co to jest kwerenda?)
W oknie, które się ukaże (rys.2), wskazuj kolejno obiekty, z których mają być pobrane
dane, i naciśnij dodaj.
Rys. 2 Widok ogólny – tworzonej kwerendy – poniżej panel do dodawania obiektów.
1
Bazy danych – open office
4. Edycja właściwości zapytania sprowadza się do:
 Przeciągnięcia wybranych pól z tabeli dolnej części okna (zwanej siatką),
 Opcjonalnego ustawienia aliasu, czyli nowego nagłówka dla danej kolumny,
 Ustalenia kolejności ułożenia rekordów (sortowanie),
 Podjęcia decyzji o widoczności/ ukrycia danej kolumny,
 Podania kryteriów filtrowania,
Tworzone kwerendy można zapisywać, korzystając z plik zapisz.
5. Załóżmy, że potrzebujesz listę ocen cząstkowych wraz z imieniem i nazwiskiem ucznia, który tę
ocenę otrzymał. Utwórz zatem projekt kwerendy i umieść w nim dodaj tabelę tbOceny i
tbUczniowie. Następnie przeciągnij pola: Ocena, Imię i Nazwisko do kolejnych pól siatki w
dolnej części okna.
Rys. 3 Tworzymy kwerendę z tabel tbOceny i tbUczniowie.
2
Bazy danych – open office
6. Naciśnij teraz klawisz F5 jeśli wykonałeś polecenie 5 i twoja kwerenda wygląda jak rzzut
ekranowy powyżej…
7. Jeśli chcesz ułożyć rekordy w odpowiednim porządku wystarczy w projekcie zapytania w
wierszu sortowanie wybrać Rosnąco lub Malejąco. Zmień listę ocen, w taki sposób, by była
ułożona alfabetycznie. Po wybraniu opcji (rosnąco/malejąco) wciśnij klawisz F5.
8. Dodaj do utworzonej kwerendy kolumnę Data.
3
Bazy danych – open office
9. Czy można ułożyć listę chronologicznie wg daty wystawienia oceny?
10. Czy można wygenerować listę np.: osób które otrzymały ocenę niedostateczny?
4
Bazy danych – open office
11. Lista ocen niedostatecznych jest długa ograniczmy się do klasy 1B. Naciśnij klawisz funkcyjny
F7 i dodaj tabele tbOddziały. Następnie przeciągnij pole Oznaczenie wpisz tam 1B.
Podanie kryteriów w taki sposób powoduje, że wyświetlane są wyłącznie rekordy, które spełniają
wszystkie wskazane warunki. Mamy tu do czynienia z operacją logiczną AND tj. mnożenie logiczne.
Kryteria można sumować poprzez wpisanie ich w kolejnych wierszach oznaczonych etykietą lub.
Można też użyć operatora OR – wpisz w polu tam gdzie wpisałeś 1B taki ciąg znaków z operatorem 1B
or 1C
5
Bazy danych – open office
12. Dotychczas ćwiczenie dotyczyło filtrowania z użyciem znaku równości, ale równie dobrze
można używać znaków większości/mniejszości. Dołóżmy kolejny warunek: ocena musi być
wystawiona 2 stycznia 2013r. lub później. (formuła >=2013-01-02). Zaznacz pole wyboru
Widoczny – dzięki temu będziesz mógł sprawdzić poprawność wykonania tej kwerendy.
6
Bazy danych – open office
13. Bardzo ciekawe są filtry tekstu. Oczywiście możesz wyświetlić rekordy zawierające konkretne
dane, np.: osoby o imieniu Kamila (Kamila powinna zostać wpisana w apostrofach).
14. Kolejne Zadanie wybierz z listy nazwiska kończące się na ski. W kryterium kolumny nazwisko
wpisz Like’%ski’. Zauważ, że Base przekształca ten zapis do wyrażenia: JAK,*ski’. Naciśnij teraz
klawisz F5.
15. Potrzebujesz przygotować listę ocen uczniów, których nazwiska są dokładnie pięcioliterowe
zmień kryterium na: Like’_____’ - tj 5 następujących po sobie znaków podkreślenia
(shift+kreska) – Base przekształci i to wyrażenie na JAK’?????’
16. Standardem komunikacji serwerów baz danych jest język zapytań oznaczony skrótem SQL.
Wykorzystuje go większość systemów do zarządzania bazami danych.
17. Naciśnij klawisz
aby zobaczyć jak wygląda zapis w języku SQL.
7