SQL i podstawy technologii relacyjnych baz danych Zadania dodatkowe



Podobne dokumenty
LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Kostki OLAP i język MDX

Baza danych Uczniowie.mdb

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

Wykład 05 Bazy danych

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Bazy danych i systemy informacyjne

Język SQL, zajęcia nr 1

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX

Automatyka i Robotyka ROK III TEMAT: TWORZENIE I ZARZĄDZANIE INTERNETOWĄ BAZĄ DANYCH

System imed24 Instrukcja Moduł Analizy i raporty

Programowanie w Ruby

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Problemy techniczne SQL Server

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

NARZĘDZIA WIZUALIZACJI

Problemy techniczne SQL Server

SQL Server Configuration Manager centrum dowodzenia

znaleźć wszystkie rekordy dotyczące adresów przy ulicy Hożej (dowolnego miasta!);

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

3. Budowa prostych raportów opartych o bazę danych

Bazy danych Ćwiczenie 1 Instrukcja strona 1 Wersja ogólna

Problemy techniczne. Jak uruchomić program Optivum dla wybranej licencji w przypadku, gdy jednostka posiada dwie licencje na używanie programu?

Lista zadań nr 1. Bazy danych laboratorium. dr inż. Grzegorz Bazydło, dr inż. Jacek Tkacz

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

emszmal 3: Eksport wyciągów do Subiekt (Su\Re) GT (plugin dostępny wraz z dodatkiem Biznes)

SIECI KOMPUTEROWE I BAZY DANYCH

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Ref. 7 - Język SQL - polecenia DDL i DML

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Instrukcja zmiany stawek VAT w Symfonia Start Handel. Wersja 2011

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

ACCESS ćwiczenia (zestaw 1)

emszmal 3: Eksport wyciągów do Humansoft Corax (plugin dostępny wraz z dodatkiem Biznes)

Klucz podstawowy dla tabeli można zdefiniować tylko jeden klucz podstawowy. pozostawiając pole A dres puste.

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Arkusz Optivum. Jak eksportować do SIO dane z Arkusza Optivum?

Zadania z SQLa (MS SQL Server)

Przykładowa baza danych BIBLIOTEKA

Migracja z programu Symfonia Kadry i Płace wer 3.x do Kadr i Płac Forte

Pola wielowartościowe Edytowanie relacji Wprowadzanie przykładowych danych

emszmal 3: Eksport wyciągów do Comarch ERP XL (plugin dostępny wraz z dodatkiem Biznes)

Podstawy języka SQL cz. 2

Procedury techniczne modułu Forte Kontroling. Pakiety DTS

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

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

Instrukcja zmiany stawek VAT w Symfonia Handel. Wersja

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Import danych z plików CSV

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:

Opis modułu pl.id w programie Komornik SQL-VAT

Bazy danych. dr inż. Arkadiusz Mirakowski

1. Przekopiuj na dysk F bazę M5BIB.mdb z dysku wskazanego przez prowadzącego 2. Otwórz bazę (F:\M5BIB.mdb)

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

Bartosz Jachnik - Kino

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

emszmal 3: Eksport wyciągów do ILUO Biznes (plugin dostępny wraz z dodatkiem Biznes)

Systemy GIS Tworzenie zapytań w bazach danych

Aplikacje WWW - laboratorium

EXCEL TABELE PRZESTAWNE

PORÓWNANIE KILKU ZESTAWIEŃ OBROTÓW I SALD

Wprowadzenie do baz danych

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PRAKTYCZNA

5. Integracja stron aplikacji, tworzenie zintegrowanych formularzy i raportów

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Jak utworzyć plik SIO dla aktualnego spisu?

2. Podstawy narzędzia Application Builder, budowa strony, kreatory aplikacji

emszmal 3: Eksport wyciągów do Insert (Su\Re\Ra\Gr) nexo (plugin dostępny wraz z dodatkiem Biznes)

5. Bazy danych Base Okno bazy danych

emszmal 3: Eksport wyciągów do Reset2 R2fk SQL (4.xx) (plugin dostępny wraz z dodatkiem Biznes)

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

Bazy Danych i Usługi Sieciowe

Nowe technologie baz danych

Wykład 6. SQL praca z tabelami 3

SQL Server. Odtwarzanie baz danych.

