Co je MyQSL – MySQL pro začátečníky
Jestli vás zajímají technologie a chcete jim porozumět jednodušeji, přišli jste na správné místo. Tvoříme pro vás příručku základů ohledně dat. tvorby webu a marketingu. Co je MySQL? K čemu to každá fimra používá?
Co je tedy MySQL?
První věc, kterou musíme znát je výslovnost. MySQL se vyslovuje anglicky: Maj-Es-kjů-el [maɪˌɛsˌkjuːˈɛl]. Velice často uslyšíte lidi používat: maj-sí-ql nebo jiná označení. Oficiální název je již zmiňovaný Maj-Es-kjů-el. MySQL je produktem Švédské firmy, která v roce 1994 program pojmenovala MySQL. Následně v roce 2008 americká firma Sun Microsystems koupila MySQL. Celá firma Sun Microsystems byla koupena technologickým gigantem Oracle v roce 2010. Od té doby je MySQL vlastněno právě Oraclem.
MySQL je systém open Source databází (RDBMS). Je založený na strukturovaném dotazovacím jazyce (SQL). MySQL běží prakticky na všech platformách včetně Linux, UNIX a Windows. Přestože je MySQL použitelný v celé řadě projektů, je nejčastěji spojován s databázemi a online prezentací.
MySQL je důležitou součástí open source podnikového komplexu zvaného LAMP. LAMP je platforma pro vývoj webových aplikací, která používá operační systém Linux, Apache jako webový server, MySQL jako systém pro správu relačních databází a PHP jako objektově orientovaný skriptovací jazyk. (Někdy se místo PHP používá Perl nebo Python.)
Databáze
Jednoduše řečeno, databáze je svazek dat, který je jakoukoli formou strukturován. Je to, jako když fotíte. Jednotlivé fotky jsou data, které jsou ukládána do databáze zvaná Galerie. V galerii jsou fotky ukládány a tříděny. Stejně fungují databáze. Máte data, která potřebují seřadit a strukturovat do “galerie”. Další známý pojem relační databáze znamená: Data, která ukládáme jsou tříděna dle daných proměn, následně jsou vizualizována do tabulek. Každá tabulka je s databází aktivně propojena. Jestli-že náš software nepodporuje relační databáze, nazýváme jej jednoduše DBMS.
MySQL byl původně vyvinut pro rychlé zpracování velkých databází.Přestože je MySQL obvykle nainstalován pouze na jednom počítači, je schopen odeslat databázi na více místech, uživatelé k ní mají přístup prostřednictvím různých klientských rozhraní MySQL. Tato rozhraní odesílají příkazy SQL na server a zobrazují výsledky.
Open source
Open source znamená, že uživatel může daný program používat a modifikovat zdarma. Kdokoli může používat MySQL. Můžete se také naučit, jak si příkazy přizpůsobit. Tyto úpravy pomáhají uživatelům pracovat efektivně a jednoduše. Tyto modifikace vám pomáhají si vytvořit svojí verzi MySQL, kterou uděláte, přesně pro vás a váš projekt. Nicméně existuje GPL (GNU Public License), která definuje, jak s programem pracovat za daných podmínek. Komerční licence programu je také dostupná, jestliže potřebujete více flexibility v právech a developerské podpory.
Model Client-Server
Zařízení, která mají nainstalované a běžící RDBMS aplikace, jsou nazývání klienti. Kdykoli uživatel potřebuje přístup k datům, musí být napojen právě na RDBMS server. Tato část se nazývá clinet-server.
MySQL je jedna z mnoha možností u RDBMS. RDBMS a MySQL jsou často považovány za shodné díky popularitě právě MySQL. MySQL je využíváno gigantama dnešní doby např. Facebook, Google, Twitter, Youtube a Yahoo!. Všechny tyto projekty ukládají svoje data díky MySQL. Díky kompabilitě se z MySQL stala dominanta na trhu. MySQL vám poběží na Linuxu, macOS, Windowsu nebo na Ubuntu.
Jádrem MySQL je server MySQL, který zpracovává všechny databázové instrukce (nebo příkazy). Server MySQL je k dispozici jako samostatný program pro použití v síťovém prostředí klient-server, ale i jako databáze, která může být vložena (nebo propojena) do samostatných aplikací.
MySQL pracuje společně s několika obslužnými programy, které podporují správu MySQL databází. Příkazy jsou zasílány na MySQL Server prostřednictvím klienta MySQL, který je nainstalován v počítači.
SQL
MySQL a SQL nejsou to sámé. Pamatujme, že MySQL je jeden z nejpopulárnějších RDBMS softwérů, který implementoval model klient-server. Jak vlastně klient komunikuje s RDBMS prostředím? Používají totiž svůj vlastní programovací jazyk. Anglický název je Structured Query Language (SQL); což by se přeložilo jako Strukturovaný příkazový jazyk. Pokud jste se někdy setkali s jmény jako: PostgreSQL nebo Microsoft SQL server, dnes již víte, že tyto programy také používají Structured Query Language (SQL). RDBMS software je většinou psán v jiných programovacích jazycích, ale vždy používá jako hlavní jazyk pro komunikaci s databází právě SQL. Samotné MySQL je napsáno v C a C++.
Počítačový specialisté a programátoři Donald D. Chamberlin a Raymond F. Boyce vyvinuli SQL na počátku sedmdesátých let. Použil IBM relační model. SQL se začalo více používat v roce 1974 a rychle nahradilo podobné, ale staré a neefektivní programovací jazyky např. ISAM a VISAM. Když se posuneme od historie k praxi, SQL říká serveru, co má dělat s daty. Je to jako WordPress přihlášení. Když se přihlásíte, dostanete přístup k úvodní nástěnce. V případě SQL příkazy navádí server k daných operacím.
- Data query: Vyžádání specifické informace z databáze.
- Data manipulation: přidání, smazání, změnění, třídění a další operace, které modifikují data a jejich veličiny.
- Data identity: definuje typ dat např. změna z číselné sestavy go integrálů. Tyto operace definují schéma a propojení tabulek a databáze.
- Data access control: přidává bezpečnostní prvky pro zabezpečení dat. Jeho součásti je, kdo může vidět a používat informace uložené v databázi.
Jak funguje MySQL?
Jedno nebo více zařízení nebo-li klientů se napojí server. každý klient může podat žádost prostřednictvím GIU – graphical user interface. Toto GUI se zobrazí na obrazovkách napojených klientů. Následně server provede žádané operace za jedné podmínky. Klient i Server musí rozumět příkazu. To znamená kód napsaný v SQL musí být správný. Jednoduše, hlavní procesy v prostřední MySQL jsou pořád ty samé:
- MySQL vytvoří databázi pro ukládání a manipulování s daty. Definuje jednotlivé vztahy mezi tablulkami.
- Klient může poslat SQL kód, který si vyžádá změnu v databázi MySQL.
- Server odpoví s vyžádanou informací, která se objeví následně na straně klienta.
Toto vše je důležité. Čím více jednoduché prostředí v GIU si vytvoříte, tím rychleji se vám bude v něm pracovat. Pamatujme na to, že toto prostřední může používat i člověk, který neumí zacházet s SQL a MySQL. Často toto rozhraní používají marketingový specialisté pro získání informací. Mezi nejpopulárnější rozhraní patří: MySQL WordBench, SequelPro, DBVisualizer a další. Některé jsou dokonce i zdarma! Ostatní jsou spíše využívány pro komerční využití, některé jsou vybudovány jen pro macOs. Jetli-že se rozhodujete, jaké prostředí používat, zamyslete se co od projektu potřebujete? Např. Jestli chcete vybudovat webstránku pomocí WordPressu, nejjjednodušší a nejpoužívanější systém je phpMyAdmin.
Proč je MySQL tak populární?
MySQL opravdu není jediný RDBMS systém na trhu. Je ale jeden z nejpopulárnějších. S Oracle Databese současně předhánějí o první místo v zásadních měřítkách jakou jsou: Výsledky ve vyhledávání kolik profesioálů používá daný software nebo frekvence diskuzí na internetových fórech. MySQL má svojí popularitu zaslouženou. Proč tedy MySQL používají velké firmy a organizace? Zde je pár důvodů:
Flexibilní a jednoduché
Můžete si modifikovat příkazy dle vašich potřeb a očekáváních. Nemusíte za tuto svobodu nic platit. Ani za možnost rozšíření na komerční verzi programu, která vám otevírá více pokročilých možností. Celou instalaci zvládnete do třiceti minut!
Velká výkonnost
Celá řada serverů podporuje MySQL. Nezáleží, jestli ukládáte velké množství dat z například e-shopu nebo děláte analytické aktivity. MySQl vám vždy pomůže rychlou a přesnou interakcí.
Standart dnešní doby
Podniky používají MySQL roky! V poslední době se setkáváme s MySQL i na školách, které nejsou specializované na IKT. MySQL se stává novodobou povinností pro práci s PC. Díky popularitě MySQL můžeme najít tisíce návodů a příruček, jak se MySQL naučit.
Bezpečnost
Vaše data a bezpečnost dat by měla být vaše priorita při používání RDBMS softwérů. MySQL nasadilo očekávání od RDBMS programů nahoru. MySQL používá Privilege System a User Account Management. Host-based ověření a zakódování hesla je dnes už standart.