Kolokiwum nr 1b W pliku bsxz.sql oraz testowo w psqlu

Transkrypt

Kolokiwum nr 1b W pliku bsxz.sql oraz testowo w psqlu
Kolokiwum nr 1b
W pliku bsxz.sql oraz testowo w psqlu, gdzie x jest twoim numerem indeksu, a z to twoje nazwisko
(np. bs111111Markowski.sql), napisz polecenia, które wypisują z tabeli serów bsery wszystkie:
a) wartości atrybutów: nazwa, kraj, rodzaj z tabeli bsery
b) opisy serów dla każdej krotki zawierające słowo 'soft'
c) rodzaje serów bez duplikatów z wyjątkiem rodzaju 'bawoli'
d) wartości atrybutów nazwa oraz rodzaj dla serów kozich
e) sery, które są krowie lub owcze, a ponadto pochodzące z Francji, dokładnie ich atrybuty: nazwa, kraj i rodzaj, uporządkuj rosnąco względem rodzaju
Następnie do pliku bsxz.sql (x - twój numer indeksu, z - twoje nazwisko) dopisz testując wcześniej w psqlu polecenia:
f) tworzące tabelę bsklepyx o atrybutach tekstowych sklep i nazwa (nazwa sera odpowiadająca atrybutowi z tabeli bsery)
g) wypełniające tabelę bsklepyx krotkami:
('Aldi','Bloomsday')
('Lidl','Blu del Moncenisio')
('Biedronka','Brie de Meaux')
('Tesco','Blue Mountain')
('Carrefour','Brebis du Lavort ')
i wyświetlające jej zawartość
h) poprawiające błąd w tabel bsklepyx polegający na błędnym wprowadzeniu 'Blue Mountain' zamiast 'Black Mountain' i wyświetlające jej zawartość
i) korzystające z dwóch tabeli bsery i bsklepyx (naturalne połączenie atrybutem nazwa) i wypisujące atrybuty: nazwa, sklep oraz rodzaj
j) korzystające z dwóch tabel bsery i bsklepyx (naturalne połączenie atrybutem nazwa) i wypisujące nazwy sklepów, w których można kupić krowi ser
k) dodające nowy atrybut ilosc w tabeli bkslepyx, określające liczbowe (całkowite) ilosci serow na stanie, wypełnij ten atrybut danymi - kolejnymi liczbami 1, 2, 3, 4, 5,
zgodnie z kolejnością dodawanych krotek w punkcie g, wyświetlające zmodyfikowaną tabelę bsklepyx, dodające po jednym serze do każdego rodzaju,
a następnie wyświetlające te nazwy serów oraz ich rodzaje, których jest mniej niż 4
l) kasujące tabelę którą stworzyłeś tzn. bsklepyx
Uruchom testowo polecenia z pliku bsxz.sql i następnie wyślij ten plik w załączniku pocztą (pine z terminala) na adres [email protected] z tematem bsxz.sql.

Podobne dokumenty