Ćwiczenie 1 Podaj liczbę wizyt w nieruchomościach w kolejnych dniach poprzedniego miesiąca kalendarzowego: SELECT data_wizyty, COUNT(*) AS liczba FROM.

Slides:



Advertisements
Podobne prezentacje
Optymalizacja zapytań
Advertisements

Podział i zastosowanie
Hibernate zapytania.
Rafał Hryniów Tomasz Pieciukiewicz
Bazy danych i inżynieria oprogramowania
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Bazy danych 9. SQL — Różności P. F. Góra semestr letni 2004/05
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
PHP + MySQL część II.
POJĘCIE FUNKCJI.
Język SQL – zapytania zagnieżdżone (podzapytania)
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe.
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.
Wymagania do projektu i realizacji baz danych:
POWTÓRZENIE Techniki zbierania informacji : Analiza dokumentacji
Budowa wyrażeń w SQL: Wyrażenia języka SQL występują w instrukcji SELECT, oraz służą do formułowania warunków podawanych w klauzuli WHERE instrukcji takich,
POWTÓRZENIE definicja danych; opcje definicji kolumn;
Techniki zbierania informacji:
POWTÓRZENIE Fazy cyklu życia aplikacji baz danych:
POWTÓRZENIE Kontrola integralności danych; dane wymagane;
Procedury i funkcje Tworzenie: CREATE
Podzapytania – zapytania SELECT umieszczone w innym zapytaniu SELECT
POWTÓRZENIE Metodologia : Pojęcia:
Zapytania SQL: wydajność i optymalizacja
BD-LAB6 Wojciech Pieprzyca
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 – podstawy zapytań
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Język SQL (Structured Query Language) DDL (Data Definition Language)
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Structured Query Language
OPERACJA DZIELENIA W SQL
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Przetwarzanie w oknie - nowa siła zapytań
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);
Window title Wyszukaj użytkownika Szukaj Imię: Nazwisko: Powiązania.
Łączenie tabel Odpowiedzi.
Cz.5. Podsumowanie zadania Kolekcje Iteratory Generics Linq.
Urszula Grzyb Regionalne Centrum Informacji dla Naukowców Regionalny Punkt Kontaktowy Programów Ramowych UE Centrum Transferu Technologii Politechnika.
Język manipulacji danymi – SQL cz. I
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Bazy Danych W04: JOIN (złączenia) Wojciech St
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.
1 Planowanie i projektowanie bazy danych : System informacyjny – to zestaw środków i zasobów, które pozwalają na gromadzenie informacji, zarządzanie 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.
1 Procedury i funkcje CREATE PROCEDURE nazwa ([proc_parameter[,...]]) [characteristic...] routine_body CREATE FUNCTION nazwa ([func_parameter[,...]]) RETURNS.
Warszawska Wyższa Szkoła Informatyki Andrzej Kuska Promotor : dr inż. Paweł Figat Konsultant : mgr inż. Andrzej Ptasznik.
Zapytania ( 3.0 ) wyrażenia zapytaniowe - querry expressions przestrzeń nazw LINQ - Language-Integrated Query 3 etapy : 1. określenie źródła danych, 2.
1 Budowa wyrażeń w SQL: Wyrażenia języka SQL występują w instrukcji SELECT, oraz służą do formułowania warunków podawanych w klauzuli WHERE instrukcji.
Contents 1 Informacje o badaniu 3 2 Wyniki badania 5.
Katarzyna Capłap Instytut Rozrodu Zwierząt
Kazusy cz. II Prawo cywilne – część ogólna
Widoki (views) - Perspektywy:
Not as difficult as it seems, czyli jak uczyć się języka angielskiego.
SYSTEMY BAZ I HURTOWNI DANYCH
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:

Ćwiczenie 1 Podaj liczbę wizyt w nieruchomościach w kolejnych dniach poprzedniego miesiąca kalendarzowego: SELECT data_wizyty, COUNT(*) AS liczba FROM wizyta WHERE MONTH(SUBDATE(CURDATE(), INTERVAL 1 MONTH)) = MONTH(data_wizyty) AND YEAR(SUBDATE(CURDATE(), INTERVAL 1 MONTH)) = YEAR(data_wizyty) GROUP BY DAY(data_wizyty); +-------------+--------+ | data_wizyty | liczba | | 2016-04-04 | 2 | | 2016-04-24 | 1 | | 2016-04-28 | 1 |

