Projektowanie Systemów Inf.



Podobne dokumenty
Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji

Baza danych. Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami.

Język SQL : przyjazny podręcznik / Larry Rockoff. Wyd. 2. Gliwice, cop Spis treści

Relacyjne bazy danych. Podstawy SQL

Bazy danych informacje podstawowe

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

INTENSE BUSINESS INTELLIGENCE PLATFORM

Zarządzanie Zasobami by CTI. Instrukcja

Chemoinformatyczne bazy danych - Wprowadzenie do technologii baz danych. Andrzej Bąk

Praca na wielu bazach danych część 2. (Wersja 8.1)

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Relacyjne bazy danych. Podstawy SQL

Podstawy Informatyki Wykład X

Access 2003 PL. Æwiczenia praktyczne. Wydanie II

5.1. Praca z aplikacją

WARUNKI TECHNICZNE ARCHIWIZACJI DOKUMENTÓW

Warszawa, dnia 11 marca 2016 r. Poz. 327 ROZPORZĄDZENIE. z dnia 7 marca 2016 r.

Microsoft Management Console

Przestrzenne bazy danych Podstawy języka SQL

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);

Systemy GIS Tworzenie zapytań w bazach danych

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

SIECI KOMPUTEROWE I BAZY DANYCH

Baza danych Uczniowie.mdb

SQL (ang. Structured Query Language)

Kwerendy funkcjonalne

PERSON Kraków

Konspekt zajęć dotyczących kwerend

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

REGULAMIN OKRESOWYCH OCEN PRACOWNIKÓW URZĘDU GMINY LIMANOWA ORAZ KIEROWNIKÓW JEDNOSTEK ORGANIZACYJNYCH GMINY LIMANOWA

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Spis treści. Spis treści 3

RZECZPOSPOLITA POLSKA MINISTER CYFRYZACJI

InsERT GT Własne COM 1.0

Ładowanie i reorganizacja

Język SQL, zajęcia nr 1

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

Użytkowanie elektronicznego dziennika UONET PLUS.

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

INSTRUKCJA RUCHU I EKSPLOATACJI SIECI DYSTRYBUCYJNEJ

Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

Warszawa, dnia 13 czerwca 2012 r. Poz. 652 ROZPORZĄDZENIE MINISTRA PRACY I POLITYKI SPOŁECZNEJ 1) z dnia 1 czerwca 2012 r.

Harmonogramowanie projektów Zarządzanie czasem

INFORMATYKA dla gimnazjum Opis założonych osiągnięć ucznia klasy trzeciej

P o d s t a w y j ę z y k a S Q L

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

Bazy danych SQL Server 2005

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

WITAMY W KOMPANII DR. NONA INTERNATIONAL Ltd

Wprowadzenie do języka SQL

ZWYCZAJNE WALNE ZGROMADZENIE AKCJONARIUSZY SPÓŁKI M4B S.A. ZWOŁANE NA DZIEŃ 27 czerwca 2014r.

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego ZAPYTANIE OFERTOWE

PODRĘCZNIK UŻYTKOWNIKA

UCHWAŁA NR XVII/117/2012 RADY MIEJSKIEJ W KSIĄŻU WLKP. z dnia 27 lutego 2012 r.

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

Podstawowe zapytania SELECT (na jednej tabeli)

Podstawy programowania

Regulamin Projektów Ogólnopolskich i Komitetów Stowarzyszenia ESN Polska

PROCEDURA ADMINISTROWANIA ORAZ USUWANIA

Autor: Joanna Karwowska

Regulamin organizacji przetwarzania i ochrony danych osobowych w Powiatowym Centrum Kształcenia Zawodowego im. Komisji Edukacji Narodowej w Jaworze

Integracja systemów, integracja procesów

Zarządzenie Nr Kierownika Gminnego Ośrodka Pomocy Społecznej w Pabianicach z dnia 14 stycznia 2016

