create table klient ( create table towar( create table zamowienie(
nr serial PRIMARY KEY; nr serial PRIMARY_KEY, nr
imie varchar(16) , opis varchar(64) not null, klient_nr integer not null
nazwisko varchar(32) not null, koszt numeric(7,2) , REFERENCES klient(nr)
wiek integer , cena numeric(7,2) ,
dochody integer waga numeric(7,2)
); );
create table zapas( create table kod_kreskowy (
towar_nr integer PRIMARY_KEY, kod char(13) PRIMARY_KEY,
ilosc integer not null, towar_nr integer not null,
CONSTRAINT towar_nr_fk FOREIGN KEY(towar_nr) CONSTRAINT kod_kreskowy_towar_nr_fk
REFERENCES towar(nr) FOREIGN KEY(towar_nr)REFERENCES towar(nr)
); );
Teraz zadania do utworzenia pytań z szkieletem zapytań. Wystarczy tylko dobrze uzupełnić
1.Wyświetl wszystkie dane o towarach wraz z kosztem jednostkowych uporządkowane rosnąco według tych ostatnich;opuść towary, dla których nie da się ustalić danego kosztu.
SELECT ____________
AS "koszt za kg" FROM towar WHERE
________________________________
________________________________
2.Utworzono tablice
CREATE TEBLE tymcz(
opis varchar (64),
kosztjed numeric(7,2));
wstaw do niej odpowiednie dane uzyskane w poprzednim zapytaniu.
INSERT __________________
SELECT opis,__________________
______________________________
WHERE_________________________
3.Wpisz wiek 18 wszystkim klientom,których wieku nie znamy. Czy po tej operacji zmieni się odpowiedź o średni wiek?
_____________________________
SET wiek_____________________
na pewno/może/nigdy:(miejsce na odpowiedź na drugie pytanie)
4.Wypisz parametry towarów,których dane o zapasie nie istnieją.
SELECT_________________
WHERE_______________________
IN(SELECT___________________
5.Podaj minimalną,średnią i maksymalną cenę towarów, o których wiemy, że występują ich dane o zapasie.
SELECT__________________
FROM towar,zapas
WHERE______________________
6.Wykonano podane obok polecenia,zatwierdź teraz transakcję.Czy w wyniku tego działania zmienią się dane o klientach?
BEGIN WORK;
SELECT 1 FROM klient FOR UPDATE;
_______________________________
NA PEWNO/MOŻE/NIGDY:___________
Pomoże ktoś uzupełnić luki ? Będzie wielki +