LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek MySQL (40) - další typy tabulek

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 26.10.2007 12:38
Peter Senigla

:D :D

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. ;-)
pivo 3.5.2011 11:52
Josef Karásek

mysql pivo

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í).

oprava 3.5.2011 12:28
ffffffffffffffffffffffffffff

GROUP BY NULL

Š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
BDB vs. InnoDB 30.9.2005 12:49 MaReK Olšavský
L Re: BDB vs. InnoDB 30.9.2005 16:54 Aleš Hakl
  L Re: BDB vs. InnoDB 30.9.2005 22:54 Petr Zajíc
    |- Re: BDB vs. InnoDB 1.10.2005 06:28 MaReK Olšavský
    | L Re: BDB vs. InnoDB 1.10.2005 08:35 Petr Zajíc
    |   |- Re: BDB vs. InnoDB 2.10.2005 13:22 MaReK Olšavský
    |   L Re: BDB vs. InnoDB 2.10.2005 23:15 Michal Čihař
    |     L Re: BDB vs. InnoDB 26.10.2007 12:38 Peter Senigla
    L Re: BDB vs. InnoDB 2.10.2005 19:34 Aleš Hakl
Archive 2.10.2005 14:27 Michal Molhanec
L Re: Archive 2.10.2005 22:29 Petr Zajíc
pivo 3.5.2011 11:52 Josef Karásek
L Re: pivo 3.5.2011 11:59 Ales Bechr
neco 3.5.2011 12:10 Jarda Hrubý
L Re: neco 3.5.2011 12:10 Jarda Hrubý
  L Re: neco 3.5.2011 12:16 Ales Bechr
TESTÍČEK PRO AJŤÁKY 3.5.2011 12:23 Jarda Hrubý
L Re: TESTÍČEK PRO AJŤÁKY 3.5.2011 12:25 Jarda Hrubý
afgsdfg 3.5.2011 12:23 ffffffffffffffffffffffffffff
oprava 3.5.2011 12:28 ffffffffffffffffffffffffffff
ŠESTKA NAVÍC VOLOVÉ 3.5.2011 12:29 Jarda Hrubý
B sk 3.5.2011 13:01 Jarda Hrubý
  L Re: B sk 3.5.2011 13:01 Jarda Hrubý
    L Re: B sk 3.5.2011 13:21 Jarda Hrubý
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4873x
2. FreeBSD
Download: 9063x
3. PCLinuxOS-2010
Download: 8561x
4. alcolix
Download: 10943x
5. Onebase Linux
Download: 9656x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6239x

1. xinetd
Download: 2411x
2. RDGS
Download: 937x
3. spkg
Download: 4752x
4. LinPacker
Download: 9961x
5. VFU File Manager
Download: 3196x
6. LeftHand Mała Księgowość
Download: 7200x
7. MISU pyFotoResize
Download: 2805x
8. Lefthand CRM
Download: 3560x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3116x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz