Archív kategorie ‘MySQL’

Porovnání záznamů v MySQL tabulce s daty v souboru

Napsal jsem si skriptík, který z textového souboru načítá jednotlivé řádky a následně je zpracuje a uloží do databáze. Vše by bylo pěkné, kdyby v onom skriptu nebyla chyba, kvůli které nebyly některé řádky zpracované. Vzhledem k tomu, že zpracovávání všech údajů zabralo pár hodin, tak opětovné spuštění skriptu na všechna data nepřipadalo v úvahu. Bylo třeba zjistit, které záznamy byly zpracovány a které ne. Po chvilce hledání jsem usoudil, že jedním (byť složeným) dotazem to nezjistím. Byly potřeba tři.
Čti dále

Řídicí struktury v MySQL

Pokud se při práci s MySQL neomezujete jen na jednoduché dotazy, dříve nebo později narazíte na potřebu řídit běh programových jednotek. Právě o podmínkách a cyklech v MySQL je tento článek.
Konkrétně se zmíním o příkazech IF, CASE, LOOP, ITERATE, LEAVE, WHILE DO a REPEAT UNTIL.
Čti dále

Pohledy (views) v MySQL

Databázové pohledy by se daly popsat jako uložené definice výběrových dotazů. Pro jednoduchost si lze pohled představit jako tabulku, se kterou lze za jistých okolností i stejně pracovat. Pohled může vycházet z jedné či více tabulek a může obsahovat i odvozené atributy, které se přímo ve zdrojových tabulkách nevyskytují.
Čti dále

Indexy v MySQL – praktické ukázky

O indexech v MySQL bylo napsáno už spousta článků. Převážná většina se však zabývá pouze teorií. Rozhodl jsem se tedy připravit pár ukázek, jak indexy ovlivní rychlost provádění dotazů nad daty. Abych se vyhl srovnávání s ostatními články co do teoretické obsáhlosti, zredukuji teorii takřka na nulu. Z naměřených čísel si můžete vyvodit závěry sami, případně si můžete přečíst (na pohled trochu delší) zhodnocení testů na konci článku.
Čti dále

Uložené procedury (stored procedures) v MySQL

V článku Kurzory v MySQL jsem pro předvedení funkčních příkladů použil jednu z programových jednotek MySQL. Konkrétně stored procedure, tedy uloženou proceduru. V tomto článku bych se jim chtěl věnovat trochu blíže.
Procedury jsou programové jednotky určené pro opakované spouštění skupiny příkazů. Jejich kód je uložený na serveru a je zkompilovaný pro rychlejší vykonání.
Čti dále

Kurzory v MySQL

O kurzorech jsem se již letmo zmínil v článku Triggery v MySQL. Dneska se na ně koukneme trošku blíže.
Kurzory slouží k načítání údajů z databáze do proměnných, které lze dále použít pří zpracovávání programové jednotky. MySQL nyní umožňuje použití kurzorů pouze s příkazem SELECT.
Proměnná, do které chceme načtenou informaci uložit, musí být stejného datového typu a délky jako sloupec, ze kterého informace pochází. Čti dále

Triggery v MySQL

MySQL 5.0 přinesla možnost používání triggerů, tedy programových jednotek, které se automaticky provedou v případě předem definované operace s daty. V tomto článku bych chtěl na několika příkladech ukázat, jak trigger vytvořit. Příklady jsou popsány pro tyto aplikace:
mysql konzole – nejjistější způsob jak s triggery manipulovat
phpMyAdmin – rozšířený nástroj pro správu MySQL databází. Avšak nerozumí si s příkazem delimiter a do verze 2.9.2 (nejsem si jist) nenabízí, na stránce pro zadávání SQL příkazů, možnost změnit oddělovač. Starší verze tedy nejsou pro tvorbu triggerů moc použitelné.
phpMinAdmin – aplikace podporující základní funkce pro spávu MySQL databází. Celá se vlezla do jednoho souboru o velikosti cca 140KB a stáhnout si jí můžete z domovských stránek.
Čti dále

Návrat nahoru
ploty; Kontaktni cocky; Neo Cube; Neocube; Ubytovani Vysocina