Úlohy:
- Na serveri omega.tuke.sk vytvorte adresár cvic4 a nakopírujte
do neho skript globals.php, query.php a query_res.php z
predchadzajúceho cvičenia. Otvorte skript globals.php a zadajte do neho
svoje prihlasovacie údaje na server mysql.tuke.sk .
Spustite skript query.php a napojte sa na svoju databázu!
- Zostavte SQL príkaz pre vytvorenie tabuľky film s nasledovnou štruktúrou: id_film INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(50) NOT NULL, name_orig varchar(50), year int NOT NULL, length int NOT NULL, id_genre int NOT NULL, content text, bonusy text. Tabuľlku naplnte 5 riadkami.
- Vytvorte tabuľlku cis_genre s nasledovnou štruktúrou: id_genre INT NOT NULL AUTO_INCREMENT PRIMARY KEY, genre varchar(50) NOT NULL. Do tabuľky vložte 5 riadkov
- Vytvorte tabuľku cis_lang so štruktúrou: id_lang INT NOT NULL AUTO_INCREMENT PRIMARY KEY, lang varchar(50) NOT NULL) Tabuľku naplnte 5 riadkami.
- Vytvorte tabuľku cis_serial s nasledovnou štruktúrou: id_ser INT NOT NULL AUTO_INCREMENT, serial varchar(50) NOT NULL, primary key(id_ser) Tabuľku naplnte
- Vytvorte tabuľku cis_act so štruktúrou: id_act INT NOT NULL AUTO_INCREMENT PRIMARY KEY, actor varchar(50) NOT NULL. Tabuľku naplnte
- Vytvorte tabuľku subnames so štruktúrou: id_film INT NOT NULL, id_nsn INT NOT NULL AUTO_INCREMENT, subname varchar(50) NOT NULL, sublength INT, primary key(id_film, id_nsn). Tabuľku naplnte
- Vytvorte tabuľku langs s nasledovnou štruktúrou id_film INT NOT NULL, id_nl INT NOT NULL AUTO_INCREMENT, id_lang INT NOT NULL, primary key (id_film, id_nl). Tabuľku naplnte
- Vytvorte tabuľku titles so štruktúrou: id_film INT NOT NULL, id_nt INT NOT NULL AUTO_INCREMENT, id_lang INT NOT NULL, primary key(id_film, id_nt). Tabuľku naplnte podľa
- Vytvorte tabuľku actors s nasledovnou štruktúrou: id_film INT NOT NULL, id_na INT NOT NULL AUTO_INCREMENT, id_act INT NOT NULL, primary key(id_film, id_na). Tabuľku naplnte
- Vytvorte tabuľku film_ser so štruktúrou: id_ser INT NOT NULL, id_film INT NOT NULL, primary key(id_ser, id_film). Tabuľku naplnte
- Vytvorte tabuľku langs2 s nasledovnou: id_film INT NOT NULL, id_nl INT NOT NULL AUTO_INCREMENT, id_lang INT NOT NULL, title INT NOT NULL, primary key(id_film, id_nl).
- Z tabuľky film zobrazte stlpce: id_film, name, id_genre, length ale len tie riadky kde v stĺpci id_genre je hodnota 1. Výber nech je usporiadaný vzostupe podľa stĺpca length.
- Z tabuľky film (tabuľka filmov) a tabuľky cis_genre (tabuľka žánrov) vyberte stĺpce id_film, name, genre, length a zobrazte len tie riadky kde id_genre=1 (tabuľka film) a kde sú rovnaké hodnoty v stĺpcoch id_genre v tabuľke film a cis_genre.
- Z tabuľky langs zobrazte len tie riadky kde v stĺpci id_film je hodnota 1.
- Z tabuľky langs a tabuľky cis_lang vyberte stĺpce id_film (tabuľka langs), id_nl (tabuľka langs), lang (tabuľka cis_lang) a zobrazte len tie riadky kde id_film=1 (tabuľka langs) a kde sú rovnake hodnoty v stĺpcoch id_lang v tabuľkách: langs a cis_lang.
- Vyberte stĺpec id_film z tabuľky film, stĺpec name z tabuľky film, stĺpec genre z tabuľky cis_genre, stĺpec length z tabuľky film a stĺpec lang z tabuľky cis_lang kde v tabuľke film je v stĺpci id_genre hodnota 1, rovnaké sú hodnoty v stĺpci id_genre v tabuľkách film a cis_genre, v stĺpci id_film v tabuľke film a langs, v stĺpci id_lang v tabuľkách langs a cis_lang a nakoniec kde v stĺpci id_film v tabuľke film je honota 1. V podstate sa jedná o výber názvu žánru a jazykov pre jeden film.
- Vyberte stĺpec id_film z tabuľky film, stĺpec name z tabuľky film, stĺpec genre z tabuľky cis_genre, stĺpec length z tabuľky film a stĺpec lang z tabuľky cis_lang kde v tabuľke film je v stĺpci id_genre hodnota 1, rovnaké sú hodnoty v stĺpci id_genre v tabuľkách film a cis_genre, v stĺpci id_film v tabuľke film a langs, a nakoniec kde sú rovnake hodnoty v stĺpci id_lang v tabuľkách langs a cis_lang. V podstate sa jedná o výber názvu žánru a jazykov pre všetky filmy.
Poznámka:
Upozornenie
Za každú dopredu neospravedlnenú neúčasť na cvičení bude pridelené
jedno náhradné zadanie v rozsahu 10 strán.
Na začiatok