ECDL Advanced Moduł AM3 Przetwarzanie tekstu Syllabus, wersja 2.0

REGULAMIN PRZEPROWADZANIA OCEN OKRESOWYCH PRACOWNIKÓW NIEBĘDĄCYCH NAUCZYCIELAMI AKADEMICKIMI SZKOŁY GŁÓWNEJ HANDLOWEJ W WARSZAWIE

Wrocław, dnia 2 lipca 2015 r. Poz UCHWAŁA NR XII/68/2015 RADY GMINY KAMIENIEC ZĄBKOWICKI. z dnia 29 czerwca 2015 r.

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Centrum Informatyki "ZETO" S.A. w Białymstoku. Instrukcja użytkownika dla urzędników nadających uprawnienia i ograniczenia podmiotom w ST CEIDG

REGULAMIN OKRESOWEJ OCENY PRACOWNIKÓW URZĘDU GMINY W SULĘCZYNIE

Promocja i identyfikacja wizualna projektów współfinansowanych ze środków Europejskiego Funduszu Społecznego

REGULAMIN RADY PEDAGOGICZNEJ

Zarządzenie Nr 10/2009 Wójta Gminy Kołczygłowy z dnia 16 marca 2009 r.

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

'()(*+,-./01(23/*4*567/8/23/*98:)2(!."/+)012+3$%-4#"4"$5012#-4#"4-6017%*,4.!"#$!"#%&"!!!"#$%&"#'()%*+,-+

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Barcinie

Warunki Oferty PrOmOcyjnej usługi z ulgą

Autor: Joanna Karwowska

Projektowanie bazy danych

VinCent Office. Moduł Drukarki Fiskalnej

Konfiguracja historii plików

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

ROZPORZĄDZENIE MINISTRA PRACY I POLITYKI SPOŁECZNEJ 1)

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Obsługa pakietu biurowego OFFICE

Procedura działania Punktu Potwierdzającego Profile Zaufane epuap w Urzędzie Miejskim w Łabiszynie

Nadzwyczajne Walne Zgromadzenie Art New media S.A. uchwala, co następuje:

- zapewnienie opieki i wychowania dzieciom przez organizowanie i prowadzenie placówek

Wykład 8 Ochrona danych wprowadzenie Sterowanie dostępem do danych Sterowanie przepływem danych Ograniczanie możliwości wnioskowania Szyfrowanie

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

Bazy danych Access KWERENDY

Procedura działania Punktu Potwierdzającego. Profile Zaufane epuap. w Urzędzie Gminy Kampinos

Warszawa: Dostawa kalendarzy na rok 2017 Numer ogłoszenia: ; data zamieszczenia: OGŁOSZENIE O ZAMÓWIENIU - dostawy

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

Transkrypt:

Projektowanie Systemów Inf. Wykład V Kwerendy Copyrights by Arkadiusz Rzucidło 1

Wprowadzenie Istotą bazy danych jest możliwość efektywnego wyszukiwania informacji Realizację operacji wyszukiwania zapewniają kwerendy (ang. Query) Są obok tabel podstawowymi obiektami bazy danych Definiują schemat wyszukiwania informacji Standardem tworzenia kwerend jest język SQL (Structured Query Language) MS ACCESS udostępnia dwie formy definiowania kwerend SQL QBE (Query By Example) Copyrights by Arkadiusz Rzucidło 2

Zadania kwerend Są źródłem danych dla interfejsu bazy danych (formularze, raporty, strony WWW) Służą jako źródło danych dla kwerend złożonych Pobierają dane spełniające określone kryteria Wykonują zaplanowane działania na pobranych danych Wiążą kilka tabel lub kwerend, aby w określony sposób przedstawić użytkownikowi z nich dane pobrane Wykonują grupowanie, porządkowanie i wyliczają dane znajdujące się w tabelach lub innych kwerendach Copyrights by Arkadiusz Rzucidło 3