XML-owe bazy danych ćwiczenia 1

Język SQL, zajęcia nr 2

Wprowadzenie do Doctrine ORM

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Uruchamianie bazy PostgreSQL

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

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Autor: Joanna Karwowska

Kopia zapasowa DVD w programie DivX Converter

Lista zadań nr Wyświetlić imię i nazwisko dla każdego pracownika z departamentu DEP T NO o numerze 000.

2. Podstawy języka SQL

Map Reduce Proste zliczanie słów i zapytania SQL

Technologie baz danych

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

emszmal 3: Eksport wyciągów do Soneta Enova365 (plugin dostępny wraz z dodatkiem Biznes)

Neo4J. Warsztat z grafowej bazy danych Neo4J. Laboratorium I: do zdobycia 40 pkt. Praca domowa: do zdobycia 10 pkt.

Transkrypt:

SQL i podstawy technologii relacyjnych baz danych Zadania dodatkowe Baza danych Dane do zadań Ze strony www.testcoast.com pobierz plik rating.sql zawierający wyeksportowane dane bazy danych SQL w formacie umożliwiającym odtworzenie struktury i zawartości bazy. Otwórz SQLite Manager, utwórz nowy plik bazy danych i zaimportuj zawartość pliku rating.sql. W tym celu wybierz z menu polecenie Database Import. W prawej części okna otworzy się kreator importu (Import Wizard). Otwórz w nim zapisany wcześniej plik rating.sql, wybierz format danych SQL i potwierdź klikając OK. W wyniku działania kreatora importu w bazie powinna powstać struktura wypełniona danymi do zadań. Opis struktury i danych Jest to baza danych prostego filmowego serwisu internetowego, w którym użytkownicy mogą różnym filmom przyznawać oceny wyrażone jako gwiazdki. Baza zawiera trzy tabele o następującej strukturze: Nazwa tabeli: Movie mid Int 0 NULL 0 Identyfikator filmu title Text 0 NULL 0 Tytuł filmu year Int 0 NULL 0 Rok premiery director Text 0 NULL 0 Imię i nazwisko reżysera 1

Nazwa tabeli: Rating rid Int 0 NULL 0 Identyfikator oceniającego mid Int 0 NULL 0 Identyfikator filmu stars Int 0 NULL 0 Liczba gwiazdek (ocena) ratingdate Date 0 NULL 0 Data wystawienia oceny Nazwa tabeli: Reviewer rid Int 0 NULL 0 Identyfikator oceniającego name Text 0 NULL 0 Imię i nazwisko oceniającego Zadania Korzystając ze składni języka SQL właściwej dla bazy danych SQLite, napisz zapytania realizujące poniższe polecenia. 1. Znajdź tytuły wszystkich filmów, których reżyserem jest Steven Spielberg. 2. Znajdź wszystkie lata, w których premierę miał film oceniany na 4 lub 5 gwiazdek i posortuj je rosnąco. 3. Znajdź tytuły wszystkich filmów, które nie zostały ocenione. 4. Niektórzy oceniający nie podali daty oceny. Znajdź imiona i nazwiska wszystkich oceniających, którzy mają wystawioną ocenę z wartością NULL w polu daty. 5. Napisz zapytanie, które zwróci oceny w bardziej czytelnym formacie: imię i nazwisko oceniającego, tytuł filmu, liczbę gwiazdek, datę oceny. Posortuj dane według imienia i nazwiska oceniającego, tytułu filmu i liczby gwiazdek. 6. Dla wszystkich przypadków, w których oceniający wystawił ocenę dla tego samego filmu dwukrotnie i za drugim razem dał wyższą ocenę niż za pierwszym, wyszukaj imię i nazwisko oceniającego i tytuł filmu. 7. Dla każdego filmu, który ma choć jedną ocenę, znajdź najwyższą liczbę gwiazdek, jaką ten film otrzymał. Zwróć tytuł filmu i liczbę gwiazdek. Posortuj po tytule filmu. 8. Dla każdego filmu zwróć tytuł i rozrzut ocen, to znaczy różnicę pomiędzy najwyższą i najniższą oceną przyznaną temu filmowi. Posortuj po rozrzucie ocen od największego do najmniejszego, następnie po tytule filmu. 9. Znajdź różnicę pomiędzy średnią oceną filmów, które miały premierę przed 1980 rokiem i średnią oceną filmów, które miały premierę w 1980 roku lub później. Policz najpierw średnią ocenę dla każdego filmu, a dopiero potem średnią ze średnich ocen filmów wydanych przed i po 1980 roku. 10. Dodaj oceniającego o imieniu i nazwisku Roger Ebert i identyfikatorze 209. 11. Dodaj 5-gwiazdkową ocenę każdego filmu dokonaną przez Jamesa Camerona. Jako datę oceny pozostaw wartość NULL. 2

