MySQL

Fra Wikipedia, den frie encyklopedi

Gå til: navigasjon, søk

MySQL er et SQL-basert databaseadministrasjonssystem som er lisensiert under GPL. Denne databasetjeneren er veldig mye brukt, og er en vesentlig del av LAMP-systemer, hvor M-en står for nettopp MySQL.

MySQL utvikles og vedlikeholdes av det svenske, kommersielle firmaet MySQL AB, som den 26. februar 2008 ble kjøpt opp av Sun Microsystems

Innhold

[rediger] Plattformer

MySQL kjører på mange operativsystemer – inkludert AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, Netware, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64 og mange versjoner av Windows.

[rediger] Programmeringsspråk

De fleste programmeringsspråk kan koble til MySQL-databaser, bl.a. C, C++, Eiffel, Smalltalk, Java, Lisp, Perl, PHP, Python, Ruby, og Tcl; hver av dem bruker et spesifikt API. Et ODBC-grensesnitt (MyODBC) gjør det mulig for alle programmeringsspråk som støtter ODBC-grensesnittet å kommunisere med en MySQL-database. MySQL bruker ANSI C som sitt hovedspråk.

[rediger] Bruksområder

MySQL er populært for webapplikasjoner som Wikipedia, PHP-Nuke m.fl. Populariteten skyldes først og fremst at MySQL er lett å bruke, gratis, og holder en høy ytelse i forhold til både pris og krav til maskinvare.

[rediger] Kritikk av MySQL

Broom icon.svgOpprydning: Det har blitt foreslått at informasjonen i denne artikkelens «kritikk»-avsnitt blir flettet inn andre avsnitt slik at man får en mer objektiv fremstilling av temaet. (Diskuter)

Tidlige versjoner av MySQL manglet viktige funksjoner som de aller fleste RDBMS-systemene har hatt lenge, og selv den nyeste versjonen mangler fremdeles en del av disse. Dette har fått noen kjente databaseeksperter, som Chris Date og Fabian Pascal til å kritisere MySQL for å ikke være noen RDBMS.

Tidligere fikk også MySQL masse kritikk for mangel på transaksjoner og ACID-kompatibilitet, som er viktig for å sikre integriteten til dataene. I samme kategori får MySQL masse kritikk for hvordan den behandler NULL-verdier, standardverdier og verdier som ikke passer med kolonnetypen den settes inn i.

Eksempel:

mysql> create table foo (id tinyint);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into foo values (128);
Query OK, 1 row affected (0.00 sec)

mysql> insert into foo values ('abc');
Query OK, 1 row affected (0.00 sec)

mysql> select * from foo;
+------+
| id   |
+------+
|  127 |
|    0 |
+------+
2 rows in set (0.00 sec)

[rediger] Lisensiering

Både MySQL-serverprogramvare og klientbibliotek er distributert under en dobbellisens. Brukere kan velge mellom GNU General Public License [1] og en kommersiell lisens.

[rediger] Andre SQL-baserte databasetjenere

[rediger] Eksterne lenker

Commons-logo.svg Commons: Kategori:MySQL – bilder, video eller lyd