I
* bez 11
1. select tytul from filmy where rok_produkcji between 1998 and 1999
2. select tytul, cena from filmy where cena >9 order by cena
3. select nazwisko from klienci where imie='Jan'
4. select imie, nazwisko from klienci where length(imie)>length(nazwisko)
5. select nazwisko from aktorzy where imie= 'Arnold' or imie ='Jodie' or imie ='Tom' order by nazwisko
6. select distinct id_filmu from kopie where czy_dostepna='T' order by id_filmu
7. select distinct id_kopii from wypozyczenia where data_wypozyczenia between '2005-07-15' and '2005-07-22'
order by id_kopii
8. select id_kopii, data_zwrotu-data_wypozyczenia as dni from wypozyczenia where data_zwrotu-data_wypozyczenia>1
9. select substr(imie,1,1) || '. ' || nazwisko as Aktor from aktorzy
10. select tytul from filmy order by length(tytul)
11. ---------select tytul, cena from filmy order by rok_produkcji desc
12. select imie, substr(imie,1,1) as pierwsza, substr(imie,length(imie),1) as ostatnia from klienci
13. select distinct imie from klienci where substr(imie,1,1) = upper(substr(imie,length(imie),1))
14. select tytul from filmy where substr(tytul,length(tytul)-1,1)='o'
15. select lower(imie||'.'||nazwisko||'@wsb.pl') as email from klienci
------------------------------
16. select id_kopii, tytul from kopie natural join filmy
17. select distinct tytul from kopie natural join filmy where czy_dostepna='T'
18. select id_kopii from kopie natural join filmy where rok_produkcji =1984
19. select data_wypozyczenia, data_zwrotu, nazwisko from wypozyczenia natural join klienci
20. select nazwisko, tytul from wypozyczenia join klienci on (klienci.id_klienta = wypozyczenia.id_klienta)
join kopie on (wypozyczenia.id_kopii = kopie.id_kopii) join filmy on (filmy.id_filmu = kopie.id_filmu)
21. select tytul, rok_produkcji from klienci join wypozyczenia on wypozyczenia.id_klienta = klienci.id_klienta
join kopie on wypozyczenia.id_kopii = kopie.id_kopii join filmy on filmy.id_filmu = kopie.id_filmu
where nazwisko='Kowalski'
22. ----
23. select nazwisko from aktorzy join obsada on aktorzy.id_aktora = obsada.id_aktora
join filmy on filmy.id_filmu = obsada.id_filmu where tytul = 'Terminator'
24. select tytul from aktorzy join obsada on aktorzy.id_aktora = obsada.id_aktora
join filmy on filmy.id_filmu = obsada.id_filmu where nazwisko = 'De Niro'
25. ------
26. select distinct nazwisko from klienci join wypozyczenia on klienci.id_klienta = wypozyczenia.id_klienta
where data_wypozyczenia between '2005-07-15' and '2005-07-20'
27. select distinct tytul from filmy join kopie on filmy.id_filmu = kopie.id_filmu join wypozyczenia on wypozyczenia.id_kopii= kopie.id_kopii
where data_wypozyczenia between '2005-07-15' and '2005-07-25'
28. select klienci.imie, klienci.nazwisko, aktorzy.nazwisko from aktorzy join klienci on aktorzy.imie = klienci.imie
--------------------------------------------
29. select nazwisko from aktorzy union select nazwisko from klienci order by nazwisko
30.
II
1. Select nazwisko,Count(*) as filmy
From filmy join obsada on (filmy.id_filmu=obsada.id_filmu) join aktorzy on
(obsada.id_aktora=aktorzy.id_aktora)
Group By nazwisko
Having Count(*)>1
2. select nazwisko, sum(cena) as kwota from filmy join kopie on (filmy.id_filmu=kopie.id_filmu)
join wypozyczenia on (kopie.id_kopii=wypozyczenia.id_kopii)
join klienci on (wypozyczenia.id_klienta= klienci.id_klienta) group by nazwisko
3. select tytul from filmy where cena = (select max(cena)from filmy)
4. select nazwisko from klienci join wypozyczenia on klienci.id_klienta = wypozyczenia.id_klienta
where data_wypozyczenia = (select min(data_wypozyczenia) from wypozyczenia )
5. select tytul from filmy where id_filmu in (select id_filmu from kopie where czy_dostepna = 'T')
6. select tytul from filmy where cena>(select cena from filmy where tytul = 'Frantic')
7. select tytul from filmy where cena >all (select cena from filmy where length(tytul)=6)
8. insert into filmy_MF values (11, 'Komornik', 2005, 10.5)
9. delete from filmy_mf where rok_produkcji=2005
10. update filmy_mf set cena = cena + 0.5 where rok_produkcji <1980
11. insert into filmy_MF values (12, 'Nikofor', 2004, 9.5)
12. delete from filmy_mf where id_filmu not in(select distinct id_filmu from filmy_mf natural join obsada)
13. update filmy_mf set cena = 5 where tytul = 'Taksowkarz'
III
1. desc filmy
2. create table ksiazki_mf2 (ID_KSIAZKI integer,
TYTUL varchar (30),
AUTOR varchar (30),
ROK_WYDANIA integer)
3. insert into ksiazki_mf2 values (1, 'Pan Tadeusz', 'Adam Mickiewicz', 1995)
insert into ksiazki_mf2 values (2, 'Krzyzacy', 'Sienkiewicz', 1990)
6. CREATE TABLE OSOBY_MF1 (
PESEL VARCHAR(11) CHECK (LENGTH(PESEL)=11) PRIMARY KEY,
IMIE VARCHAR(15) NOT NULL, NAZWISKO VARCHAR(15) NOT NULL,
DATA_URODZENIA DATE,
CHECK(SUBSTR(PESEL,1,2)=SUBSTR(TO_CHAR(DATA_URODZENIA,'YYYY-MM-DD'), 3,2)),
CHECK (SUBSTR (PESEL, 3,2)=SUBSTR(TO_CHAR(DATA_URODZENIA,'YYYY-MM-DD'), 6,2)),
CHECK (SUBSTR (PESEL, 5,2)=SUBSTR(TO_CHAR(DATA_URODZENIA,'YYYY-MM-DD'), 9,2)))
7. INSERT INTO OSOBY_MF1 VALUES('39090100001','Jan','Kowalski','1939-09-01')
INSERT INTO OSOBY_MF1 VALUES('750218','Adam','Nowak','1975-02-18')
8. CREATE TABLE FAKTURY1 (
NUMER INTEGER PRIMARY KEY,
PESEL VARCHAR(11) REFERENCES OSOBY_MF1,
KWOTA NUMERIC(8,2) CHECK (KWOTA>0))
IV
create table marcin as select * from filmy
1. alter table marcin add cena_euro real;
2. update marcin set cena_euro=cena/4
3. alter table marcin rename column cena_euro to eurocena
4. alter table marcin drop column eurocena
5, insert into marcin (id_filmu, tytul) values (11, 'Vabank')
6. select * from marcin where rok_produkcji is null
7. select tytul, coalesce(cena,0) from marcin
8. delete from marcin where rok_produkcji is null or cena is null
9. create view Statystyka_marcina as select imie,nazwisko,count(*)
as l_wyp from klienci natural join wypozyczenia group by imie, nazwisko
10. select imie, nazwisko, l_wyp from statystyka_marcina where l_wyp>2
11. drop view statystyka_marcina
Wyszukiwarka
Podobne podstrony:
Załącznik nr 18 zad z pisow wyraz ó i u poziom Izadzad 12009 rozw zadzad nst 1zad(2) dom zaocz GSzad 2 rekW12 zad transpwięcej podobnych podstron