Typy kwerend Podstawowe typy kwerend Wybierające Krzyżowe Aktualizująca Dołączająca Usuwająca Copyrights by Arkadiusz Rzucidło 4

Typy kwerend Kwerendy wybierające Najczęściej tworzone kwerendy Proste warunki logiczne definiujące sposób wybierania rekordów Łatwe w konstrukcji 90% kwerend to kwerendy wybierające Kwerendy krzyżowe wyświetla wartości sumowane (sumy, zliczenia i średnie) z jednego pola w tabeli i na podstawie jednego zestawu faktów grupuje je (po lewej stronie arkusza danych, a na podstawie drugiego zestawu faktów w górnej części arkusza) Copyrights by Arkadiusz Rzucidło 5

Typy kwerend Kwerendy funkcjonalne Pozwala na wprowadzenie zmian w wielu rekordach za pomocą jednej zadanej procedury Istnieją cztery rodzaje kwerend funkcjonalnych: Tworzące tabele Usuwające Dołączające Aktualizujące Copyrights by Arkadiusz Rzucidło 6

Typy kwerend Kwerenda tworząca tabelę. Tworzy nową tabelę z wszystkich lub części danych znajdujących się w jednej lub kilku tabelach. Kwerendy tworzące tabele są przydatne w następujących sytuacjach: Tworzenie tabel Tworzenie raportów zawierających dane od określonego momentu, Tworzenie kopii zapasowej tabeli, Tworzenie tabeli archiwalnej, zawierającej nieaktualne rekordy, Poprawienie sprawności działania interfejsu systemu Kwerenda usuwająca. Usuwa grupę rekordów z jednej lub kilku tabel. Na przykład można usunąć z bazy danych rekordy chorych przeniesionych na inny oddział. Użycie kwerendy usuwającej powoduje usunięcie całych rekordów, nie zaś wybranych pól w rekordach. Copyrights by Arkadiusz Rzucidło 7

Typy kwerend Kwerenda dołączająca. Dodaje grupę rekordów z tabeli lub tabel na końcu innej tabeli lub tabel. Kwerendy dołączające są również przydatne w następujących sytuacjach: Dołączanie pól wybranych na podstawie kryteriów. Na przykład można dołączyć tylko nazwiska i adresy pacjentów nie leczonych Dołączanie rekordów w sytuacji, gdy część pól jednej tabeli nie ma swoich odpowiedników w drugiej tabeli Kwerenda aktualizująca. Dokonuje globalnych zmian w grupie rekordów w tabeli lub kilku tabelach. Na przykład można aktualizować wiek wszystkich pacjentów Za pomocą kwerend aktualizujących można zmieniać dane w istniejących tabelach Copyrights by Arkadiusz Rzucidło 8

Konstrukcja kwerendy Tabela (jedna) bądź Tabele (kilka) Kwerenda Określone warunki wyboru pól i rekordów z tabel(i) Tabela wirtualna tylko z określonymi Polami i rekordami Pole: Imię Nazwisko Adres Kryteria: warunek 1 warunek 2 i warunek 3 Lub: lub warunek 4 i warunek 5 Copyrights by Arkadiusz Rzucidło 9

Warunki oraz operatory operator porównywania tekstu LIKE ``maska`` np. dla pola nazwisko, Like ``W%`` operatory relacji <, >, >=, <=, =, <> (!=) np. dla pola ocena, >4 operatory logiczne AND (iloczyn logiczny, koniunkcja) OR (suma logiczna, alternatywa) NOT (negacja, występuje z operatorem And, Or) Copyrights by Arkadiusz Rzucidło 10

Warunki i operatory Operator przynależenia do listy IN IN (element 1; element2;...) np. dla pola imię, In(``Adaś``;``Kasia``;``Basia``) dla pola ocena, In (2;3;4) Operator zawierania się w przedziale Between... And... np. dla pola ocena, Between 2 And 5 inaczej >=2 And <=5 Warunek do pól z datami data /SQL #data# /ACCESS np. > #98-01-01# Copyrights by Arkadiusz Rzucidło 11