Ćwiczenie 2 Podaj informacje o wynajęciach nieruchomości, których termin końcowy upłynie w następnym miesiącu: SELECT nieruchomoscnr AS nr, klientnr, kaucja, od_kiedy, do_kiedy FROM wynajecie WHERE MONTH(do_kiedy)= MONTH(ADDDATE(CURDATE(), INTERVAL 1 MONTH)) AND YEAR(do_kiedy)= YEAR(ADDDATE(CURDATE(), INTERVAL 1 MONTH)) ORDER BY nr; +-----+----------+--------+------------+------------+ | nr | klientnr | kaucja | od_kiedy | do_kiedy | | B16 | CO18 | 800 | 2015-05-05 | 2016-06-30 | | B18 | CR52 | 100 | 2016-03-01 | 2016-06-01 | | L27 | CR51 | 1200 | 2015-11-01 | 2016-06-30 | | L94 | CR53 | 800 | 2015-09-01 | 2016-06-01 |

Ćwiczenie 3 Podaj liczbę umów najmu zawartych w biurach w Łomży na okres krótszy niż jeden rok: SELECT COUNT(*) AS liczba FROM wynajecie WHERE nieruchomoscnr IN (SELECT nieruchomoscnr FROM nieruchomosc WHERE biuronr IN (SELECT biuronr FROM biuro WHERE miasto='Łomża')) AND ADDDATE(od_kiedy, INTERVAL 1 YEAR) > do_kiedy; +--------+ | liczba | | 3 |

Ćwiczenie 4 Podaj liczbę umów najmu zawartych w biurach w Białymstoku na okres krótszy niż jeden rok: SELECT COUNT(*) AS liczba FROM wynajecie WHERE nieruchomoscnr IN (SELECT nieruchomoscnr FROM nieruchomosc WHERE biuronr IN (SELECT biuronr FROM biuro WHERE miasto='Białystok')) AND ADDDATE(od_kiedy, INTERVAL 1 YEAR) > do_kiedy; +--------+ | liczba | | 6 |

Ćwiczenie 5 Podaj którzy klienci nie wizytowali nieruchomości w ciągu ostatniego kwartału kalendarzowego: SELECT klientnr, imie, nazwisko FROM klient WHERE klientnr NOT IN (SELECT klientnr FROM wizyta WHERE QUARTER(SUBDATE(CURDATE(), INTERVAL 1 QUARTER)) = QUARTER (data_wizyty) AND YEAR(SUBDATE(CURDATE(), INTERVAL 1 QUARTER)) = YEAR(data_wizyty)); +----------+-----------+-------------+ | klientnr | imie | nazwisko | | CO17 | Katarzyna | Winiarska | | CR51 | Michał | Rafalski | | CR53 | Janusz | Kalinowski | | CR54 | Maria | Tomaszewska | | CR55 | Adaś | Kowalski | | CR66 | RafaĹ | Nowicki | | CR77 | Jan | Tomaszewski | | CR88 | Adaś | Maliniak |

Ćwiczenie 6 Podaj którzy klienci wizytowali nieruchomości w ciągu ostatniego kwartału kalendarzowego: SELECT klientnr, imie, nazwisko FROM klient WHERE klientnr IN (SELECT klientnr FROM wizyta WHERE QUARTER(SUBDATE(CURDATE(), INTERVAL 1 QUARTER)) = QUARTER (data_wizyty) AND YEAR(SUBDATE(CURDATE(), INTERVAL 1 QUARTER)) = YEAR(data_wizyty)); +----------+--------+----------+ | klientnr | imie | nazwisko | | CO18 | Anna | Nowak | | CR52 | Ludwik | Wierzba |

Ćwiczenie 7 Podaj ile było wynajęć nieruchomości dla każdego typu w ciągu ostatniego roku kalendarzowego w kolejności malejącej: SELECT typ, COUNT(*) AS liczba FROM wynajecie INNER JOIN nieruchomosc USING(nieruchomoscnr) WHERE YEAR(od_kiedy)= YEAR(CURDATE())-1 GROUP BY typ; +------------+--------+ | typ | liczba | | dom | 1 | | mieszkanie | 3 |