A. Lutonského 716/11, Liptovský Mikuláš 031 01, SR
0911 803 335   

Databázové servery (part 2 - MySQL)

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 :)

Ohodnoťte tento článok:
Databázové servery (part 3 – PHP)
Databázové servery (part 1)

Súvisiace články

 

Účet blogera


Najaktívnejší blogeri

  • Patrik Hyll
    5 625 Bodov
  • Ulrich
    4 881 Bodov
  • Lukáš Janáčik
    4 647 Bodov
  • Janko
    1 676 Bodov
  • Dodo Farkaš
    1 174 Bodov
  • Martin Majtán
    693 Bodov
  • Natália Andrašková
    457 Bodov
  • Michal Chovanec
    455 Bodov
  • Adam Hančák
    353 Bodov
  • Lenka Baranovičová
    341 Bodov
 

Najčítanejšie články

Patrik Hyll
08. marec 2015
Biológia
V dnešnom blogu Vám ukážem že zvieratá nie sú len roztomilé, ale niektoré druhy aj poriadne škaredé. Matka príroda sa naozaj vyhrala do sýtosti, niektorých obdarovala priam neuveriteľnou roztomilosťou...
Hodnotiť:
34124 x čítané
Prochy
11. október 2014
Prečo je to tak
Keď hodíme kameň do jazera, okamžite začne klesať na dno. Drievko pláva na hladine. Niektoré veci sa potopia, iné sa len zľahka ponoria. Od čoho to závisí?...
Hodnotiť:
27326 x čítané
Lenka Baranovičová
05. marec 2015
Biológia
Asi každý má rád motýle, aj ja. Ale mám medzi nimi pár obľúbených druhov, ktoré sú niečím výnimočné v porovnaní s ostatnými. Dnes by som vám chcela povedať o šiestich z nich....
Hodnotiť:
26663 x čítané