Kolumny wirtualne Kolumną wirtualną jest pole którego wartości nie są danymi zawartymi w bazie danych Zwykle są to pola wyliczeniowe lub złączenia łańcuchów znakowych (pól typu text) Pełnią funkcję dodatkową prezentacyjną Tytuł Cena Nowa cena: [Cena]+20 Ta kolumna fizycznie nie istnieje Copyrights by Arkadiusz Rzucidło 12

Grupowanie danych ISBN Tytuł Wydawnictwo 123xc3 Analiza... PWN 234er54 Topologia NT 2qw34w Geometria PWN Ile książek jest wydanych przez PWN? 356ty72w Algebra NT 12563w Logika... PWN q12344 Algebra... NT Copyrights by Arkadiusz Rzucidło 13

Podsumowania Wydawnictwo Tytuł PWN 90 Tytuł jest zliczony NT 23 WSiP 45... Wartość powtarzająca się jest wyświetlana tylko raz Copyrights by Arkadiusz Rzucidło 14

Grupowanie i podsumowania Pole: Wydawnictwo Tytuł Podsumowania: Grupuj według Policz Kryteria: Tu można stosować różne funkcje Pole: Wydawnictwo Rok wydania Tytuł Podsumowania: Grupuj według Grupuj wg Policz Kryteria: Copyrights by Arkadiusz Rzucidło 15

Tryby pracy kwerend Widok QBE Widok SQL Copyrights by Arkadiusz Rzucidło 16

Przygotowanie kwerendy Wybieranie źródła Umieszczanie w kwerendzie tylko niezbędnych tabel i kwerend Konieczność ustanowienia relacji pomiędzy współpracującymi tabelami w kwerendzie Wybór kolumn z poszczególnych tabel Określenie kryteriów Sortowanie rekordów kwerendy Określenie czy pole ma być widoczne Copyrights by Arkadiusz Rzucidło 17

Określenie kryteriów Przykłady kryteriów dla poleceń SQL Kryterium Opis "Kraków" wartość pola jest Kraków "Rzeszów" or "Sanok" wartość pola jest Rzeszów lub Sanok = 2005-02-02 wartość pola jest 2 luty 2005 r. Between 2005-01-01 and 2005-12-31 wartość pola ma mieścić się w przedziale czasu od 2005-01-01 do 2005-12-31 In ( Kraków, Rzeszów ) wartością pola ma być Kraków lub Rzeszów Not Warszawa wartość pola nie może zawierać wartości Warszawa Not in ( Warszawa ) Wartością pola nie może być Warszawa < 2005-12-02-30 wartość pola musi zawierać daty późniejsze niż 30 dni sprzed dzisiejszego dnia Like "C%" tekst zacznający się od litery C Like %a" tekst kończący się literą a Like L% or N% Tekst zaczynający się na literę od L lub od litery N Copyrights by Arkadiusz Rzucidło 18

Kwerendy wybierające Główne zadanie to prezentacja danych w odpowiednim formacie select * from klienci; Łączenie kilku tabel w kwerendzie select * from dl.literatura inner join dl.zest_lit on literatura.id=zest_lit.literatura Copyrights by Arkadiusz Rzucidło 19

Określenie warunku Klauzula where określa warunek prosty select imie, nazwisko from uczniowie where miasto='kraków ; select imie, nazwisko, data_urodzenia from uczniowie where data_urodzenia < '1987-5-1'; Copyrights by Arkadiusz Rzucidło 20

