MySQL

SQL-alapú relációs adatbázis-kezelő szerver
Ez a közzétett változat, ellenőrizve: 2024. szeptember 4.

A MySQL egy többfelhasználós, többszálú, SQL-alapú relációs adatbázis-kezelő szerver.

MySQL

FejlesztőOracle Corporation
Első kiadás1995. május 23.
Legfrissebb stabil kiadás
  • 8.0.38
  • 8.4.1
  • 9.0.1

(2021.10.19.)
Legfrissebb fejlesztői kiadás8.0.4 RC (2018. január 28.)[1] +/-
Programozási nyelvC, C++
Operációs rendszerplatformfüggetlen
Platform
Kategóriarelációs adatbázis-kezelő
LicencGNU General Public License (2-es verzió, GPL szerkesztési kivétellel) vagy tulajdonosi EULA
A MySQL weboldala
Sakila, a delfin, a MySQL kabalaállata

A szoftver eredeti fejlesztője a svéd MySQL AB cég, amely kettős licenceléssel tette elérhetővé a MySQL-t; választható módon vagy a GPL szabad szoftver licenc, vagy egy zárt (tulajdonosi) licenc érvényes a felhasználásra. 2008 januárjában a Sun felvásárolta 800 millió dollárért a céget. 2010. január 27-én a Sunt felvásárolta az Oracle Corporation,[2] így a MySQL is az Oracle tulajdonába került.

A MySQL az egyik legelterjedtebb adatbázis-kezelő, aminek egyik oka lehet, hogy a teljesen nyílt forráskódú LAMP (LinuxApacheMySQLPHP) összeállítás részeként költséghatékony és egyszerűen beállítható megoldást ad dinamikus webhelyek szolgáltatására.

Elérhetősége programnyelvekből

szerkesztés

Egyedi illesztőfelületekkel az adatbázis-kezelő elérhető C, C++ , C#, Delphi, Eiffel, Smalltalk, Java, Lisp, Perl, PHP, Python, Ruby és Tcl programozási nyelvvel. Egy MyODBC nevű ODBC interfész további, ODBC-t kezelő nyelvek számára is hozzáférhetővé teszi az adatbázis-kezelőt. A MySQL számára az ANSI C a natív nyelv.

Adminisztrációja

szerkesztés
 
A LAMP (és XAMPP) szoftvercsomag is tartalmaz MySQL adatbáziskezelőt

A MySQL adatbázisok adminisztrációjára a mellékelt parancssori eszközöket (mysql és mysqladmin) használhatjuk. A MySQL honlapjáról grafikus felületű adminisztráló eszközök is letölthetők: MySQL Administrator és MySQL Query Browser.

Széles körben elterjedt és népszerű adminisztrációs eszköz a PHP nyelven írt, nyitott forráskódú phpMyAdmin. A phpMyBackupPro (amelyet szintén PHP-ban írtak) adatbázisok (akár időzített, ismétlődő) mentésére szolgál eszközül.

A MySQL jellemzői

szerkesztés

Platformok

szerkesztés

A MySQL különböző platformokon futtatható: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, OpenVMS, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP és a Windows frissebb verziói. Már Mac OS X 10.4-re is elérhető.

Képességek

szerkesztés

A MySQL 5.x képességei:

  • ANSI SQL 99, számos kiegészítéssel
  • Keresztplatformos elérhetőség
  • Tárolt eljárások
  • Adatbázis triggerek
  • Kurzor adatbázisok
  • "View" adatbázisok
  • Valódi VARCHAR támogatás
  • INFORMATION_SCHEMA támogatás
  • "Strict" (szigorú) mód
  • X/Open XA elosztott tranzakció-feldolgozás (DTP) támogatása; az Innobase InnoDB motorjának használata
  • Különálló tároló motorok,(MyISAM olvasási sebességért, InnoDB a tranzakciókhoz és a referenciális integrációhoz, MySQL Archive az elavult adatok kevés helyen történő tárolására
  • Tranzakciók az InnoDB, BDB és Cluster tároló motorokkal
  • SSL támogatás
  • Lekérdezés gyorstár (cache)
  • Egymásba ágyazott SELECT -ek
  • Szöveges indexelés és keresés a MyISAM motorral
  • Beágyazott adatbázis-könyvtár
  • Részleges Unicode támogatás
  • ACID megfelelés az InnoDB-vel, BDB-vel és Cluster-rel
  • Továbbfejlesztett MySQL Cluster
  • „Példányosítás”

Megkülönböztető képességek

szerkesztés

A következő képességekkel a MySQL rendelkezik, számos más relációs adatbázisrendszerrel ellentétben.

  • Többféle tároló motor, amelyek között bármely táblához szabadon választhatunk
  • Natív tároló motorok (MyISAM, Falcon, Merge, Memory (heap), MySQL Federated, MySQL Archive, CSV, Blackhole, MySQL Cluster, Berkeley DB, EXAMPLE, és Maria)
  • Partnerek által fejlesztett tároló motorok (InnoDB, solidDB, NitroEDB, BrightHouse)
  • Közösségi fejlesztésű tároló motorok (memcached, httpd, PBXT, Revision Engine)
  • Akár egyéni tároló motor
  • Commitek csoportosítása, több tranzakció fogadása többféle kapcsolatról, melyek meggyorsítják a tranzakciók lefolyását.
  1. Changes in MySQL 8.0.4 (Development)
  2. Oracle Completes Acquisition of Sun. Yahoo, 2010. január 27. (Hozzáférés: 2010. január 27.)[halott link]

További információk

szerkesztés
A Wikimédia Commons tartalmaz MySQL témájú médiaállományokat.