|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
MySQL (35) - vestavěné funkcePojďme se dnes souhrnně podívat na funkce, které máte v MySQL při psaní kódu SQL k dispozici.
Napsat tento díl seriálu nebylo jednoduché. Články popisující funkce nějakého databázového produktu se většinou smrsknou buď na nezáživné opisování manuálu, nebo na nepřehlednou změť různých příkladů. Vědom si podobných úskalí pokusil jsem se sepsat v tomto článku jen funkce, které byste opravdu mohli potřebovat a na zbytek věcí odkážu čtenáře do manuálu.
Vestavěné funkceNa co funkce použijete? Nemám to ověřené, ale asi nejčastěji pro operace nad vracenými sloupci v příkazu SELECT. Uvědomte si, že část příkazu SELECT počínaje FROM je nepovinná, a tudíž si některé funkce můžete v MySQL vyzkoušet, aniž byste vůbec měli v databázi nějakou tabulku! Všechny následující příklady jsou syntakticky platné: select 1+2;
Funkce, které budete používat lze alespoň zhruba rozdělit do skupin. S některými jsme se navíc seznámili v tomto seriálu průběžně, takže to pro někoho bude již opakování. V zásadě tedy existují následující skupiny funkcí: Funkce pro práci s řetězci
Na těchto funkcích není nic zvláštního, používají se víceméně stejně
v mnoha programovacích jazycích i SQL dialektech, a tak vám snadnou
přejdou do krve. MySQL nabízí ještě celou řadu dalších funkcí pro
řetězce, jež můžete najít v manuálu. Funkce pro zpracování čísel
Nevyjmenoval jsem goniometrické funkce a některé speciální. Opět platí, že si je lze najít v odpovídající části manuálu. Matematické funkce budete samozřejmě využívat dost často. S tím, že provádění základních operací (sčítání, násobení) na serveru může být mnoem rychlejší, než dělat to potom při procházení výsledné množiny záznamů řádek po řádku. Funkce pro datum a časJe dost možné, že zjistíte, že MySQL je poměrně dobře vybavená funkcemi pro zpracování data a času. Tak či tak, následující tabulka vám některé častěji používané funkce předvede.
Agregační funkce
Většinu agregačních funkcí jsme již poznali. Mezi agregační funkce
MySQL patří SUM, AVG, COUNT, MIN, MAX a některé další. Jejich popis je
opět obsažen v manuálu,
těchto pět by však pro běžnou práci mělo stačit. JinéJe dobré vědět, že o některých funkcích jsem se nezmínil. Patří mezi ně funkce informační, šifrovací a funkce pro práci s regulárními výrazy. Také funkce pro fulltextové vyhledávání tvoří zajímavou kapitolu MySQL. O některých těchto rysech se zmíníme v seriálu jindy, protože nepochybně vydají na samostatný díl. Když vestavěné nestačíMySQL, stejně jako řada jiných DBMS umožňuje napsat vlastní funkce a volat je z kódu jazyka SQL v případě, že vám vestavěné funkce nestačí (nebo je dokážete napsat rychleji). Postup, jak takovou funkci sestavit a začlenit do serveru je popsán v manuálu k MySQL. Zajímalo by mě, jestli se někdo z čtenářů dostal do situace, kdy mu vestavěné funce nestačily a napsal si vlastní (podělte se s námi v diskusi). Přestože psaní vlastních funkcí může být zábavné, nezapomínejte na to, že tím ztížíte proces distribuce projektu - kromě MySQL se bude muset na cílový server nainstalovat i nová funkce.
|
Search Software
Search Google
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |