MySQL
je slobodny a otvoreny
viacvlaknovy
,
viacu?ivate?sky
SQL
rela?ny databazovy
server.
MySQL je podporovany na viacerych platformach (ako
Linux
,
Windows
?i
Solaris
) a je implementovany vo viacerych programovacich jazykoch ako
PHP
,
C++
?i
Perl
. Databazovy system je rela?ny, typu DBMS (database management system). Ka?da databaza je v MySQL tvorena z jednej alebo viacerych tabuliek, ktore maju riadky a st?pce. V riadkoch sa rozoznavaju jednotlive zaznamy, st?pce udavaju datovy typ jednotlivych zaznamov, pracuje sa s nimi ako s po?ami. Praca s MySQL databazou je vykonavana pomocou dopytov (anglicky queries), ktore su tvorene programovacim jazykom SQL (Structured Query Language).
Kni?nice pre pracu s MySQL databazami su dostupne vo v?etkych hlavnych
programovacich jazykoch
pomocou prislu?nych
API
funkcii. Okrem toho ODBC rozhranie s nazvom MyODBC povo?uje pridavne programovacie jazyky, ktore pomahaju ODBC rozhraniu komunikova? s MySQL databazou, napriklad
ASP
alebo
ColdFusion
. MySQL server a oficialne kni?nice su implementovane predov?etkym v
ANSI C
/ANSI C++.
MySQL je popularny pre jeho pou?itie vo webovych aplikaciach a databazovych komponentoch LAMP,MAMP, a WAMP platforiem (Linux/Mac/Windows-Apache-MySQL-PHP/Perl/Python),a pre jeho nastroje na h?adanie chyb ako Bugzilla, ktore pou?ivaju otvorene zdrojove kody. Jeho ob?ubenos? vo vz?ahu k tvorbe webovych aplikacii je uzko zviazana s popularitou PHP-?ka a Ruby on Rails, ktore su ?asto kombinovane s MySQL.
PHP
a MySQL su zakladne komponenty pre tvorbu redak?nych systemov (
CMS
) ako napriklad
Joomla!
,
WordPress
,
phpBB
,
Ebay
alebo
Drupal
.
Wikipedia
be?i na softveri
MediaWiki
, ktory je napisany v PHP-?ku a taktie? pou?iva databazu MySQL.
Informacie na pou?itie MySQL je mo?ne najs? na firemnej stranke pod sekciou dokumentov. Je tie? napisanych ve?a knih o MySQL. Na administraciu MySQL databazy je mo?ne pou?i?
prikazovy riadok
(prikaz:mysql and mysqladmin). Tie? je mo?ne si stiahnu? zo stranky vyrobcu
GUI
(graficke pou?ivate?ske rozhranie) administratorske nastroje:
MySQL Administrator
a
MySQL Query Browser
. Oboje z GUI nastrojov su teraz zhrnute v jednom bali?ku s nazvom
MySQL GUI Tools
. V prilohe o spominanych nastrojoch spomenutych pri MySQL AB, je pristupnych viacero inych komer?nych a nekomer?nych nastrojov.
phpMyAdmin
je vo?ne ?irite?ne webove administratorske rozhranie realizovane v PHP.
Spolo?nos? Oracle robi MySQL Server dostupny ako vo?ny software pod licenciou GNU General Public License (GPL), no jednako tie? ponukaju ?lenstvo MySQL Enterprise, vhodne pre pracovnikov a dvojake licencovanie pod be?nym konceptom licencie pre pou?itie ine ne? uvedene (alebo nekompatibilne s podmienkami) v GPL.
Tak ako MySQL serverovy software sam a clientske kni?nice su distribuovane pod dvojakym licencovanim. U?ivatelia maju na vyber GNU General Public License, ktoru MySQL roz?irila o FLOSS Licen?nu vynimku. Umo?nuje v licencii nahradi? licencovany software nahradenim MySQL klientskych kni?nic inymi OSI kompilatmi s licenciou Open Source, ktore nie su v zhode s GPL.
Zakaznici ktori si ne?elaju podmienky GPL si mo?u zakupi? zvla?tnu licenciu. Podobne ako mnoho open-source programov, zna?ka "MySQL" je chranena obchodnou znamkou a mo?e sa pou?i? vyhradne s povolenim dr?ite?a prav. Niektori u?ivatelia pokra?ovali nezavisle od seba na vyvoji skor?ich verzii klientskych kni?nic, tieto boli distribuovane pod menej obmedzujucou General Public License LGPL.
Bol isty rozchod v nazoroch tykajuci sa distribucie GPL MySQL kni?ni?nych suborov su?asne s open-source aplikaciami. Hlavny rozpor nastal s PHP, licen?ne nekompatibilnym s GPL. Neskor bol tento problem odstraneny, ke? MySQL vytvoril licen?nu vynimku ktora vyhradne povo?ovala zahrnutie MySQL klientskych kni?nic v open-source projektoch, za podmienky vlastnictva licencie na OSI-kompilat Open Source vratane PHP licencie.
V Septembri 2005,
MySQL AB
a
SCO
sformovali partnerstvo pre "joint certification", marketing, predaj, ?kolenie a pracovny vyvoj na komer?nej verzii databazy pre novy OpenServer verzii 6 so systemom UNIX firmy SCO. SCO sposobil rozchod nazorov po?nuc rokom 2003 s mno?stvom ve?kych sudnych sporov vz?ahujucich sa na Opera?ny System LINUX. Mnoho MySQL zamestnancov vyjadrilo nazor, ?e spolo?nos? mala u?el slu?i? koncovym pou?ivate?om, bez oh?adu na opera?ny system, ktory si zvolia, a ?e spolo?nos? ma necha? sud, aby posudil spor licencovania SCO, a ?e mnoho be?nych open-source databaz podobne tie? bolo ur?enych a podporovalo SCO
OpenServer
.
V Oktobri 2005,
spolo?nos? Oracle
Corporation obdr?ala Innobase OY, Finskej spolo?nosti ktora vyvinula InnoDB ulo?ny engine ktory dovo?oval MySQL ponuknu? funkcionality ako su transakcie a
cudzie k?u?e
. Oracle vydal tla?ove vyhlasenie po tom, ako zmluvy, ktore mali vypr?a? v roku 2006 na pou?ivanie softwaru spolo?nosti MySQL AB, dosiahli obnovu. Po?as MySQL pou?ivate?skej konferencie v Aprili 2006, MySQL vydal tla?ove vyhlasenie v ktorom potvrdil ?e MySQL a Innobase OY pristupili na mnohoro?ne pred??enie ich licencii. Vo februari 2006, Spolo?nos? Oracle obdr?ala Softver Sleepycat, od vyvojarov Berkley DB, databazovy engine vytvoreny u? spolu s MySQL ulo?nym enginom.
Mnoho programovacich jazykov s jazykovo ?pecifickymi API obsahuje kni?nice na pristup k databazam MySQL. Patria sem konektor MySQL Connector/Net pre jazyky
.NET
/CLI
[1]
a ovlada? JDBC pre jazyk Java.
[2]
Rozhranie ODBC s nazvom MySQL Connector/ODBC navy?e umo??uje ?al?im programovacim jazykom, ktore podporuju rozhranie ODBC, komunikova? s databazou MySQL, napriklad ASP alebo ColdFusion. Metoda dotazu HTSQL-zalo?ena na URL sa dodava aj s adapterom MySQL, ktory umo??uje priamu interakciu medzi databazou MySQL a akymko?vek webovym klientom prostrednictvom ?trukturovanych adries URL. Existuju ?al?ie ovlada?e pre jazyky ako Python alebo Node.js.
[3]
Kritizovany bol odklon MySQL od SQL ?tandardov v predmete chapania 'NULL' a predvolenych hodnot. Vo verziach ni??ich ako 5.0 bolo mo?ne ukladanie datumu vy??ieho ne? je posledny de? v mesiaci s menej ne? 31 d?ami. Tie? aritmeticke operacie boli nachylne k prete?eniu celo?iselnych typov, alebo orezania ?isiel s pohyblivou desatinou ?iarkou. Od verzie 5 servera, je zachadzanie s nepovolenymi hodnotami rozli?ne pod?a pou?itia "SQL Mode" SQL modu nastaveneho na serveri, ktory je predvolene nastaveny na povolenie tychto vynimiek, ktore sa kritikom nepa?ia.
Po vydani verzie beta MySQL 5.0, v Marci 2005, David Axmark, spoluzakladate? MySQL, povedal ?e "?udia kritizovali MySQL odkedy sme za?ali pre dovod chybajucich ulo?nych procedur, prepina?ov a poh?adov". a "My opravujeme 10 rokov kritiky v jednom vydani." Bol vydany build 5.0.15 MySQL 5.0 z 13 Oktobra pre produk?ne pou?itie 24 Oktobra 2005, po viac ne? dvoch milionoch stiahnuti po?as 5.0 beta cyklu.
Zo zaznamu vyvoja MySQL 5.1 sa rysuje podpora pre:
- Pripojite?ny ulo?ny engine API
- ?tiepenie
- Planovanie udalosti
- XML funkcie
- Replikacia zalo?ena na u?ivate?skych urovniach
- Podpora pre paralelne vypo?ty je tie? ?as? planu vyvoja pre buduce verzie.
- Cudzi k?u? podporuje v?etky ulo?ne enginy so zameranim pre uvo?nenie MySQL 6.1 (tie? prezentovane pre 3.23.44 pre InnoDB).
- Na novom ulo?nom engine, nazvanom
Falcon
sa tie? e?te pracuje.
Nasledujuce vlastnosti su implementovane v MySQL, ale nie v ostatnych
RDBMS
:
- Viacnasobne ulo?ne enginy povo?uju vybra? si jeden, ktory je najviac efektivny pre ka?du tabu?ku v aplikacii(v MySQL 5.0, ulo?ne enginy musia by? kompilovane; v MySQL 5.1, ulo?ne enginy mo?u by? dynamicky vytvarane)
- Povodne ulo?ne enginy (
MyISAM
,
Falcon
, Merge, Memory (heap),
Federated
,
Archive
,
CSV
, Blackhole,
Cluster
, BDB, EXAMPLE), and
Maria
- Spolo?ne vyvinute ulo?ne enginy (
InnoDB
,
solidDB
, NitroEDB, BrightHouse)
- Spolo?ensky vyvinute ulo?ne enginy (
memcached
,
httpd
, PBXT)
- Custom ulo?ne enginy
- Groupovanie, zhroma??ovanie viacnasobnych transakcii z viacerych pripojeni naraz na zvy?enie operacii za sekundu
MySQL pracuje na roznych platformach-vratane AIX, BSDi, FreeBSD, HP-UX, i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows XP, a 32-bit verzii na Windows Vista (nie na 64-bit verzii). Port od MySQL pre OpenVMS je tie? pristupny.
MySQL Enterprise Server(Podnikovy server) je uvolneny jedenkrat za mesiac a zdroje mo?u by? obdr?ane od zakaznika Enterprise site alebo od MySQL's BitKeeper repository,obaja pod GPL licenciou. MySQL Community Server je publikovany na ne?pecifikovanej scheme pod GPL a obsahuje v?etky chyby ktore su s poslednym MySQL Enterprise Server uvolnene. Dvojite nie su dlh?ie stanovene MySQL v?etky spusti z Community Server.
Kod v MySQL je pisany v jazyku C a C++. SQL syntakticky analyzator pou?ivany yacc a home-brewed lexer. Dokument popisujuci nejake interne ?truktury v kode a kodovacej smernici je dosiahnute?ny-dostupny z MySQL web stranky.
Cez MySQL Enterprise MySQL AB ponuka podporu automaticky, vratane 24/7 servisu s 30-minutovou odozvou. Tym podpory ma priamy pristup k vyvojovym projektantom, ktori su potrebni pre definovanie problemu. Mimo hlavnych for a zoznamu adresatov, zamestnancov a inych u?ivatelov su ?asto dostupne viacere IRC kanale v pripade asistencie.
Zakaznici MySQL Enterprise sa te?ia pristupu strojovych a softwarovych ?o je presku?any a ?pecialny opera?ny system, a pristup k mesa?nym updatom s poslednymi opravenymi chybami. Rozne urovne Enterprise ?lenov su u?ito?ne, z premenlivymi ?asmi odozvy a funkcie merania a nudzova podpora prostrednictvom severov prevadzkou ladenia a system architektury sprav. The MySQL Network Monitoring a Advisory Service monitoruju pomocne programy pre databazove servery a su k dispozicii len pre MySQL Enterprise zakaznikov.
- 2007
- YouTube
- Amp'd Mobile
- Adobe
- 2006
- Nokia - pou?iva MySQL Cluster na udr?anie informacii v realnom ?ase o u?ivate?och mobilnych sieti
- flickr - pou?iva MySQL na spravu milionov fotiek a u?ivate?ov
- NetQOS - vyu?iva MySQL na riadenie najva??ej siete na svete - Chevron, American Express a Boeing.
- 2005
- CNET Networks
- Friendster - v roku 2005 viac ako 85 milionov dynamickych prehliadani stranok za de?, schopny podporova? viac ako 1.5 miliardy MySQL query za de?
- Wikipedia - za?iatkom roka 2005 viac ako 200 milionov query a 1.2 milionov updatov za de? s maximom 11 000 query za sekundu
MySQL sa oficialne vyslovuje (ma???skjuː??l), nie "My esquel". Toto dodr?iava oficialnu ANSI vyslovnos? SEQUEL bola skor?ia verzia databazoveho jazyka IBM, predchodca jazyka SQL. ?as? "My" pochadza mo?no z mena Wideniusovho prveho die?a?a, hlaskovaneho "My" ale vyslovovaneho po ?vedsky ako mu (my)
- MySQL bolo prvykrat interne vydane 23.maja 1995
- verzia pre Windows bola vydana 8.januara 1998 pre Windows 95 a NT
- verzia 3.23: beta verzia od juna 2000, vydana v januari 2001
- verzia 4.0: beta verzia od augusta 2002, vydana v marci 2003 (uniony)
- verzia 4.1: beta verzia od juna 2004, vydana v oktobri 2004 (R-stromy, B-stromy, poddotazy, pripravene prikazy)
- verzia 5.0: beta verzia od marca 2005, vydana v oktobri 2005 (kurzory, ulo?ene procedury, spu??a?e, poh?ady, XA transakcie)
- verzia 5.1: momentalne v priprave (od novembra 2005) (organizator uloh, rozde?ovanie, API pre plugin, riadkova replikacia, tabu?ka logov na servri)
- Sun Microsystems oznamili svoj zamer ziska? MySQL AB 16.januara 2008
- Commons ponuka multimedialne subory na temu
MySQL