Podział i zastosowanie

Slides:



Advertisements
Podobne prezentacje
Optymalizacja zapytań
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Hibernate zapytania.
INDEKSY I SORTOWANIE ZEWNĘTRZNE
Bazy danych i inżynieria oprogramowania
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
Język SQL ma ciekawe możliwości tworzenia zapytań
Obiektowe Bazy Danych Paweł Ciach.
Język SQL – zapytania zagnieżdżone (podzapytania)
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
Proste zapytania w języku SQL
Rozdział 2: Język bazy danych - SQL
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 9: Język manipulowania danymi DML (Data Manipulation Language)
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 4: Język bazy danych - SQL Połączenia.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe.
Co to jest studium przypadku?
SQL – Structured Query Language (2)
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
SQL-owskie szlaki górskie
SQLDziałanie select * from tab_kredyt wyświetla wszystko z tab_kredyt select Kredytobiorca, Bank, rodzaj, data_zawarcia, klasyfikacja from tab_kredyt.
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
Zapytania SQL: wydajność i optymalizacja
BD-LAB6 Wojciech Pieprzyca
Projektowanie fizycznej bazy danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Odwzorowania relacyjno-obiektowe Hibernate zapytania.
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Język SQL (Structured Query Language) DDL (Data Definition Language)
SQL ("Structured Query Language" - "Strukturalny Język Zapytań"), opracowany przez firmę IBM jest rozwinięciem języka SEQUEL (“Structured English QUEry.
Structured Query Language
dr inż. Piotr Muryjas Wyższa Szkoła Przedsiębiorczości i Administracji
OPERACJA DZIELENIA W SQL
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Przetwarzanie w oknie - nowa siła zapytań
ZASTOSOWANIE FUNKCJI W EXCELU
SQL – podstawowe funkcje
Wykład 4 Prowadzący: dr Paweł Drozda. Trzy typy instrukcji Wstawianie – INSERT INTO Usuwanie – DELETE FROM Aktualizacje - UPDATE dr Paweł Drozda.
Arkusze kalkulacyjne, część 3
Delphi i Acad cd.. l_poz := MSpace.Count; Label3.Caption:=IntToStr(l_poz); ent:=Mspace.Item(0); for l_poz := 0 to MSpace.Count-1 do begin; ent:=Mspace.Item(l_poz);
SQL - Structured Query Language
Łączenie tabel Odpowiedzi.
Język SQL – przypomnienie
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Autor: Joanna Barańska Promotor: dr inż. Paweł Figat Konsultant:
PL/SQL – dalsza wędrówka
Język manipulacji danymi – SQL cz. I
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Wykład II Język SQL – polecenia DQL Powtórzenie wiadomości – cz. 1
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Bazy Danych W04: JOIN (złączenia) Wojciech St
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Komendy SQL do pracy z danymi
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 5: Operatory zbiorowe.
Język SQL – polecenie Select
Relacja (ang.relation) Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat.
Bazy Danych Wprowadzenie
Nr w dzienniku Wzrost w cm Tablica.
Funkcje w Excelu Wyrażenia, które pobierają wartość lub wartości z komórek, przeprowadzają oprację i zwracają wartość. Funkcje upraszczają i skracają formuły.
1 Instrukcja SELECT : SELECT[DISTINCT  ALL] {*  [wyrażenie_kolumnowe [AS nowa_nazwa]],[…]} FROMNazwaTabeli [alias],[...] [WHEREwarunek_selekcji_wierszy]
Wybieranie wierszy: 1 Warunek WHERE Rodzaje warunków: - liczbowe - liczbowe z zakresu - znakowe.
Zapytania ( 3.0 ) wyrażenia zapytaniowe - querry expressions przestrzeń nazw LINQ - Language-Integrated Query 3 etapy : 1. określenie źródła danych, 2.
Transformacja modelu EER do modelu relacyjnego
Widoki (views) - Perspektywy:
J2EE: Bazy danych c.d. Język zapytań EJB QL.
Zapis prezentacji:

Podział i zastosowanie Funkcje grupowe Podział i zastosowanie

Rodzaje funkcji grupowych avg – średnia arytmetyczna Select avg(placa_pod) Count – liczba wystąpień Select count(*) from PRACOWNICY Max – maksymalna wartość Select max(placa_dod) from PRACOWNICY Min – minimalna wartość Select min(id_zesp) from PRACOWNICY

Zapytania z jedną grupą(1) Wszystkie rekordy przetwarzane przez zapytanie tworzą jedną grupę Wynikiem zapytania jest maksymalnie jeden rekord Znajdź sumaryczą płacę podstawową wszystkich pracowników select sum(placa_pod) from PRACOWNICY

Zapytania z jedną grupą(2) Znajdź średnią płacę podstawową wśród pracowników z zespołu 10: select avg(placa_pod) from PRACOWNICY where id_zesp=10 Znajdź maksymalną wartość dodatku oraz liczbę pracowników na etacie ADIUNKT: select count(*), max(placa_dod) from PRACOWNICY where etat='ASYSTENT‘

Zapytania z wieloma grupami(1) Klauzula group by wyrażenie definiuje wyrażenie grupujące Wynikiem zapytania jest jeden rekord dla każdej grupy select id_zesp, sum(placa_pod) from PRACOWNICY group by id_zesp

Zapytania z wieloma grupami(2) Wylicz najwyższą płacę wśród pracowników zatrudnionych na każdym etacie select etat, max(placa_pod) from PRACOWNICY group by etat

Podział grupy na podgrupy W ramach każdego zespołu, dla każdego etatu występującego w zespole oblicz najwyższą płacę select id_zesp, etat, max(placa_pod) from PRACOWNICY group by id_zesp, etat

Klauzula HAVING(1) Pozwala na wybór grup spełniających określone warunki, działa dla grup analogicznie jak klauzula WHERE dla pojedynczych krotek Wyświetl grupy etatowe, których maksymalna płaca podstawowa przekracza 1000 select etat, sum(placa_pod) from PRACOWNICY group by etat having max(placa_pod)>1000

Klauzula HAVING(2) Wyświetl nazwy etatów i liczbę zatrudnionych na danym etacie, uwzględnij tylko te etaty, na których jest zatrudnionych co najmniej dwóch pracowników otrzymujących płacę dodatkową select etat, count(*) from PRACOWNICY where placa_dod is not null group by etat having count(*)>=2