Kolokwium nr 1a W pliku asxz.sql oraz testowo w psqlu

Transkrypt

Kolokwium nr 1a W pliku asxz.sql oraz testowo w psqlu
Kolokwium nr 1a
W pliku asxz.sql oraz testowo w psqlu, gdzie x jest twoim numerem indeksu, a z to twoje nazwisko
(np. as111111Markowski.sql), napisz polecenia, które wypisują z tabeli serów asery wszystkie:
a) krotki z tabeli asery
b) nazwy serów dla każdej krotki
c) kraje produkcji serów bez duplikatów
d) nazwy oraz kraje serów z mleka koziego
e) wszystkie sery inne niż krowie i owcze, to znaczy ich nazwy oraz kraje
Następnie do pliku asxz.sql (x - twój numer indeksu, z - twoje nazwisko) dopisz testując wcześniej w psqlu polecenia:
f) tworzące tabelę asklepyx o atrybutach nazwa, miasto, kraj typu tekstowego
g) wypełniające tabelę asklepyx krotkami
('Carrefour','Pais','FR')
('Aldi','Boston','US')
i wyświetlające jej zawartość
h) poprawiające błąd w tabel asklepyx polegający na błędnym wprowadzeniu 'Pais' zmiast 'Paris' i wyświetlające jej zawartość
i) korzystające z dwóch tabeli asery i asklepyx (połączenie atrybutem kraj) i wypisujące sery w formacie: nazwa sera, miasto sklepu oraz rodzaj mleka
j) korzystające z dwóch tabel asery i asklepyx (połączenie atrybutem kraj) i wypisujące nazwę sklepu oraz opis sera, w których w opisie pada słowo 'hard'
k) tworzące nową trzyatrybutową tabelę astanx (sklep, ser, stan) określającą atrybutem zero-jedynkowym ('0' lub '1') stan typu bit, czy dany ser występuje w danym sklepie, tak
aby sery o nazwach większych niż 'Ag' były na stanie, a o mniejszych nie; a następnie zapytanie korzystające z odpowiednich tablic i wyświetlające kolejno sklepy, miasta oraz
nazwy dostępnych w nich serów, czyli tych dla których stan wynosi '1'
l) kasujące tabele, które stworzyłeś np. asklepyx, astanx
Uruchom testowo polecenia z pliku asxz.sql i następnie wyślij ten plik w załączniku pocztą (pine z terminala) na adres [email protected] z tematem asxz.sql.

Podobne dokumenty