|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
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.
Related article
MySQL (1) - pestrý svět databází MySQL (2) - Instalujeme databázi MySQL MYSQL (3) Instalujeme MySQL podruhé MySQL (4) - něco terminologie MySQL (5) - tajuplné SQL MySQL (6) - Ukládáme řetězce MySQL (7) - hrátky s čísly MySQL (8) - Ukládání datumů MySQL (9) - Další datové typy MySQL (10) - tvorba databáze. Základy DDL MySQL (11) - vytváříme tabulky MySQL (12) - tipy k tvorbě tabulek MySQL (13) - Vkládáme data MySQL (14) - Upravujeme data MySQL (15) - Odstraňujeme data MySQL (16) - Tipy a triky k manipulaci s daty MySQL (17) - vybíráme data MySQL (18) - Filtrujeme data MySQL (19) - Řadíme data MySQL (20) - spojení více tabulek MySQL (21) - klauzule JOIN MySQL (22) - tipy a triky ke spojování tabulek MySQL (23) - relace 1:N a N:N MySQL (24) - Seskupujeme záznamy MySQL (25) - hrátky se seskupenými záznamy MySQL (26) - Poddotazy MySQL (27) - Složitější dotazy MySQL (28) - Dotazy pro pokročilé MySQL (29) - Vracení nejvyšších záznamů MySQL (30) - průběžné součty MySQL (31) - Indexy MySQL (32) - ještě k indexům MySQL (33) - Příkaz UNION MySQL (34) - větvení kódu a pivotní tabulky MySQL (36) - Regulární výrazy MySQL (37) - použití fulltextového vyhledávání MySQL (38) - Fulltext a praxe MySQL (39) - typy tabulek v MySQL MySQL (40) - další typy tabulek MySQL (41) - Transakce MySQL (42) - ještě k transakcím MySQL (43) - Uložené procedury MySQL (44) - parametry uložených procedur MySQL (45) - větvení kódu uložených procedur MySQL (46) - Triggery MySQL (47) - Triggery a praxe MySQL (48) - UDF MySQL (49) - pohledy MySQL (50) - Pohledy podruhé MySQL (51) - Metadata MySQL (52) - A co zálohování? MySQL (53) - SELECT INTO OUTFILE MySQL (54) - zálohování MySQL z webu MySQL (55) - zálohování MySQL z pohledu správce MySQL (56) - Obnova zálohovaných dat MySQL (57) - Ach, ta čeština MySQL (58) - čeština v praxi MySQL (59) - české řazení MySQL (60) - řádkový klient MySQL (61) - Oprávnění MySQL (62) - Oprávnění podruhé MySQL (63) - jemné nastavení práv MySQL (64) - nad dotazy čtenářů MySQL (65) - Ladíme server MySQL (66) - Ještě k ladění serveru MySQL - (67) MySQL (68) - Závěr MySQL (69) - Prepared Statements Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |