2.12.2009 10:45:13
Języki Automaty Obliczenia
Programowanie deklaratywne – język SQL
1. Cel ćwiczenia
Celem ćwiczenia jest zapoznanie się ze sposobem programowania deklaratywnego na przykładzie
zapytań języka SQL.
2. Dane w relacyjnej bazie danych
Proszę zapoznać się z następującymi pozycjami:
1. Ze strony z materiałami dydaktycznymi KIiA, przedmiot „Projektowanie baz danych”, slajdy
z wykładów dla 4FZA, wykład „Relacyjne bazy danych i język SQL”, slajdy 3 – 7, 15, 18, 21,
23.
2. Ze strony z materiałami dydaktycznymi KIiA przedmiot „Projektowanie baz danych”, slajdy
z wykładów dla 4FZA, wykład „Zapytania o dane”, slajdy 3 – 7, 10 – 15, 24.
3. Ćwiczenia
1. Ze strony internetowej z instrukcją do ćwiczenia ściągnij skrypt SQL do ćwiczenia 5. Zapisz
go w folderze Moje dokumenty.
2. Uruchom przeglądarkę internetową. W pasku adresu wpisz następujący URL:
http://oracle.prz-rzeszow.pl:5560/isqlplus/
3. Zaloguj się w sposób podany przez osobę prowadzącą zajęcia.
4. Wprowadź następujące instrukcje w oknie poleceń SQL (znak
□
oznacza SPACJĘ –
koniecznie je wprowadź):
SET SERVEROUTPUT ON;
begin
for t in (select table_name n from user_tables) loop
DBMS_OUTPUT.PUT_LINE('usuwam□' || t.n);
execute immediate 'drop table□' || t.n || '□cascade constraints';
end loop;
end;
Są to polecenia, które usuną wszystkie tabele z konta użytkownika.
5. Upewnij się, czy zamiast znaków
□
, w instrukcjach SQL wprowadzone zostały spacje.
6. Upewnij się, czy na końcach odpowiednich linii są średniki.
7. Kliknij przycisk execute.
8. Kliknij przycisk Load script. Wybierz plik, który pobrany został w punkcie 1. Kliknij przycisk
Load (jest po prawej stronie),
9. Kliknij przycisk execute.
10. Ze strony internetowej z instrukcją do ćwiczenia ściągnij Schemat bazy danych.
Podczas wykonywania zadań system iSQL Plus będzie wyświetlał wyniki w postaci tabel, tak jak
pokazuje rysunek niżej:
1
Rób zrzuty ekranu zawierające okno przeglądarki i przynajmniej 3 wiersze wyniku. Obrazki będą
potrzebne do wykonania sprawozdania z ćwiczenia.
Zadanie 1
Wyświetlić wszystkie informacje o pracownikach
Zadanie 2
Wyświetlić informacje o imieniu, nazwisku i pensji pracowników.
Zadanie 3
Wyświetlić informacje o imieniu, nazwisku i pensji pracowników, których pensja jest >1500
Zadanie 4
Wyświetlić zamówienia o wartości z przedziału <1000,3000>, złożone po dniu 10-05-1991
Zadanie 5
Posortuj wynik zadania 4 op datach złożenia zamówienia i po wartościach zamówień.
Zadanie 6
Wyświetl imię i nazwisko i nazwę etatu pracowników zatrudnionych na etacie ANALYST.
Wybieramy dane z dwóch tabel, należy zastosować złączenie (patrz wykład nr 2, slajdy 6 i 7).
Zadanie 7
W bazie danych przechowywana jest informacja o zamówieniach złożonych przez klientów.
Wyświetlić nazwę klienta i wartość zamówienia złożonego przez niego, pod warunkiem, że wartość
zamówienia jest z przedziału <1000,3000> i zamówienie złożone zostało po dniu 10-05-1991.
Posortować wynik po wartościach zamówień.
Zadanie 8
Wyświetlić średnią wartość zamówienia poszczególnych klientów, z zamówień otrzymanych z
zadania 7.
AVG(wartość) - liczy średnią wartość zamówienia
przed ORDER BY trzeba dopisać: GROUP BY nazwa
Zadanie 9
Ilu pracowników zatrudnionych jest na poszczególnych etatach. Pokazać nazwę etatu i ilość
pracowników.
Zadanie wykonujemy w dwóch krokach:
1. Wyświetlić nazwę etatu i id_pracownika zatrudnionego na tym etacie.
2. Utworzyć grupy z identycznymi nazwami etatów (GROUP BY etat) i policzyć ilość
id_pracownika w grupie (COUNT(id_pracownika))
2
4. Pytania na wejściówkę
1. W jakim folderze należy zapisać skrypt SQL potrzebny do wykonania ćwiczenia?
2. Ze strony z materiałami dydaktycznymi KIiA, otwórz wykład z przedmiotu „Projektowanie
baz danych”, z grupy „slajdy z wykładów dla 4FZA”, wykład „Relacyjne bazy danych i język
SQL”, slajd 23. Jaki jest pesel ucznia, który 10.03.2008 otrzymał ocenę 4,5?
3. Ze strony z materiałami dydaktycznymi KIiA, otwórz wykład z przedmiotu „Projektowanie
baz danych”, z grupy „slajdy z wykładów dla 4FZA”, wykład „Zapytania o dane”, slajd 4.
Odpowiedz na pytania:
1. Jaka instrukcja SQL służy do wyświetlania zawartości tabel?
2. Jak wyświetlić całą zawartość tabeli?
3. Jak wyświetlić wartości wybranych kolumn tabeli?
Sprawozdanie z ćwiczenia
Na stronie internetowej z instrukcjami do ćwiczeń znajduje się szablon sprawozdania z ćwiczenia 5.
Zastosuj ten szablon do wykonania sprawozdania.
3