Aplikacje bazodanowe. Laboratorium 4. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, / 13

Podobne dokumenty
Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Przetwarzanie sygnaªów

Wprowadzenie do języka SQL

Relacyjne bazy danych. Podstawy SQL

Technologie baz danych

Relacyjne bazy danych. Podstawy SQL

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

NORTHWIND. Anonco.pl. ćwiczenia praktyczne. KiK s Tutorials. NORTHWIND dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.

Wykład 5. SQL praca z tabelami 2

PODZAPYTANIE (SUBSELECT)

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Autor: Joanna Karwowska

Język SQL. Rozdział 2. Proste zapytania

Bazy danych SQL Server 2005

Map Reduce Proste zliczanie słów i zapytania SQL

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

Algorytmiczna teoria grafów

Optymalizacja poleceń SQL Metody dostępu do danych

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

Grupowanie i funkcje agregujące

Wprowadzenie do SQL TEMAT 3 - Zadania dodatkowe

Podzapytania do tabel W miejscu w którym możemy użyć nazwy tabeli, możemy użyć podzapytania

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Bazy danych. Plan wykładu. Podstawy modeli relacyjnych. Diagramy ER. Wykład 3: Relacyjny model danych. SQL

a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)

Systemy GIS Tworzenie zapytań w bazach danych

Ćwiczenie zapytań języka bazy danych PostgreSQL

Przestrzenne bazy danych Podstawy języka SQL

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

Podstawowe zapytania SELECT (na jednej tabeli)

Krok 1. SELECT Symbol AS KS INTO Dzielnik FROM Towary WHERE (Nazwa='Orzeszki solone') OR (Nazwa = 'Zupy CHOISE') OR (Nazwa = 'Kawa BURG');

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

SQL (ang. Structured Query Language)

Bazy danych, 4. wiczenia

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Autor: Joanna Karwowska

Przykładowa baza danych BIBLIOTEKA

ORACLE. System Zarządzania Bazą Danych Oracle. Oracle Advanced SQL

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Zadania z SQLa (MS SQL Server)

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Bazy danych 10. SQL Widoki

Laboratorium Bazy danych SQL 2

SQL praca z tabelami 4. Wykład 7

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Widok Connections po utworzeniu połączenia. Obszar roboczy

Struktura bazy danych

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

SQL Structured Query Language

SQL - Structured Query Language. strukturalny język zapytań

Wykład 6. SQL praca z tabelami 3

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Wprowadzenie do baz danych

ACESS- zadania z wykorzystaniem poleceń SQL

Język SQL, zajęcia nr 1

Bazy danych 2. Wykład 4 Structured Query Language (SQL)

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Grupowanie danych klauzula GROUP BY

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Marek Rakowski Podstawy zdania SELECT Strona 1 z 12

Marek Rakowski Zdanie SELECT wybieranie danych z wielu tabel Strona 1 z 6

Projektowanie Systemów Inf.

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

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

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

Język SQL, zajęcia nr 2

Podstawy języka SQL cz. 2

Wykład 05 Bazy danych

Kurs. Podstawy MySQL

Szkolenie Oracle SQL podstawy. Terminy lutego 2010 First Minute! 1100zł!

LAB 3 (część 1 Projektu)

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

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH

Plan. ! Podzapytania (subqueries) ! Podzapytania do tabel. ! Podzapytanie jako wyrażenie. ! Podzapytania skorelowane. ! operatory IN, NOT IN

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus

Plan. Wyświetlanie n początkowych wartości (TOP n) Użycie funkcji agregujących. Grupowanie danych - klauzula GROUP BY

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel

Język SQL. Rozdział 6. Podzapytania Podzapytania proste i skorelowane, podzapytania w klauzuli SELECT i FROM, operatory ANY, ALL i EXISTS.

Zestaw: Formuªa 1 sezon 2006

Projekty uzupeªniaj ce dla przedmiotów Systemy Baz Danych Zaawansowane Systemy Baz Danych (SUM - SKiSR)

Zapytania z ograniczeniem czasowym w Oracle

Plan. ! Łączenie danych z wielu tabel. ! Użycie aliasów dla nazw tabel. " złączenia JOIN. " suma zbiorów - UNION

10. Wybierz nazwy produktów oraz inf. o stanie magazynu dla produktów dostarczanych przez firmę.tokyo Traders.

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

Podyplomowe Studia Systemy informatyczne w logistyce

BAZY DANYCH laboratorium 2 tworzenie bazy danych, podstawy języka SQL

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Programowanie i struktury danych 1 / 44

a) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)

Bazy Danych. SQL Podstawy języka II: zapytania. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

W y k ł a d SELECT. Polecenie wyświetlające zawartość tabeli. Składnia uproszczona: Temat: Polecenie SELECT. Plan wykładu:

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

SQL i podstawy technologii relacyjnych baz danych Zadania dodatkowe

Transkrypt:

Aplikacje bazodanowe Laboratorium 4 Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 1 / 13

Plan na dzisiaj Zapytania do wielu tabel Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 2 / 13

