한국   대만   중국   일본 
MySQL ? Wikipedia Presko?i? na obsah

MySQL

z Wikipedie, slobodnej encyklopedie

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

Programovacie jazyky [ upravi? | upravi? zdroj ]

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++.

Aplikacie [ upravi? | upravi? zdroj ]

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.

Dokumentacia a administracia [ upravi? | upravi? zdroj ]

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.

Licencovanie [ upravi? | upravi? zdroj ]

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.

Vydania [ upravi? | upravi? zdroj ]

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.

API [ upravi? | upravi? zdroj ]

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]

Kritika [ upravi? | upravi? zdroj ]

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.

Buduce verzie [ upravi? | upravi? zdroj ]

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.

Charakteristicke vlastnosti [ upravi? | upravi? zdroj ]

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

?pecifikacia programu [ upravi? | upravi? zdroj ]

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.

Podpora [ upravi? | upravi? zdroj ]

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.

MySQL aplikacia roka: Vi?azi [ upravi? | upravi? zdroj ]

  • 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

Vyslovnos? [ upravi? | upravi? zdroj ]

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)

Historia [ upravi? | upravi? zdroj ]

  • 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

Referencie [ upravi? | upravi? zdroj ]

  1. MySQL Connector/NET Developer Guide [online]. 2020-09-09. Dostupne online.
  2. Shabbir Challawala. MySQL 8 for Big Data . [s.l.] : Packt Publishing, 2017. Dostupne online.
  3. MySQL :: Download Connector/Node.js [online]. . Dostupne online.

Ine projekty [ upravi? | upravi? zdroj ]

  • Spolupracuj na Commons Commons ponuka multimedialne subory na temu MySQL