MySQL
Fra Wikipedia, den frie encyklopedi
MySQL er en SQL-basert databasetjener 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.
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 web-applikasjoner 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
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 Mal:Navn and Mal:Navn 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
- Apache Derby
- Firebird
- IBM DB2
- Oracle
- PostgreSQL
- SQLite
[rediger] Eksterne lenker
- Offisiell hjemmeside
- MySQL på Debian
- MySQLs utviklingsplan
- Innføring fra MySQL Webmonkey
- MySQL Reference Guide
- fabFORCE.net DBDesigner 4
- MySql Manual fra UnixCities.Com
- MySQL Gotchas—Beskrivelse av mange egenskaper som kan fungere på uventede måter
- PostgreSQL vs MySQL: Which is better? av Ian Gilfillan
- Open Source Databases: As The Tables Turn av Tim Perdue
- MySQL Manager
- MySQL fra/til Access
- MySQL for OpenVMS
- PHP MySQL Tutorial En innføring om MySQL mot PHP. Eksempler på gjestebøker, kontaktskjema, filopplasting til database, osv.
- MySQL Solution Providers Index En oversikt over firma som tilbyr support på MySQL