Cvičení 1
Sneaker shop
Co si vyzkoušíte
Budete psát dotazy nad databází e-shopu s teniskami a oblečením, nejdřív jen čtecí, potom i takové, které data mění. Databáze běží na stránce Sneaker shop, kde máte vlevo přehled tabulek a sloupců. Když se data rozbijí, tlačítko Obnovit databázi je vrátí do výchozího stavu.
Zadání
- Vypište celou tabulku
products. Kolik produktů obchod nabízí a do jakých kategorií je dělí? - Vypište název, značku a cenu všech tenisek, seřazené od nejdražších.
- Najděte tři nejlevnější produkty, které jsou skladem.
- Vypište zákazníky z Prahy a Brna seřazené podle data registrace, od nejnovějších.
- Jeden zákazník nemá vyplněné město. Najděte ho dotazem.
- Vložte do tabulky
customersnového zákazníka s vymyšleným jménem a e-mailem. Dotazem ověřte, že v tabulce je. Jakéidmu databáze přidělila? - Tereza Svobodová si změnila e-mail na
tereza.s@example.cz. Upravte ho a ověřte, že se změnil jen její řádek. - Obchod zdražuje všechny mikiny o 10 %. Upravte jejich ceny jedním příkazem a zaokrouhlete je na celé koruny. Funkce
ROUND(price * 1.1)vrátí novou cenu zaokrouhlenou na celé číslo. - Smažte zákazníka Davida Pospíšila. Než příkaz spustíte, ověřte podmínku dotazem
SELECT. - Zkuste stejně smazat zákaznici Terezu Svobodovou. Opište hlášku, kterou databáze vypíše, a vysvětlete, proč smazání odmítla. Co by se muselo stát, aby šla smazat?
Bonus
- Smažte objednávku 101 a zjistěte, co se stalo s jejími řádky v
order_items. Proč tady databáze smazání neodmítla? - Zkuste vložit zákazníka s e-mailem, který už v tabulce je, a potom objednávku pro zákazníka s
id99. Které pravidlo databáze v každém z obou případů hlídá? - Vypište všechny značky, které obchod prodává, každou jen jednou.