Array ( [0] => 15482200 [id] => 15482200 [1] => cswiki [site] => cswiki [2] => MySQL [uri] => MySQL [3] => Monty-Widenius-David-Axmark-MySQL-2003-05-09.jpg [img] => Monty-Widenius-David-Axmark-MySQL-2003-05-09.jpg [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => MySQL je populární open-source systém pro správu relačních databází, který byl původně vyvinut společností MySQL AB v 90. letech 20. století. Dnes je součástí širší rodiny nástrojů a technologií, které usnadňují práci s daty a podporují inovace napříč různými odvětvími. MySQL je známý svou rychlostí, spolehlivostí a flexibilitou, což z něj činí oblíbenou volbu pro široké spektrum aplikací — od webových stránek po komplexní podnikové systémy. Díky silné komunitě vývojářů a uživatelů se neustále zdokonalují jeho funkce a zabezpečení, což přispívá k jeho uživatelské přívětivosti a široké přijatelnosti. Jednou z klíčových předností MySQL je jeho schopnost zpracovávat velké objemy dat s efektivitou, která pomáhá organizacím činit informovaná rozhodnutí a rychle reagovat na měnící se podmínky trhu. Podporuje různé programovací jazyky a jeho svobodná distribuce zajišťuje, že si jej může osvojit každý, kdo chce budovat robustní databázové aplikace. MySQL je také známý svou kompatibilitou s různými platformami a možností snadného integrace s dalšími technologiemi, což umožňuje vývojářům vytvářet služby, které vylepšují uživatelský zážitek a efektivitu podniků. V kombinaci s moderními přístupy, jako je cloud computing a mikroservisní architektura, se MySQL stává klíčovým nástrojem pro změny, které pozitivně ovlivňují způsob, jakým podniky a organizace fungují. Tento systém nabízí řadu funkcí, které podporují jak jednoduché, tak i složité databázové operace, což z něj činí skutečně univerzální nástroj. Kromě toho existuje rozmanitá ekosystém rozšíření a nástrojů, které mohou uživatelé využít k rozšíření jeho funkcí a přizpůsobení podle svých potřeb. Celkově MySQL představuje silnou a pozitivní volbu pro správu databází, přičemž poskytuje uživatelům nástroje potřebné k efektivnímu řízení a využití dat v rámci jejich projektů a podnikání. Tímto způsobem podporuje kreativitu a růst v digitálním světě, kde je správná správa dat klíčem k úspěchu. [oai_cs_optimisticky] => MySQL je populární open-source systém pro správu relačních databází, který byl původně vyvinut společností MySQL AB v 90. letech 20. století. Dnes je součástí širší rodiny nástrojů a technologií, které usnadňují práci s daty a podporují inovace napříč různými odvětvími. MySQL je známý svou rychlostí, spolehlivostí a flexibilitou, což z něj činí oblíbenou volbu pro široké spektrum aplikací — od webových stránek po komplexní podnikové systémy. Díky silné komunitě vývojářů a uživatelů se neustále zdokonalují jeho funkce a zabezpečení, což přispívá k jeho uživatelské přívětivosti a široké přijatelnosti. Jednou z klíčových předností MySQL je jeho schopnost zpracovávat velké objemy dat s efektivitou, která pomáhá organizacím činit informovaná rozhodnutí a rychle reagovat na měnící se podmínky trhu. Podporuje různé programovací jazyky a jeho svobodná distribuce zajišťuje, že si jej může osvojit každý, kdo chce budovat robustní databázové aplikace. MySQL je také známý svou kompatibilitou s různými platformami a možností snadného integrace s dalšími technologiemi, což umožňuje vývojářům vytvářet služby, které vylepšují uživatelský zážitek a efektivitu podniků. V kombinaci s moderními přístupy, jako je cloud computing a mikroservisní architektura, se MySQL stává klíčovým nástrojem pro změny, které pozitivně ovlivňují způsob, jakým podniky a organizace fungují. Tento systém nabízí řadu funkcí, které podporují jak jednoduché, tak i složité databázové operace, což z něj činí skutečně univerzální nástroj. Kromě toho existuje rozmanitá ekosystém rozšíření a nástrojů, které mohou uživatelé využít k rozšíření jeho funkcí a přizpůsobení podle svých potřeb. Celkově MySQL představuje silnou a pozitivní volbu pro správu databází, přičemž poskytuje uživatelům nástroje potřebné k efektivnímu řízení a využití dat v rámci jejich projektů a podnikání. Tímto způsobem podporuje kreativitu a růst v digitálním světě, kde je správná správa dat klíčem k úspěchu. ) Array ( [0] => {{Infobox - software [1] => | jméno = MySQL [2] => | logo = [3] => | velikost loga = [4] => | obrázek = Mysql-screenshot.PNG [5] => | velikost obrázku = [6] => | alt = [7] => | popisek = [[Snímek obrazovky|Snímek]] příkazové řádky MySQL [8] => | vývojář = [[Oracle Corporation]] [9] => | první vydání = [[23. květen|23. května]] [[1995]] [10] => | aktuální verze = 8.3.0{{Citace elektronické monografie | url =https://dev.mysql.com/doc/refman/8.3/en/mysql-nutshell.html | titul = Changes in MySQL 8.3.0 | datum = 2024-01-16 | vydavatel = mysql.com | datum přístupu = 2024-01-30 | jazyk = anglicky}} [11] => | datum aktuální verze = [[16. leden|16. ledna]] [[2024]] [12] => | operační systém = [[Microsoft Windows|Windows]], [[Linux|GNU/Linux]], [[Solaris (operační systém)|Solaris]], [[macOS]], [[FreeBSD]] [13] => | platforma = [14] => | programovací jazyk = [[C (programovací jazyk)|C]], [[C++]] [15] => | typ softwaru = [[Relační databáze]] [16] => | licence = [[GNU General Public License|GPL]] (verze 2) nebo [[Komerční software|komerční]]{{Citace elektronické monografie | url = http://www.mysql.com/downloads | titul = Downloads | vydavatel = MySQL | datum = | datum_přístupu = 2014-08-03}} [17] => | lokalizace = anglicky [18] => | web = [http://www.mysql.com/ www.mysql.com] [19] => }} [20] => '''MySQL''' je [[Otevřený software|otevřený]] [[systém řízení báze dat]] uplatňující [[Relační model|relační databázový model]], vytvořený [[švédsko]]u firmou [[MySQL AB]], nyní vlastněný společností [[Oracle Corporation]]. Jeho hlavními autory jsou [[Michael Widenius|Michael „Monty“ Widenius]] a [[David Axmark]]. Je považován za úspěšného průkopníka dvojího licencování – je k dispozici jako [[Svobodný a otevřený software|svobodný a otevřený sofware]] pod bezplatnou licencí [[GNU General Public License|GPL]], tak pod řadou komerčních placených licencí. [21] => [22] => MySQL je [[multiplatformní software|multiplatformní]] databáze. Komunikace s ní probíhá – jak už název napovídá – pomocí jazyka [[SQL]]. Podobně jako u ostatních SQL databází se jedná o dialekt tohoto jazyka s některými rozšířeními. [23] => [24] => Pro svou snadnou implementovatelnost (lze jej instalovat na [[Linux|GNU/Linux]], [[Microsoft Windows|MS Windows]], ale i další operační systémy), výkon a především díky tomu, že se jedná o volně šiřitelný software, má vysoký podíl na v současné době používaných databázích. Velmi oblíbená a často nasazovaná je kombinace GNU/Linux, [[Apache HTTP Server|Apache]], MySQL a programovacího jazyka [[PHP]], jako základní software webového serveru („technologie [[LAMP]]“). [25] => [26] => MySQL bylo od počátku optimalizováno především na rychlost, a to i za cenu některých zjednodušení: má jen jednoduché způsoby zálohování; od roku 2005 podporuje i tzv. [[Pohled (databáze)|pohledy]], [[trigger (databáze)|triggery]], a [[uložená procedura|uložené procedury]].{{Citace elektronického periodika [27] => | titul = ABIS Infor - MySQL: stored procedures and SQL/PSM [28] => | periodikum = www.abis.be [29] => | url = https://www.abis.be/html/en2012-10_MySQL_procedures.html [30] => | datum přístupu = 2020-04-11 [31] => }} [32] => [33] => == Architektura MySQL serveru == [34] => [[Soubor:Mysql architekture schema.png|náhled|Architektura MySQL serveru]] [35] => Architektura MySQL se velmi odlišuje od architektur jiných databázových serverů, má široký záběr a je užitečná pro řešení mnoha různorodých úloh. Nejsvrchnější vrstva obsahuje služby, jež nejsou jedinečné pro MySQL. Obsluhují většinu potřebných nástrojů klient/server, které jsou založeny na síti. [36] => [37] => Ve druhé vrstvě se nachází valná část mozku MySQL, včetně kódu pro rozbor (parsing), analýzu, optimalizaci a pro všechny zabudované funkce. Na této úrovni se nachází veškerá funkcionalita, která se poskytuje prostřednictvím úložných enginů. [38] => [39] => Třetí vrstva obsahuje úložné enginy. Ty mají na starosti ukládání a získávání všech dat uložených v MySQL. Server komunikuje s úložnými enginy prostřednictvím [[API]] úložných enginů. Toto rozhraní skrývá rozdíly mezi jednotlivými úložnými enginy a činí je na vrstvě dotazů velmi transparentními. [[API]] obsahuje několik desítek nízkoúrovňových funkcí, které provádějí operace jako „zahájit transakci“ nebo „získat řádek, který má tento primární klíč“. Úložné enginy nedělají rozbor [[SQL]] a nekomunikují mezi sebou – jednoduše pouze odpovídají na požadavky serveru. [40] => [41] => === Správa připojení a bezpečnost === [42] => Každé klientské připojení dostane uvnitř serverového procesu vlastní vlákno (thread). Dotazy tohoto připojení se vykonávají uvnitř tohoto jediného vlákna, které zase sídlí na jednom jádru nebo [[Centrální procesorová jednotka|CPU]]. Protože server udržuje vlákna v [[cache]], nemusejí se vytvářet a likvidovat pro každé nové připojení. [[Autentizace]] je založena na uživatelském jménu, hostiteli, odkud pocházejí a heslu. Dají se také používat certifikáty [[X509]] přes připojení [[SSL]]. Jakmile se klient připojí, server pro každý dotaz vydaný klientem ověřuje, zdali má patřičná oprávnění pro akci, kterou chce vykonat. [43] => [44] => === Optimalizace a vykonávání === [45] => MySQL provádí rozbor dotazů proto, aby vytvořil interní stromovou strukturu (parse tree), pak aplikuje všelijaké optimalizace. Může dotaz přepsat, určit pořadí, v němž bude číst tabulky, zvolit, které [[Index (databáze)|indexy]] použije atd. Prostřednictvím speciálních klíčových slov může programátor optimalizátoru předat tzv. pokyny, jimiž se dá ovlivnit rozhodovací proces. Optimalizátor se ve skutečnosti nestará o to, který úložný engine používá konkrétní tabulka. Úložný engine ovšem ovlivňuje, jak server optimalizuje dotaz. Optimalizátor od úložného enginu zjišťuje, zdali má jistou výbavu, ptá se na náklady jistých operací a dotazuje se na statistiky o datech tabulky. [46] => [47] => Ovšem ještě dřív než server začne s rozborem dotazu, obrátí se na [[cache dotazů]] (query cache), kam může ukládat pouze příkazy pro výběr, [[SELECT]] společně s jejich výslednými sadami. Jestliže někdo vydá dotaz, který je identický s nějakým dotazem, který je už k dispozici v cache, server nemusí dělat vůbec žádný rozbor, nemusí nic optimalizovat a dokonce nemusí dotaz ani vykonat – jednoduše pouze předá zpět uloženou výslednou sadu. [48] => [49] => === Úložné databázové stroje (úložiště dat) === [50] => MySQL nabízí několik typů databázových úložišť ({{cizojazyčně|en|storage engine}}), které se liší svými možnostmi, použitím a způsobem ukládání dat do souborů: [51] => * [[ARCHIVE]] – stroj uzpůsobený pro ukládání velkého množství neindexovaných dat. [52] => * [[BLACKHOLE]] – stroj, který data přijímá, ale neukládá je (zahazuje je). [53] => * [[CSV (MySQL)|CSV]] – ukládá data v textovém formátu [[CSV]]. [54] => * [[EXAMPLE]] – nefunkční stroj, který slouží jako ilustrační pro potřeby zdrojových kódů databáze MySQL a využijí ho tedy jen její vývojáři. [55] => * [[FEDERATED]] – umožňuje uživateli vytvořit tabulku, která je lokální reprezentací cizí (vzdálené) tabulky. [56] => * [[InnoDB]] – stroj navržen pro zpracování transakcí. [57] => * [[MEMORY]] nebo [[HEAP]] – vysoce výkonné úložiště, který data uchovává pouze v operační paměti, při restartu serveru jsou data ztracena. [58] => * [[MERGE (MySQL)|MERGE]] – sloučení dat z několika MyISAM tabulek o stejné struktuře, starší alternativa k [[partition (databáze)|partition]]. [59] => * [[MyISAM]] – výchozí formát úložiště dat v databázovém systému MySQL, který podporuje [[fulltextové vyhledávání]]. [60] => Před koupí MySQL Oraclem byl vyvíjen ještě stroj [[Falcon (MySQL)|Falcon]], ale Oracle jeho vývoj ukončil. [61] => [62] => Úložiště fungují jako [[modularita|moduly]], které lze k distribuci tohoto databázového systému doinstalovat; jejich aktuální seznam lze zjistit příkazem [[SHOW]] ENGINES nebo SELECT * FROM information_schema.ENGINES. Každé úložiště ukládá data tabulky a její případné klíče jinak, definici tabulky ovšem zpracovává samotný server. [63] => [64] => === Ukládání dat === [65] => MySQL ukládá každou databázi (také se jim říká schéma) do podadresáře svého datového adresáře na odkladovém souborovém systému (dá se změnit klauzulí DATA DIRECTORY a INDEX DIRECTORY). Každá vytvořená tabulka (s výjimkou enginů BLACKHOLE, MEMORY, EXAMPLE) je MySQL uložena do souborů s těmito příponami: [66] => * .frm – definice tabulky [67] => * .MYD – data tabulky [68] => * .MYI – klíče tabulky [69] => [70] => ==== Závislost na diskovém systému ==== [71] => Na rozdíl od databázových řešení, držící databázi v jednom souboru (MS Access, [[SQLite]]) v MySQL název adresáře odpovídá názvu databáze a název souboru (bez přípony) odpovídá názvu tabulky. Jelikož MySQL používá při ukládání definic souborový systém, otázka rozlišování velikosti písmen je závislá na platformě. Na instalaci MySQL na [[Microsoft Windows|Windows]] se velikost písmen v názvech tabulek a databází nerozlišuje, na [[UN*X|unixových]] systémech se velikost písmen rozlišuje. Databáze i tabulky mohou být pojmenovány téměř libovolně, mohou sestávat jen z číslic, obsahovat mezery, speciální znaky i znaky [[Unicode]] (kromě znaků s kódem 0 a nad 65 535). V MySQL se pak takové jméno uvádí ve zpětných jednoduchých uvozovkách (`) – to platí i v případě, je-li název tabulky/databáze shodný s nějakým z klíčových slov SQL. Identifikátor může dokonce obsahovat i zpětnou uvozovku, v tom případě je tento znak zdvojen. V souborovém systému je pak každý takový znak (tj. každý kromě A–Z, a–z, 0–9 a _) zakódován do sekvence @ + [[ASCII]] kódu daného znaku (dle UTF-16, uvedeného hexadecimálně jako 4 číslice, doplněném nulami, např. mezera jako @0020). MySQL pak interně dělá příslušné konverze při každém přístupu k těmto adresářům a souborům. To, které znaky takto budou zakódovány, je závislé na souborovém resp. operačním systému, stejně jako případné limity v maximální délce názvu souboru či adresáře (podle [http://dev.mysql.com/doc/refman/5.0/en/identifiers.html dokumentace] 64, ale v případě, že každý bude zakódován, to dělá 320 znaků oproti 255 znakům např. v [[NTFS]]), maximálním počtu tabulek v databázi nebo databází v systému a výše zmíněné (ne)rozlišování velikosti písmen. Z tohoto důvodu se nedoporučuje vkládat do názvů databází a tabulek „nekonvenční“ znaky, používat znaky s diakritikou a na [[UN*X|unixových]] systémech (včetně Linuxu) se silně nedoporučuje používat databáze/tabulky nazvané stejně, rozlišené jen velikostí písmen. [72] => [73] => Další prvek, který koresponduje s vytvářením souborů na disku, je tzv. partitioning, to jest vnitřní rozdělení tabulky na úrovni souborového systému. Takové tabulky mohou být rozděleny podle partitions (doslova přepážky), jež mohou být definovány přes sloupec, klíč jeho hash atd. Podle typu si lze definovat, na kolik dílů se má tabulka rozdělit, a tolik potom bude daných souborů (pro data i pro klíče). [74] => [75] => == Přehled podporovaných vlastností == [76] => ;verze 3.23 [77] => * [[cizí klíč]]e (podporovány v tabulkách typu [[InnoDB]]) [78] => * [[Databázová transakce|transakce]] (podporovány v tabulkách typu [[InnoDB]]) [79] => * Příkazová replikace [80] => * [[fulltext]]ové vyhledávání (od verze 3.23.23)http://www.fi.muni.cz/~kripac/PV136/zurek/prezentace.html [81] => ;verze 4.0 [82] => * sjednocování dotazů pomocí [[UNION]] [83] => ;verze 4.1 [84] => * podpora různých znakových sad a porovnávání na úrovni databáze, tabulky i sloupce [85] => * podpora časových pásem v datech [86] => * [[poddotaz]]y [87] => * [[R-strom]]y (v tabulkách typu [[MyISAM]]) [88] => * podpora „audio“ funkce SOUNDS_LIKE [89] => ;verze 5.0 [90] => * [[uložená procedura|uložené procedury]] [91] => * [[Trigger (databáze)|triggery]] [92] => * [[Pohled (databáze)|pohledy]] [93] => * práce s [[metadata|metadaty]] [94] => * distribuované XA transakce (v tabulkách typu InnoDB) [95] => * kurzory [96] => * INFORMATION.SCHEMA [97] => ;verze 5.1 [98] => * [[partition (databáze)|partitioning]] [99] => * časování událostí ({{cizojazyčně|en|Event Scheduler}}) [100] => * úložiště IBMDB2I (tabulky typu [[IBM]] [[DB2]], podporující transakce) [101] => * rozšiřitelné [[API]] [102] => * replikace na úrovni řádků [103] => * logování na straně serveru [104] => ;plánováno ve verzi 6 [105] => * cizí klíče (i pro jiné tabulky než InnoDB) [106] => * použití cizích i fulltextových klíčů současně [107] => [115] => [116] => == Kódování a znakové sady == [117] => Od verze 4.1 MySQL řeší ukládání řetězců s podporou [[Unicode]] pomocí nastavení znakové sady (CHARACTER SET) [[Databázový sloupec#COLLATION|COLLATION]]. To představuje souhrn způsobů, jak k takto uloženému textu přistupovat – porovnávání (s ohledem na případné národnostní zvyklosti), řazení, citlivost velkých malých písmen, ligatur, transkripcí speciálních znaků apod. Znaková sada a collation mohou být nastaveny individuálně pro daný (textový) sloupec, mimo je možnost nastavit výchozí sadu a collation pro tabulku (tu zdědí vytvářené sloupce, u kterých nebyla explicitně vybrána), i celá databáze (tu zase kaskádově zdědí v ní vytvářené tabulky, pokud pro ně není výslovně nastavena). I jednotlivé collations jsou modulární (existují v podobě textových souborů). Jejich aktuální výčet lze zjistit příkazem [[SHOW]] COLLATION. [118] => [119] => == Rozhraní pro správu databáze == [120] => * [[phpMyAdmin]] [121] => * [[Adminer]] [122] => * [[DBeaver]] [123] => [124] => == Odkazy == [125] => [126] => === Reference === [127] => [128] => [129] => === Související články === [130] => * [[LAMP]] [131] => [132] => === Externí odkazy === [133] => * {{Commonscat | MySQL}} [134] => * {{Wikiverzita | kurs = MySQL}} [135] => * Seriály na ABC Linuxu: [136] => ** [http://www.abclinuxu.cz/clanky/navody/tvorba-databazi-v-mysql-i Tvorba databází v MySQL, 6 dilů] [137] => ** [http://www.abclinuxu.cz/clanky/navody/sprava-databazi-v-mysql-i Správa databází v MySQL, 3 díly] [138] => * [http://www.junext.net/mysql českojazyčný MySQL manuál] [139] => [140] => {{Pahýl}} [141] => {{Autoritní data}} [142] => {{Portály|Internet}} [143] => [144] => [[Kategorie:MySQL| ]] [145] => [[Kategorie:Systémy řízení báze dat]] [146] => [[Kategorie:Software firmy Sun Microsystems]] [147] => [[Kategorie:Software pod licencí GPL]] [] => )
good wiki

MySQL

MySQL je [url= Server|Apache][Otevřený software|otevřený]] systém řízení báze dat uplatňující relační databázový model, vytvořený švédskou firmou MySQL AB, nyní vlastněný společností Oracle Corporation. Jeho hlavními autory jsou Michael „Monty“ Widenius a David Axmark.

More about us

About

letech 20. století. Dnes je součástí širší rodiny nástrojů a technologií, které usnadňují práci s daty a podporují inovace napříč různými odvětvími. MySQL je známý svou rychlostí, spolehlivostí a flexibilitou, což z něj činí oblíbenou volbu pro široké spektrum aplikací — od webových stránek po komplexní podnikové systémy. Díky silné komunitě vývojářů a uživatelů se neustále zdokonalují jeho funkce a zabezpečení, což přispívá k jeho uživatelské přívětivosti a široké přijatelnosti. Jednou z klíčových předností MySQL je jeho schopnost zpracovávat velké objemy dat s efektivitou, která pomáhá organizacím činit informovaná rozhodnutí a rychle reagovat na měnící se podmínky trhu. Podporuje různé programovací jazyky a jeho svobodná distribuce zajišťuje, že si jej může osvojit každý, kdo chce budovat robustní databázové aplikace. MySQL je také známý svou kompatibilitou s různými platformami a možností snadného integrace s dalšími technologiemi, což umožňuje vývojářům vytvářet služby, které vylepšují uživatelský zážitek a efektivitu podniků. V kombinaci s moderními přístupy, jako je cloud computing a mikroservisní architektura, se MySQL stává klíčovým nástrojem pro změny, které pozitivně ovlivňují způsob, jakým podniky a organizace fungují. Tento systém nabízí řadu funkcí, které podporují jak jednoduché, tak i složité databázové operace, což z něj činí skutečně univerzální nástroj. Kromě toho existuje rozmanitá ekosystém rozšíření a nástrojů, které mohou uživatelé využít k rozšíření jeho funkcí a přizpůsobení podle svých potřeb. Celkově MySQL představuje silnou a pozitivní volbu pro správu databází, přičemž poskytuje uživatelům nástroje potřebné k efektivnímu řízení a využití dat v rámci jejich projektů a podnikání. Tímto způsobem podporuje kreativitu a růst v digitálním světě, kde je správná správa dat klíčem k úspěchu.

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'InnoDB','API','Microsoft Windows','SHOW','SQL','uložená procedura','Oracle Corporation','LAMP','MyISAM','Linux','partition (databáze)','UN*X'