BDB vs. InnoDB
|
30.9.2005 12:49
MaReK Olšavský
|
Jednu nevyhodu bych v BDB videl, nechovalo se mi to vzdy 100% stabilne. Oboji je pomalejsi, nez MyISAM (dan za transakce), ale prace s vice daty nad BDB mi obcas "skopla" MySQL server. |
|
|
Re: BDB vs. InnoDB
|
30.9.2005 16:54
Aleš Hakl
|
Ono rozhrani cehokoli k BDB je obvykle "neprilis vyspele", je to podle me hlavne zpusobeno tim, ze API, jenz BDB od Sleepycatu ma, je dosti sverazne a podivne. |
|
|
Re: BDB vs. InnoDB
|
30.9.2005 22:54
Petr Zajíc
|
myslím, že na tom byla postavená subversion, ne? Takže taková hrůza to asi být nemůže. Na druhou stranu, v MySQL je srovnání BDB vs. InnoDB těžce ve prospěch InnoDB... |
|
|
Re: BDB vs. InnoDB
|
1.10.2005 06:28
MaReK Olšavský
|
Když budu trochu ostřejší, tak InnoDB mi vychází celkově pro MySQL nejpoužitelnější. Databáze, ve které je "větší naž malé množství" tabulek a dat, ve které nejsem schopen bez transakčního modelu udržet konzistenci dat je mi tak nějak na ... Prostě u malé www prezentace se dá použít MyISAM díky rychlosti, na úkor celistvosti dat, ale u něčeho většího bych to moc neriskoval. |
|
|
Re: BDB vs. InnoDB
|
1.10.2005 08:35
Petr Zajíc
|
Může být... ale operace nad větším množstvím dat je s InnoDB až řádově pomalejší než s MyISAM. Uvidíme, jestli v tom pětková řada MySQL udělá trochu jasněji... |
|
|
Re: BDB vs. InnoDB
|
2.10.2005 13:22
MaReK Olšavský
|
Je to proste neco za neco, otazka je, jestli u aktivnich operaci neskousnout zpomaleni za ucelem lespiho zabezbeceni integrity dat, zejmena pak, kdyz se jedna o admnistraci, ktera je radove mene pouzivana, nez frontend. Proste musim spravne zvazit priority, jestli je to nejake jednoduche forum, nebo obchod, ve kterem jsou mesicni statisicove obraty. |
|
|
Re: BDB vs. InnoDB
|
2.10.2005 23:15
Michal Čihař
|
No ono řádově rychlejší než MyISAM je BLACKHOLE, ale nějam mám obavy, že to nikdo nebude chtít používat pro ukládání dat :-). |
|
|
|
Re: BDB vs. InnoDB
|
2.10.2005 19:34
Aleš Hakl
|
Ono vlastni Berkeley DB je jedna z nejlepsich embedded databazi, jaka se da najit. Ale to se bohuzel nevylucuje s naprosto zmatenym API. |
|
|
Archive
|
2.10.2005 14:27
Michal Molhanec
|
Zajímavý pětkovský typ tabulek:
http://dev.mysql.com/tech-resources/articles/storage-engine.html |
|
|
Re: Archive
|
2.10.2005 22:29
Petr Zajíc
|
Ano, díky. Znám, jen jsem to neuvedl. Přišlo mi to už těžce mimo současné potřeby většiny uživatelů. I když se snažím, aby to bylo popisné, v praxi se fakt používají víceméně MyISAM a InnoDB. ;-) |
|
|
|
Re: pivo
|
3.5.2011 11:59
Ales Bechr
|
1) Zobrazte názvy všech výrobků prodaných v únoru.
SELECT `výrobky`.`název`, `prodej`.`datum`
FROM `prodej`, `výrobky`
WHERE `výrobky`.`id_výrobku`=`prodej`.`Číslo výrobku`
Having MONTH(`datum`) =2
|
|
|
neco
|
3.5.2011 12:10
Jarda Hrubý
|
1)Zobrazte názvy všech výrobků prodaných v únoru.
SELECT `prodej`.`datum`, `výrobky`.`název`
FROM prodej LEFT JOIN výrobky ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku`
WHERE MONTH(`prodej`.`datum`)=2 |
|
|
Re: neco
|
3.5.2011 12:10
Jarda Hrubý
|
3)Zobrazte celkovou tržbu (cena * množství) za všechny uskutečněné prodeje.
SELECT SUM(`prodej`.`počet kusů`*`výrobky`.`cena`) AS "Celkova trzba"
FROM prodej LEFT JOIN výrobky ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku` |
|
|
Re: neco
|
3.5.2011 12:16
Ales Bechr
|
SELECT `výrobky`.`název`, `prodej`.`počet kusů`, `prodej`.`datum` ,
CASE dayofweek(`datum`)
WHEN 1 THEN "Neděle"
WHEN 2 THEN "Pondělí"
WHEN 3 THEN "Ůterý"
WHEN 4 THEN "Středa"
WHEN 5 THEN "Čtvrtek"
WHEN 6 THEN "Pátek"
WHEN 7 THEN "Sobota"
END as "Den"
FROM `prodej`, `výrobky`
WHERE `výrobky`.`id_výrobku`=`prodej`.`Číslo výrobku` |
|
|
TESTÍČEK PRO AJŤÁKY
|
3.5.2011 12:23
Jarda Hrubý
|
SKUPINA A
1)Zobrazte názvy všech výrobků prodaných v únoru.
SELECT `výrobky`.`název`, `prodej`.`datum`
FROM `prodej` JOIN `výrobky` on `Číslo výrobku`=`id_výrobku`
WHERE `prodej`.`datum` LIKE "%-02-%"
GROUP BY `výrobky`.`název`
2)Zobrazte název výrobku, název odběratele a počet kusů prodaných v čase 12:00:00 až 12:59:59. (Čas v databázi není zadán, pro ověření si položku čas můžete zadat.)
3)Zobrazte celkovou tržbu (cena * množství) za všechny uskutečněné prodeje.
SELECT SUM(`výrobky`.`cena`*`prodej`.`počet kusů`) AS "Celková tržba"
FROM `prodej` JOIN `výrobky` on `Číslo výrobku`=`id_výrobku`
4)Zobrazte název výrobku, prodané množství a datum prodeje. Za datem prodeje napište název dne v týdnu česky.
SELECT `výrobky`.`název`, `prodej`.`počet kusů`, `prodej`.`datum`,
CASE
WHEN DAYOFWEEK(`prodej`.`datum`)="1" THEN "Neděle"
WHEN DAYOFWEEK(`prodej`.`datum`)="2" THEN "Pondělí"
WHEN DAYOFWEEK(`prodej`.`datum`)="3" THEN "Úterý"
WHEN DAYOFWEEK(`prodej`.`datum`)="4" THEN "Středa"
WHEN DAYOFWEEK(`prodej`.`datum`)="5" THEN "Čtvrtek"
WHEN DAYOFWEEK(`prodej`.`datum`)="6" THEN "Pátek"
ELSE "Sobota" END as "Den v týdnu"
FROM `prodej` JOIN `výrobky` ON `Číslo výrobku`=`id_výrobku`
5)Zobrazte název a cenu u pěti nejdražších výrobků v cenách včetně DPH. Název výrobku bude převeden na velká písmena.
SELECT UCASE(`výrobky`.`název`) AS "Název", (`výrobky`.`cena`*((`výrobky`.`sazba_dph`/100)+1)) AS "Cena s DPH"
FROM `výrobky`
ORDER BY (`výrobky`.`cena`*((`výrobky`.`sazba_dph`/100)+1)) DESC
LIMIT 5
6)Zobrazte výrobky se sazbou DPH 9% a výrobky jejichž cena bez DPH je mezi 5 až 15 Kč. Před každým názvem výrobku bude přidán řetězec “Název položky: “
(např.: Název položky: jogurt ovocný 9 8,5 )
7)Zobrazte počet záznamů v tabulce výrobky.
8)Zobrazte průměrnou tržbu zaokrouhlenou na 2 desetinná místa.(cena * množství).
|
|
|
Re: TESTÍČEK PRO AJŤÁKY
|
3.5.2011 12:25
Jarda Hrubý
|
NENÍ ZAČ LAMÁCI .. :) |
|
|
afgsdfg
|
3.5.2011 12:23
ffffffffffffffffffffffffffff
|
SKUPINA A
1) Zobrazte názvy všech výrobků prodaných v únoru.
SELECT `výrobky`.`název`, `datum`
FROM `výrobky` join `prodej` on `id_výrobku` = `Číslo výrobku`
WHERE `datum` LIKE("%-02-%")
2) Zobrazte název výrobku, název odběratele a počet kusů prodaných v čase 12:00:00 až 12:59:59. (Čas v databázi není zadán, pro ověření si položku čas můžete zadat.)
SELECT `výrobky`.`název`, `odberatele`.`název`
FROM `výrobky` JOIN `prodej` ON `id_výrobku` = `Číslo výrobku` JOIN `odberatele` ON `odberatele`.`IČO` = `prodej`.`IČO`
WHERE `čas` >= '12:00:00' AND `čas` <= '12:59:59'
3) Zobrazte celkovou tržbu (cena * množství) za všechny uskutečněné prodeje.
SELECT SUM(`cena` * `počet kusů`) AS "celkova cena"
FROM `výrobky` JOIN `prodej` ON `id_výrobku` = `Číslo výrobku`
GROUP BY `čas`
4) Zobrazte název výrobku, prodané množství a datum prodeje. Za datem prodeje napište název dne v týdnu česky.
SELECT `název`, `počet kusů`, `datum`,
CASE DAYOFWEEK(`datum`)
WHEN 1 THEN 'nedele'
WHEN 2 THEN 'pondeli'
WHEN 3 THEN 'utery'
WHEN 4 THEN 'streda'
WHEN 5 THEN 'ctvrtek'
WHEN 6 THEN 'patek'
WHEN 7 THEN 'sobota'
ELSE 'spatne datum'
END
FROM `výrobky` JOIN `prodej` ON `id_výrobku` = `Číslo výrobku`
5) Zobrazte název a cenu u pěti nejdražších výrobků v cenách včetně DPH. Název výrobku bude převeden na velká písmena.
SELECT UCASE(`název`), `cena`*(1 + `sazba_dph`/100)
FROM `výrobky` JOIN `prodej` ON `id_výrobku` = `Číslo výrobku`
LIMIT 5
6) Zobrazte výrobky se sazbou DPH 9% a výrobky jejichž cena bez DPH je mezi 5 až 15 Kč. Před každým názvem výrobku bude přidán řetězec “Název položky: “
(např.: Název položky: jogurt ovocný 9 8,5 )
SELECT `název`, `sazba_dph`, `cena`
FROM `výrobky` JOIN `prodej` ON `id_výrobku` = `Číslo výrobku`
WHERE `sazba_dph` = 9 OR (`cena` >= 5 AND `cena` <= 15)
7) Zobrazte počet záznamů v tabulce výrobky.
8) Zobrazte průměrnou tržbu zaokrouhlenou na 2 desetinná místa.(cena * množství).
|
|
|
|
ŠESTKA NAVÍC VOLOVÉ
|
3.5.2011 12:29
Jarda Hrubý
|
SKUPINA A
1)Zobrazte názvy všech výrobků prodaných v únoru.
SELECT `výrobky`.`název`, `prodej`.`datum`
FROM `prodej` JOIN `výrobky` on `Číslo výrobku`=`id_výrobku`
WHERE `prodej`.`datum` LIKE "%-02-%"
GROUP BY `výrobky`.`název`
2)Zobrazte název výrobku, název odběratele a počet kusů prodaných v čase 12:00:00 až 12:59:59. (Čas v databázi není zadán, pro ověření si položku čas můžete zadat.)
3)Zobrazte celkovou tržbu (cena * množství) za všechny uskutečněné prodeje.
SELECT SUM(`výrobky`.`cena`*`prodej`.`počet kusů`) AS "Celková tržba"
FROM `prodej` JOIN `výrobky` on `Číslo výrobku`=`id_výrobku`
4)Zobrazte název výrobku, prodané množství a datum prodeje. Za datem prodeje napište název dne v týdnu česky.
SELECT `výrobky`.`název`, `prodej`.`počet kusů`, `prodej`.`datum`,
CASE
WHEN DAYOFWEEK(`prodej`.`datum`)="1" THEN "Neděle"
WHEN DAYOFWEEK(`prodej`.`datum`)="2" THEN "Pondělí"
WHEN DAYOFWEEK(`prodej`.`datum`)="3" THEN "Úterý"
WHEN DAYOFWEEK(`prodej`.`datum`)="4" THEN "Středa"
WHEN DAYOFWEEK(`prodej`.`datum`)="5" THEN "Čtvrtek"
WHEN DAYOFWEEK(`prodej`.`datum`)="6" THEN "Pátek"
ELSE "Sobota" END as "Den v týdnu"
FROM `prodej` JOIN `výrobky` ON `Číslo výrobku`=`id_výrobku`
5)Zobrazte název a cenu u pěti nejdražších výrobků v cenách včetně DPH. Název výrobku bude převeden na velká písmena.
SELECT UCASE(`výrobky`.`název`) AS "Název", (`výrobky`.`cena`*((`výrobky`.`sazba_dph`/100)+1)) AS "Cena s DPH"
FROM `výrobky`
ORDER BY (`výrobky`.`cena`*((`výrobky`.`sazba_dph`/100)+1)) DESC
LIMIT 5
6)Zobrazte výrobky se sazbou DPH 9% a výrobky jejichž cena bez DPH je mezi 5 až 15 Kč. Před každým názvem výrobku bude přidán řetězec “Název položky: “
(např.: Název položky: jogurt ovocný 9 8,5 )
SELECT CONCAT("Název položky: ",`výrobky`.`název`) AS "Název", `výrobky`.`cena`, `výrobky`.`sazba_dph`
FROM `výrobky`
WHERE (`výrobky`.`sazba_dph` =9) AND `cena`>=5 AND `cena`<=15
7)Zobrazte počet záznamů v tabulce výrobky.
8)Zobrazte průměrnou tržbu zaokrouhlenou na 2 desetinná místa.(cena * množství).
|
|
|
B sk
|
3.5.2011 13:01
Jarda Hrubý
|
1) Zobrazte výrobce, kteří vyrábějí výrobky se sazbou DPH 9%. Před každým názvem výrobce bude přidán řetězec „Název firmy: “
(např.: Název firmy: Mlékárny Kunín jogurt ovocný 9 8,5 ).
SELECT CONCAT("Název firmy: ",`výrobci`.`název`) AS "výrobce",`výrobky`.`název` , `výrobky`.`sazba_dph`, `výrobky`.`cena`
FROM `výrobky` JOIN `výrobci` ON `výrobky`.`id_výrobce`=`výrobci`.`id_výrobce`
WHERE `výrobky`.`sazba_dph`=9
2) Zobrazte celkovou tržbu (cena * množství) za každý výrobek.
SELECT `výrobky`.`název`, SUM(`prodej`.`počet kusů`*`výrobky`.`cena`) AS "Celková tržba"
FROM `výrobky` JOIN `prodej` ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku`
GROUP by `výrobky`.`název`
|
|
|
Re: B sk
|
3.5.2011 13:01
Jarda Hrubý
|
3) Zobrazte názvy všech odběratelů, kteří nakupovali v dubnu.
SELECT `odberatele`.`Název`
FROM `odberatele` NATURAL JOIN `prodej`
WHERE MONTH(`prodej`.`datum`)=4
GROUP BY `odberatele`.`Název`
|
|
|
Re: B sk
|
3.5.2011 13:21
Jarda Hrubý
|
4) Zobrazte název odběratele, a datum kdy byl nakupovat. Za datem nákupu napište název dne v týdnu česky.
SELECT `odberatele`.`Název`, `prodej`.`datum`,
CASE DAYOFWEEK(`prodej`.`datum`)
WHEN 1 THEN "Neděle"
WHEN 2 THEN "Pondělí"
WHEN 3 THEN "Úterý"
WHEN 4 THEN "Středa"
WHEN 5 THEN "Čtvrtek"
WHEN 6 THEN "Pátek"
WHEN 7 THEN "Sobota"
ELSE "Chybí datum"
END as "Den v tydnu"
FROM `odberatele` NATURAL JOIN `prodej`
5) Zobrazte název výrobku, název odběratele a počet kusů prodaných v čase 12:00:00 až 12:59:59. (Čas v databázi není zadán, pro ověření si položku čas můžete zadat.)
SELECT `výrobky`.`název`, `odberatele`.`Název`, `prodej`.`počet kusů`
FROM `výrobky` JOIN `prodej` ON `prodej`.`Číslo výrobku`=`výrobky`.`id_výrobku` JOIN `odberatele` ON `odberatele`.`IČO`=`prodej`.`IČO`
WHERE `prodej`.`cas`=>"12:00:00" AND `prodej`.`cas`<="12:59:59"
6) Zobrazte název a cenu u pěti nejlevnějších výrobků v cenách včetně DPH. Název výrobku bude převeden na velká písmena.
SELECT UCASE(`název`) AS "Název", `cena`,(`cena`*(`sazba_dph`/100)+`cena`) AS "Cena s DPH"
FROM `výrobky`
ORDER BY `Cena s DPH`
LIMIT 5
|
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|