12. Wszystkim filmom, które mają średnią ocenę 4 gwiazdki lub wyższą, dodaj 25 do roku premiery (zaktualizuj istniejące wpisy). 13. Usuń wszystkie oceny dla filmów z datą premiery przed 1970 rokiem lub po 2000 roku, które są niższe niż 4 gwiazdki. Odpowiedzi Zadanie 1. E.T. Raiders of the Lost Ark Zadanie 2. 1937 1939 1981 2009 Zadanie 3. Star Wars Titanic Zadanie 4. Chris Jackson Daniel Lewis Zadanie 5. Ashley White E.T. 3 2011-01-02 Brittany Harris Raiders of the Lost Ark 2 2011-01-30 Brittany Harris Raiders of the Lost Ark 4 2011-01-12 Brittany Harris The Sound of Music 2 2011-01-20 Chris Jackson E.T. 2 2011-01-22 Chris Jackson Raiders of the Lost Ark 4 <NULL> Chris Jackson The Sound of Music 3 2011-01-27 Daniel Lewis Snow White 4 <NULL> Elizabeth Thomas Avatar 3 2011-01-15 Elizabeth Thomas Snow White 5 2011-01-19 James Cameron Avatar 5 2011-01-20 Mike Anderson Gone with the Wind 3 2011-01-09 Sarah Martinez Gone with the Wind 2 2011-01-22 Sarah Martinez Gone with the Wind 4 2011-01-27 Zadanie 6. Sarah Martinez Gone with the Wind 3

Zadanie 7. Avatar 5 E.T. 3 Gone with the Wind 4 Raiders of the Lost Ark 4 Snow White 5 The Sound of Music 3 Zadanie 8. Avatar 2 Gone with the Wind 2 Raiders of the Lost Ark 2 E.T. 1 Snow White 1 The Sound of Music 1 Zadanie 9. 0.0555555555556 Zadanie 10. select * from Reviewer order by rid, name 201 Sarah Martinez 202 Daniel Lewis 203 Brittany Harris 204 Mike Anderson 205 Chris Jackson 206 Elizabeth Thomas 207 James Cameron 208 Ashley White 209 Roger Ebert 4

Zadanie 11. select * from Rating where stars = 5 order by rid, mid 206 106 5 2011-01-19 207 101 5 <NULL> 207 102 5 <NULL> 207 103 5 <NULL> 207 104 5 <NULL> 207 105 5 <NULL> 207 106 5 <NULL> 207 107 5 <NULL> 207 107 5 2011-01-20 207 108 5 <NULL> Zadanie 12. select * from Movie order by mid 101 Gone with the Wind 1939 Victor Fleming 102 Star Wars 1977 George Lucas 103 The Sound of Music 1965 Robert Wise 104 E.T. 1982 Steven Spielberg 105 Titanic 1997 James Cameron 106 Snow White 1962 <NULL> 107 Avatar 2034 James Cameron 108 Raiders of the Lost Ark 1981 Steven Spielberg Zadanie 13. select R.rID, R.mID, R.stars, M.title, M.year from Rating R join Movie M on (R.mID = M.mID) order by R.rID, R.mID 201 101 4 Gone with the Wind 1939 202 106 4 Snow White 1937 203 108 2 Raiders of the Lost Ark 1981 203 108 4 Raiders of the Lost Ark 1981 205 104 2 E.T. 1982 205 108 4 Raiders of the Lost Ark 1981 206 106 5 Snow White 1937 207 107 5 Avatar 2009 208 104 3 E.T. 1982 Dane i zadania pochodzą z kursu Jennifer Widom Introduction to Databases udostępnionego przez Stanford University za pośrednictwem serwisu Coursera. 5