MySQL lze popsat jako systém pro správu databází (open-source), obecně instalovaný jako součást známého SVÍTILNA (Linux, Apache, MySQL, Perl/PHP/Python). Aplikuje Structured Query Language (zkratka pro SQL) a provozuje relační model pro správu svých dat.
Je to nejrozpoznatelnější technologie v nejnovějším ekosystému velkých dat. Často známá jako nejznámější databáze a v současnosti efektivní a rozšířené použití bez ohledu na výrobu. Je transparentní, že každý, kdo se zabývá obecnými IT nebo podnikovými daty, by měl alespoň usilovat o společnou znalost MySQL.
Každý, kdo je nový nebo nezná relační systémy, může vytvořit výkonné, bezpečné a rychlé systémy pro ukládání dat MySQL . Programová rozhraní a syntaxe MySQL jsou také ideálními branami do obrovského světa dalších slavných úložišť strukturovaných dat a dotazovacích jazyků.
Přehled MySQL
MySQL je zapsáno v C++ a C . SQL parser MySQL je napsán v yacc , ale používá podomácku uvařený lexikální analyzátor. MySQL se implementuje na různých systémových platformách, včetně Tru64, Sanos, SCO UnixWare, SCO OpenServer, SunOS, Symbian, Oracle Solaris, QNX, OS/2 Warp, OpenSolaris, OpenBSD, Novell NetWare, NetBSD, Microsoft Windows, macOS, Linux, IRIX, IBM i, eComStation, ArcaOS, HP-UX, FreeBSD, BSDi a AIX. K dispozici je také port MySQL na OpenVMS.
Klientské knihovny a samotný serverový software MySQL využívají distribuci duálních licencí. Jsou poskytovány pod 2. verzí GPL nebo proprietární licencí. Podporu lze získat s oficiálním manuálem. Navíc je k dispozici bezplatná podpora v různých formách a kanálech IRC. Oracle umožňuje placenou podporu svými Produkty MySQL Enterprise . Liší se také rozsahem služeb a cenou. Kromě toho existuje řada organizací třetích stran, které nabízejí služby a podporu.
MySQL získalo různé pozitivní recenze a tito recenzenti si všimli, že se „implementuje extrémně dobře v rámci průměrného případu“ a že „existuje rozhraní pro vývojáře a dokumentace“. Také byl zkontrolován jako skutečný víceuživatelský, stabilní a rychlý vícevláknový databázový server SQL.
Specifikace MySQL
MySQL je relační
Hlavním faktorem je odlišení relačních databází od jiných rozsahů digitálních úložišť v tom, jak jsou data spravována na vysoké úrovni. Mnoho databází, jako je MySQL, obsahuje záznamy ve vysoce kodifikovaných, samostatných a vícenásobných tabulkách, na rozdíl od jedné všezahrnující kolekce nebo úložišť nestrukturovaných nebo polostrukturovaných dokumentů.
- Umožňuje relačním databázovým systémům lépe využívat akce, jako je aktualizace informací, načítání dat nebo složitější akce, jako jsou agregace.
- Přes každý obsah databáze je specifikován logický model, který určuje například povolené hodnoty v jednom sloupci, charakteristiky pohledů a tabulek nebo jak jsou indexy asociovány ze dvou různých tabulek.
- Několik relačních modelů je známých z různých důvodů.
- Podporují uživatele deklarativními a intuitivními programovacími jazyky, v podstatě instruují databázi, jaký výsledek si přeje v jazyce.
- Přesouvá práci do motorů SQL a RDBMS pro lepší ukládání a vynucování logických pravidel cenné pracovní síly a zdrojů.
Open-source
Jakýkoli podnik nebo jednotlivec může volně rozšiřovat, publikovat, upravovat a používat open source kódovou základnu MySQL společnosti Oracle. Software je zveřejněn na GNU GPL (General Public License) .
- Pro kód MySQL, který musí být zahrnut nebo integrován do komerční aplikace (nebo když software s otevřeným zdrojovým kódem není prioritou), může mnoho podniků zakoupit komerčně licencovanou verzi od společnosti Oracle.
- Tyto alternativy nabízejí podnikům větší flexibilitu, pokud se rozhodnou je implementovat MySQL .
- Komunitní a veřejná povaha verzí s otevřeným zdrojovým kódem obohacuje kulturu online podpory a dokumentace MySQL a zároveň zajišťuje, že nově vyvinuté nebo trvalé funkce se nikdy příliš nevzdálí od požadavků uživatelů.
MySQL je kompatibilní
MySQL byl vyvinut tak, aby byl kompatibilní s jinými architekturami a technologiemi, i když často spolupracoval s webovými službami nebo internetovými aplikacemi. Systém správy relačních databází běží na každém hlavním výpočetním prostředí, včetně operačního systému založeného na Unixu, jako je např nesčetné množství linuxových distribucí, Windows , a Operační Systém Mac .
The architektura klient-server z MySQL určuje, že může podporovat řadu backendů a různá rozhraní programování. Data lze migrovat pomocí MySQL do jeho forků ( MariaDB ) a většina dalších systémů pro správu relačních databází také kvůli podobnosti jazyka a architektury.
- Zavedená migrace třetích stran a nástroje Oracle dále umožňují MySQL přesouvat data do a přes obrovskou kolekci běžných úložných systémů, ty jsou však vyvinuty jako cloudové nebo místní.
- MySQL lze používat v centralizovaných nebo distribuovaných, virtualizovaných prostředích a je dokonce k dispozici jako knihovny pro učení malých, testovacích účelových aplikací.
- Široká kompatibilita MySQL s každým dalším softwarem a systémem z něj ve většině případů dělá specificky praktický výběr systémů pro správu relačních databází.
Snadné použití
Možná je paradigma tabulky nejintuitivnější a umožňuje větší použitelnost, i když má relační povahu MySQL a tuhé skladovací struktury se mohou zdát omezující. Ve skutečnosti, MySQL přináší několik potvrzení pro podporu obrovského možného rozsahu datových struktur, od standardních, ale bohatých typů času, data, alfanumerických, numerických a logických až po pokročilejší geoprostorová nebo JSON data.
- Kromě drahého vestavěného shromažďování funkcí a jednoduchých datových typů obsahuje ekosystém MySQL také řadu nástrojů, které usnadňují vše od správy serveru až po analýzu dat a reportování.
- Bez ohledu na zastřešující architekturu systému správy relačních databází mohou uživatelé najít aspekt MySQL, který jim umožňuje kodifikovat a modelovat data, jak chtějí.
- MySQL zůstává nejjednodušší databázovou technologií, kterou lze používat a učit se.
Vlastnosti MySQL
MySQL je poskytován ve dvou odlišných edicích: the proprietární podnikový server a open-source MySQL Community Server. MySQL Enterprise Server je oddělena proprietární sérií rozšíření, která se instaluje jako serverové pluginy, ale distribuuje systém číslování verze a je vyvinuta pomocí podobné kódové základny.
Některé hlavní funkce verze 5.6 MySQL jsou vysvětleny níže:
- Podpora napříč platformami
- An ANSI SQL 99 široká podmnožina a také rozšíření.
- Uložené procedury s procedurálními jazyky, které téměř odpovídají PSM/SQL.
- Aktualizovatelné pohledy
- Kurzory
- Spouštěče
- Informační schéma
- Online Jazyk pro definici dat (zkratka pro DDL ) při použití InnoDB Storage Engine.
- Schéma výkonu, které sestavuje a kombinuje statistiky o výkonu dotazů a provádění serveru za účelem monitorování.
- Skupina voleb režimu SQL pro řízení chování za běhu, jako je přísný režim pro dodržení standardů SQL.
- Body uložení s transakcemi při použití InnoDB Storage Engine (výchozí). Také NDB Cluster Storage Engine podporuje transakce.
- Ukládání dotazů do mezipaměti
- podpora SSL
- Podvýběry (např. vnořené SELECTy )
- Vestavěná podpora pro replikaci
Virtuální synchronní: Samoobslužné skupiny serveru MySQL s podporou multi-master lze implementovat pomocí vestavěného pluginu Group Replication nebo Shluk kuchyní .
Omezení MySQL
Při použití několika jiných úložných motorů než InnoDB (výchozí) , pak MySQL nevyhovuje úplnému standardu SQL pro několik implementovaných funkcí, jako jsou odkazy na cizí klíče. Omezení kontroly lze také analyzovat, ale vyhnout se jim každý modul úložiště před verzí MySQL 8.0.15.
Spouštěče jsou omezeny na jeden na časování/akci až do verze 5.7 MySQL, což znamená, že lze zadat maximálně jeden spouštěč, který se má spustit po operaci, tj. VLOŽIT , a singl předtím VLOŽIT na podobném stole. U zobrazení nebylo možné zadat žádné spouštěče.
Dne 19. ledna 2038 byly spuštěny vestavěné funkce databáze MySQL jako např UNIX_TIMESTAMP vrátit 0 po 03:14:07 UTC . Nedávno došlo k pokusu o vyřešení problému, který byl zařazen do interní fronty.
Nasazení MySQL
MySQL lze nainstalovat a sestavit ručně pomocí zdrojového kódu, ale v zásadě se instaluje pomocí binárního balíčku, pokud nejsou potřeba jedinečné úpravy. Systém pro správu balíčků dokáže získat a nainstalovat MySQL s minimálním úsilím, často jsou potřeba další konfigurace pro úpravu nastavení optimalizace a zabezpečení na většině distribucí Linuxu.
Aplikace s vysokou dostupností
Oracle MySQL poskytuje vysoce dostupné aplikace se směsí nástrojů včetně MySQL shell a MySQL router . Jsou založeny na open-source nástrojích a skupinové replikaci. MariaDB poskytuje stejnou nabídku na rozdíl od produktů.
Jak restartovat MySQL server?
Můžeme použít příkaz, tj. servis' pro provádění běžných operací, jako je spuštění, zastavení a restartování serveru MySQL v Ubuntu. Nejprve se musíme přihlásit na náš webový server a zadat jeden z následujících příkazů.
Můžeme zadat níže uvedený příkaz pro spuštění serveru MySQL v Ubuntu:
$ sudo systemctl start mysql.service $ sudo systemctl status mysql.service
Můžeme zadat níže uvedený příkaz pro zastavení serveru MySQL v Ubuntu:
$ sudo systemctl stop mysql.service $ sudo systemctl status mysql.service
Můžeme zadat níže uvedený příkaz pro restartování serveru MySQL v Ubuntu:
$ sudo systemctl restart mysql.service
Můžeme zadat níže uvedený příkaz pro kontrolu stavu serveru MySQL v Ubuntu (ať už běží nebo ne):
$ sudo systemctl status mysql.service