Zapytanie do wielu tabel w bazie Aliasy W przypadku dªugich zapyta«mo»na u»ywa aliasów w nast puj cy sposób column_name AS smt Takie dziaªanie pozwala na skrócenie i zwi kszenie przejrzysto±ci zapytania. Zapytania do wielu tabel polega na zdeniowaniu warunku po którym s one ª czone. Przykªad prostego zapytania do dwóch tabel Wydrukuj tytuªy lmów z tabeli lm oraz kraje gdzie odbyªa si premiera lmu (tabela country) SELECT title, countryname FROM film, country WHERE film.id_country=country.id Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 3 / 13

Zapytanie do wielu tabel w bazie Przykªad Wy±wietl tytuªy lmów oraz ich gatunki. Zastosowanie klauzuli JOIN... ON SELECT film.title, genre.genre FROM film JOIN film_genre ON film.id=film_genre.film_id JOIN genre ON genre.id=film_genre.genre_id Zadanie Wy±wietl tytuªy lmów wraz z imieniem i nazwiskiem aktorów posortowane alfabetycznie wzgl dem tytuªu lmu (w przypadku kilka aktorów w jednym lmie posortuj wzgl dem nazwiska). Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 4 / 13

Zapytanie do wielu tabel w bazie Zadanie Wy±wietl tytuªy lmów wraz nazwiskiem aktorów posortowane alfabetycznie wzgl dem tytuªu lmu (w przypadku kilka aktorów w jednym lmie posortuj wzgl dem nazwiska). Przykªadowe rozwi zanie SELECT film.title, actors.lastname from film JOIN film_actors ON film.id=film_actors.film_id JOIN actors ON actors.id=film_actors.actors_id ORDER BY film.title, actors.lastname; Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 5 / 13

Wy±wietl list producentów (bez powtórze«), którzy zorganizowali premier lmu w USA. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 6 / 13

Wy±wietl list producentów (bez powtórze«), którzy zorganizowali premier lmu w USA. SELECT DISTINCT film.producer FROM film JOIN country ON country.id=film.id_country WHERE country.countryname='usa'; Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 6 / 13

Wy±wietl rok produkcji, tytuª lmu, gatunek i nazwisko aktora. Wyniki posortuj wzgl dem roku produkcji od najnowszego do najstarszego. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 7 / 13

Wy±wietl rok produkcji, tytuª lmu, gatunek i nazwisko aktora. Wyniki posortuj wzgl dem roku produkcji od najnowszego do najstarszego. SELECT film.year, film.title, genre.genre, actors.lastname FROM film JOIN film_genre ON film.id=film_genre.film_id JOIN genre ON genre.id=film_genre.genre_id JOIN film_actors ON film_actors.film_id=film.id JOIN actors ON actors.id=film_actors.actors_id ORDER BY year desc; Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 7 / 13

Wy±wietl aktorów, którzy zagrali w lmie, którego produkcja kosztowaªa co najmniej 40M. Wyniki posortuj wzgl dem roku produkcji lmu. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 8 / 13

Wy±wietl aktorów, którzy zagrali w lmie, którego produkcja kosztowaªa co najmniej 40M. Wyniki posortuj wzgl dem roku produkcji lmu. SELECT actors.firstname, actors.lastname FROM actors JOIN film_actors ON actors.id=film_actors.actors_id JOIN film ON film_actors.film_id=film.id WHERE film.budget>40 ORDER BY film.year; Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 8 / 13

Wy±wietl nazwiska aktorów, którzy grali w musicalu lub horrorze. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 9 / 13

Wy±wietl nazwiska aktorów, którzy grali w musicalu lub horrorze. SELECT actors.lastname FROM actors JOIN film_actors ON actors.id=film_actors.actors_id JOIN film ON film.id=film_actors.film_id JOIN film_genre ON film_genre.film_id=film.id JOIN genre ON genre.id=film_genre.genre_id WHERE genre.genre='musical' or genre.genre='horror'; Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 9 / 13

Wy±wietl list gatunków z ilo±ci ich lmów w bazie. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 10 / 13

Wy±wietl list gatunków z ilo±ci ich lmów w bazie. SELECT genre.genre, COUNT(genre.genre) FROM genre JOIN film_genre ON film_genre.genre_id=genre.id JOIN film ON film.id=film_genre.film_id GROUP BY genre.genre Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 10 / 13

Sprawd¹ ile aktorek zagraªo u ka»dego z producentów. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 11 / 13

Sprawd¹ ile aktorek zagraªo u ka»dego z producentów. SELECT film.producer, COUNT(actors.id) FROM film JOIN film_actors ON film_actors.film_id=film.id JOIN actors ON actors.id=film_actors.actors_id WHERE actors.gender='f' GROUP BY film.producer; Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 11 / 13

Niech ka»da z osób napisze trzy zadania sprawdzaj ce 1 Zastosowanie polecenia JOIN, ORDER BY 2 Zastosowanie polecenia JOIN, GROUP BY 3 Zastosowanie wzorca (LIKE oraz znak %), funkcji MIN lub MAX Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 12 / 13

Niech ka»da z osób napisze trzy zadania sprawdzaj ce 1 Zastosowanie polecenia JOIN, ORDER BY 2 Zastosowanie polecenia JOIN, GROUP BY 3 Zastosowanie wzorca (LIKE oraz znak %), funkcji MIN lub MAX Wymie«cie si zadaniami i spróbujcie napisa zapytania. Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 12 / 13

Dzi kuj za uwag ;) Dawid Poªap Aplikacje bazodanowe - laboratorium 4 Marzec, 15, 2017 13 / 13