(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe.

Slides:



Advertisements
Podobne prezentacje
Optymalizacja zapytań
Advertisements

Podział i zastosowanie
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Obiektowe języki zapytań
Hibernate zapytania.
Skrypty, procedury przechowywane i wyzwalane
Bazy danych i inżynieria oprogramowania
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Relacyjne Bazy Danych Wykład 02/03 Wojciech St
PHP + MySQL część II.
Język SQL ma ciekawe możliwości tworzenia zapytań
4. Modelowanie wartości pochodnych
Marcin Pamuła Mateusz Stefek
Obiektowe Bazy Danych Paweł Ciach.
25/08/ Bazy danych II Piotr Górczyński Instrukcja UPDATE.
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.
Co to jest studium przypadku?
Teoretyczne Podstawy Informatyki - Rok I - kierunek IS w IFAiIS UJ – 2006/ /11/06Prof. dr hab. Elżbieta Richter-Wąs Wykład 8b Algebra relacyjna Teoretyczne.
SQL – Structured Query Language (2)
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.
POWTÓRZENIE Metodologia : Pojęcia:
Zapytania SQL: wydajność i optymalizacja
BD-LAB6 Wojciech Pieprzyca
Wykład 4 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.
OPERACJA DZIELENIA W SQL
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Przetwarzanie w oknie - nowa siła zapytań
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.
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);
Łączenie tabel Odpowiedzi.
Języki i środowiska programowania systemów rozproszonych, Wykład 01 SBA&SBQL, Slajd Języki i środowiska programowania systemów rozproszonych Wykładowca:
Bazy danych Dr inż. Sławomir Samolej D108 A, tel: ,
Politechniki Poznańskiej
PL/SQL – dalsza wędrówka
Język manipulacji danymi – SQL cz. I
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 1: Wprowadzenie do baz danych.
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Temat 1: Strukturalny język zapytań SQL
Bazy Danych W03: Spójność relacji i JOINy Wojciech St
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Bazy Danych W04: JOIN (złączenia) Wojciech St
Autor: Damian Urbańczyk
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
(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 Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
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.
Widoki (views) - Perspektywy:
J2EE: Bazy danych c.d. Język zapytań EJB QL.
Własności relacji: Baza danych jest zbiorem relacji, o następujących własnościach: każda relacja w bazie danych jest jednoznacznie określona przez swoją.
Zapis prezentacji:

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Funkcje grupowe operują na podzbiorach krotek relacji, nazywanych grupamioperują na podzbiorach krotek relacji, nazywanych grupami wyznaczają wartość operując na atrybutach wielu krotekwyznaczają wartość operując na atrybutach wielu krotek funkcje:funkcje: –avg ([distinct|all] wyrażenie) –count ([distinct|all] wyrażenie) –max ([distinct|all] wyrażenie) –min ([distinct|all] wyrażenie) –sum ([distinct|all] wyrażenie) SELECT AVG(placa_pod) FROM pracownicy; SELECT AVG(placa_pod) FROM pracownicy; SELECT count(*) FROM pracownicy WHERE id_zesp=20; SELECT count(*) FROM pracownicy WHERE id_zesp=20;

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Podział krotek na grupy - klauzula GROUP BY SELECT id_zesp, avg(placa_pod) FROM pracownicy GROUP BY id_zesp; SELECT id_zesp, avg(placa_pod) FROM pracownicy GROUP BY id_zesp; wyznacz średnie płace w każdej z grup zespołowychwyznacz średnie płace w każdej z grup zespołowych wyznacz średnie płace w każdej z grup etatowych dla poszczególnych zespołówwyznacz średnie płace w każdej z grup etatowych dla poszczególnych zespołów SELECT id_zesp, etat, avg(placa_pod) FROM pracownicy GROUP BY id_zesp, etat; SELECT id_zesp, etat, avg(placa_pod) FROM pracownicy GROUP BY id_zesp, etat; Podział grup na podgrupy

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Klauzula HAVING wybór grup spełniających określone warunkiwybór grup spełniających określone warunki wyświetl grupy etatowe, których suma płac podstawowych przekracza 4000 PLNwyświetl grupy etatowe, których suma płac podstawowych przekracza 4000 PLN SELECT etat, sum(placa_pod) FROM pracownicy GROUP BY etat HAVING sum(placa_pod) > 4000; SELECT etat, sum(placa_pod) FROM pracownicy GROUP BY etat HAVING sum(placa_pod) > 4000; wyświetl maksymalne płace w ramach grup etatowych, z pominięciem grupy adiunktówwyświetl maksymalne płace w ramach grup etatowych, z pominięciem grupy adiunktów SELECT etat, max(placa_pod) FROM pracownicy WHERE etat != 'ADIUNKT' GROUP BY etat; SELECT etat, max(placa_pod) FROM pracownicy WHERE etat != 'ADIUNKT' GROUP BY etat;