MySQL
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
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.
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.
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.
Kritikk av MySQL
![]() | Det har blitt foreslått at informasjonen i denne artikkelens «kritikk»- eller «kontroverser»-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
Lage tabel: CREATE TABLE tabel navn ( Navn på kolone data_type, Navn på kolone2 data_type, Navn på kolone3 data_type, .... ); Legge til Infomasjon: INSERT INTO tabel_navn (kolone1, kolone2, kolone3,...) VALUES (info1, info2, info3,...) Hente infomasjon: SELECT * FROM tabel_navn (WHERE kolone1(ORDER BY kolone2 DESC(LIMIT 0, 10))) Oppdatere infomasjon: UPDATE tabel_navn SET kolone1=info, kolone2=info2,... WHERE en_kolone=en_info Slette kolone: DELETE FROM table_navn WHERE en_kolone = en_info
Utfylling:
Lage tabel: CREATE TABLE brukere ( id int(9) NOT NULL AUTO_INCREMENT, brukernavn varchar(255) NOT NULL, passord varchar(255) NOT NULL, .... ); Legge til Infomasjon: INSERT INTO brukere (brukernavn, passord, email,...) VALUES (Testern, *********, minepost@gmail.com,...) Hente infomasjon: SELECT * FROM brukere (WHERE id(ORDER BY id DESC(LIMIT 0, 10))) Oppdatere infomasjon: UPDATE brukere SET brukernavn=Tewstern, passord=*****,... WHERE id=2 Slette kolone: DELETE FROM brukere WHERE id = 2 (Resultatet vil bli at bruker id 2 vil bli slettet)
Der det står Hente infomasjon og i koden stod det ...e (WHERE id(ORDER BY id DESC(LIMIT 0, 10)))
.
Dette betyr at det som står inne parantes kan brukes.
Lisensiering
Både MySQL-serverprogramvare og klientbibliotek er distribuert under en dobbellisens. Brukere kan velge mellom GNU General Public License [1] og en kommersiell lisens.
Andre SQL-baserte databasetjenere
Eksterne lenker
(en) MySQL – kategori av bilder, video eller lyd på Commons
- Offisiell hjemmeside
- MySQL Gotchas—Beskrivelse av mange egenskaper som kan fungere på uventede måter
- PHP MySQL Tutorial En innføring om MySQL mot PHP. Eksempler på gjestebøker, kontaktskjema, filopplasting til database, osv.