By Lukáš Janáčik on sobota, 13. jún 2015
Category: Informačné technológie

Databázové servery (part 2 - MySQL)

MySQL je vytvorený švédskou firmou MySQL AB. Jeho hlavnými autormi sú Michael Widenius a David Axmark. Oficiálna stránka je www.mysql.com. Podrobný návod nájdeme na stránke http://dev.mysql.com. Stále si získava väčšiu popularitu vďaka svojej stabilite, rýchlosti, jednoduchosti, nenáročnosti a najmä preto, že takmer pre všetky platformy je zadarmo. Predstavuje slobodný a otvorený viacvláknový, viacuživateľský SQL relačný databázový server. MySQL je slobodný softvér, ale práva k nemu vlastní v súčasnosti firma Oracle. MySQL je podporovaný na viacerých platformách (Linux, Windows či Solaris a podpora preň je implementovaná vo viacerých programovacích jazykoch ako PHP, C++ či Perl. MySQL je relačný systém typu DBMS (database management system). MySQL chýbajú niektoré možnosti, ktoré majú iné databázové systémy. MySQL je však nenáročný na zdroje počítača. Je určený najmä pre malé webové databázy.

V prípade inštalácie MySQL do iného adresára ako "C:\MySQL" je potrebné vyhľadať súbor

my-example.cnf, premenovať ho na my.cnf a skopírovať do C:\. Taktiež je potrebné v tomto

súbore odkomentovať riadky basedir a datadir (zmazať znak # zo začiatku) a upraviť ich na

basedir=c:/cesta_k_mysql/ a datadir=c:/cesta_k_mysql/data/. Konfigurácia MySQL prebieha cez konfiguračný súbor my.ini (resp. cez my.cnf), ktorý je štandardne umiestnený v adresári

s nainštalovaným programom MySQL (nemusí byť vždy pravda). Znaková sada sa nastavuje

v default-character-set, štandardne je nastavená znaková sada latin1, pre použitie diakritiky je potrebné ju zmeniť (na utf8).

Vlastnosti MySQL

Nasledujúci zoznam obsahuje najdôležitejšie vlastnosti MySQL.

Relačný databázový systém: rovnako ako veľká väčšina databázových systémov na trhu je

MySQL relačný databázový systém.

Architektúra klient/server: MySQL je systém klient/server. Systém pozostáva z databázového servera (MySQL) a ľubovoľného množstva klientov (aplikačných programov), ktorí komunikujú so serverom. To znamená, že sa dotazujú na dáta, ukladajú zmeny a tak ďalej. Klienti môžu bežať na rovnakom počítači ako server, alebo môžu byť na sieti, napríklad kdekoľvek na internete. Skoro všetky známe veľké databázové systémy (Oracle, PosstgreSQL, Microsoft SQL Server atď.) sú systémy klient/server. V kontraste s touto architektúrou existujú rovnako systémy so súborovým serverom, napríklad Microsoft Access, dBase, FoxPro. Zásadnou nevýhodou systému so súborovými servermi je malá efektivita práce s rastúcim počtom používateľov na sieti.

Kompatibilita s SQL: MySQL používa ako svoj databázový jazyk SQL. SQL je štandardný

jazyk pre dotazy a aktualizáciu dát, a tak isto sa používa pre správu databázy. Existuje niekoľko dialektov SQL. MySQL dodržuje súčasný štandard SQL (aktuálne je to SQL:2003), avšak s významnými obmedzeniami a veľkým množstvom vlastných rozšírení. Na serveri MySQL sa dá pomocou voľby sql-mode nastaviť chovanie kompatibilné s rôznymi databázovými servermi.

Vnorené dotazy: MySQL od verzie 4.1 podporuje spracovanie dotazov vo forme SELECT *

FROM tabulka1 WHERE x IN (SELECT y FROM tabulka2). (Existujú ďalšie početné variácie

syntaxe vnorených dotazov).

Pohľady: jednoducho povedané, pohľad je fiktívna tabuľka vytvorená dotazom SQL, umožňuje pohľad na časť databázy. MySQL podporuje pohľady od verzie 5.0.

Uložené procedúry: sú programy v SQL uložené v databáze. Uložené procedúry sa všeobecne používajú pre zjednodušenie určitých krokov, ako napríklad vkladanie a mazanie záznamov. To je výhodné pre programátorov klientov, pretože nie je potreba priamo pracovať s tabuľkami a môžu sa spoľahnúť na uložené procedúry. Rovnako tak ako pohľady, uložené procedúry pomáhajú pri správe veľkých databázových projektov. MySQL podporuje uložené procedúry od verzie 5.0.

Triggery: sú to príkazy SQL, ktoré server automaticky spúšťa pri určitých operáciách (napr.

INSERT, UPDATE, DELETE). MySQL podporuje triggery v obmedzenej forme od verzie 5.0.

Unicode: MySQL podporuje od verzie 4.1 všetky znakové sady vrátane Latin-1, Latin-2

a Unicode.

Používateľské rozhranie: pre správu MySQL existuje mnoho pohodlných užívateľských

rozhraní.

Transakcia: transakcia znamená v kontexte databáz vykonanie niekoľkých databázových

operácií nerozdeliteľne (buď sa vykonajú všetky, alebo sa nevykoná ani jedna a databáza zostane nezmenená), konzistentne (dáta v databáze budú správne pred i po vykonaní transakcie), izolovane od ostatných transakcií a s trvale uloženým výsledkom.

 

Programovacie jazyky: existuje mnoho API a knižníc určených pre vývoj aplikácií nad

MySQL. Pre programovanie klientov môžeme použiť jazyky: C, C++, Java, Perl, PHP, Python,

Tcl atď.

Nezávislosť na platforme: Nielen aplikácie klienta môžu bežať v rôznych operačných

systémoch. Server MySQL môže byť používaný pod mnohými OS.

Rýchlosť: MySQL je známy ako veľmi rýchly databázový systém. Toto hodnotenie je overené

veľkým množstvom porovnávacích testov. Medzi známe aplikácie založené na PHP patrí napríklad Wikipedia, Google, Facebook.

Ďakujem, že ste si prečítali môj článok a dúfam, že sa vám páčil a že ste sa niečo nové dozvedeli.

Prajem pekný zvyšok dňa :)

Súvisiace články

Leave Comments