Sortowanie rekordów Sortowanie rekordów pozwala na zastosowanie określonego porządku w zestawieniu Dwa tryby porządkowania ASC tryb domyślny DESC select * from dl.literatura inner join dl.zest_lit on literatura.id=zest_lit.literatura where zest_lit.przedmiot= 1 order by autor; Copyrights by Arkadiusz Rzucidło 21

Kwerendy wybierające unikaty Wybieranie wartości bez powtórzeń - distinct select distinct przedmioty.id, przedmioty.nazwa, przedmioty.rok from dl.zest_lit inner join dl.literatura on zest_lit.literatura=literatura.id inner join dl.przedmioty on zest_lit.przedmiot=przedmioty.id Copyrights by Arkadiusz Rzucidło 22

Funkcje agregujące Avg() - średnia Select avg(ilosc) from produkty; Sum() suma Select sum(cena) from produkty; Max() wartość największa Select max(wiek) from klienci; Min() wartość minimalna Select min(ilosc) from produkty; Count() zliczanie Select count(id_klietna) from klienci; Copyrights by Arkadiusz Rzucidło 23

Podział na grupy Pozwala na tworzenie grup w zestawieniach Klasyfikuje rekordy lub wylicza poszczególne grupy select etat, avg(placa) from pracownicy group by etat; select etat, avg(placa)as srednia from pracownicy where etat!= Dyrektor group by srednia; Copyrights by Arkadiusz Rzucidło 24

Klazula having Służy do określenia warunku dla grup utworzonych za pomocą klauzuli group by select etat, avg(placa) as srednia from pracownicy where etat!= Kierowanik group by srednia haeving avg(placa) > 1000; Copyrights by Arkadiusz Rzucidło 25

Kwerendy usuwające Automatyzują proces globalnego usuwania rekordów z bazy danych Wybranie odpowiednich tabel dla konstrukcji kryteriów usuwania rekordów Opracowanie kryteriów usuwania Kryteria proste Kryteria parametryczne Podczas konstrukcji kryteriów należy zwrócić uwagę na ich poprawność (kwerenda wybierająca) Usuwanie Gdzie kryterium Skąd jakiej tabeli dotyczy operacja usunięcia Kwerenda usuwająca działa na całych rekordach (nie jest istotna liczba pól w kryterium) Copyrights by Arkadiusz Rzucidło 26

Kwerenda usuwająca Usunięcie z tabeli czytelnik wszystkie rekordy dla których pole miejscowość zawiera wartość Rzeszów. delete from czytelnik where czytelnik.miejscowosc= rzeszów ; Usunięcie z tabeli rekordów zawierających nazwiska zaczynające się na literę B delete from czytelnik where nazwisko like B% ; Copyrights by Arkadiusz Rzucidło 27

Kwerenda dołączająca Pobiera dane z jednej tabeli lub kwerendy i dołącza je do innej tabeli Tabela do której następuje dołączanie musi istnieć fizycznie w bzie danych Struktura nowej tabeli (przyjmującej dane) musi być zgodna z formatem klauzuli select Cel Archiwizacja danych Przeniesieni ograniczonej perspektywy tabel(i) do tabeli wynikowej Insert into archiwum select * from klienci where miasto= Tarnobrzeg ; Copyrights by Arkadiusz Rzucidło 28

Kwerendy parametryczne Umożliwiają interakcję z użytkownikiem podczas generowania zestawu rekordów Przykłady: Jeden parametr: > [ Podaj wartość dla pola:] Dwa parametry: Between [Podaj wartość początku:] and [Podaj wartość końca:] Parametry z symbolami wieloznacznymi: LIKE [Podaj pierwszy znak dla wartości: ] & "*" Copyrights by Arkadiusz Rzucidło 29

Koniec Źródła: L.Welling, L.Thomson; PHP i MySQL. Tworzenie stron WWW, Helion 2002. http://home.pl/support/ J.D.Ullman, J.Widom; Podstawowy Wykład z Systemów Baz Danych, WNT 2003. Copyrights by Arkadiusz Rzucidło 30