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