Redigerer
MySQL
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
{{infoboks programvare}} {{Opprydding}} '''MySQL''' (uttalt {{IPA|ˌmaɪˌɛsˌkjuːˈɛl}}) er et [[Databasehåndteringssystem|databaseadministrasjonssystem]] som er lisensiert som [[åpen kildekode]] ([[GPL|GPL-lisens]]) og som kjører på de fleste vanlige [[operativsystem]]. MySQL brukes et stort antall IT-system for å lagre, hente, sortere og filtrere data. Denne databasetjeneren er veldig mye brukt, og er en vesentlig del av [[LAMP|LAMP-systemer]], hvor M-en står for nettopp MySQL. Mange webpubliseringssystem som [[WordPress]], [[Drupal]], [[Joomla!|Joomla]], [[phpBB]], og [[MediaWiki]] lagrer innhold i MySQL-databaser. Nettsteder som blant annet [[Facebook]], [[Flickr]], [[MediaWiki]], [[Twitter]], og [[YouTube]] bruker MySQL for å lagre brukerkontoer. Selskapet som utviklet MySQL ble i 2008 kjøpt opp av [[Sun Microsystems]], som igjen ble kjøpt opp av [[Oracle (selskap)|Oracle]] i 2010. MySQL vedlikeholdes i dag av Oracle og utvikles av ca 150 personer verden over hvor 35 sitter i [[Trondheim]] <ref>{{Kilde www |url=http://www.digi.no/itnorge/2015/11/12/mysql-blir-stadig-mer-norsk |tittel=MySQL blir stadig mer norsk |besøksdato=2015-11-12 |arkiv-dato=2015-11-13 |arkiv-url=https://web.archive.org/web/20151113171600/http://www.digi.no/itnorge/2015/11/12/mysql-blir-stadig-mer-norsk |url-status=yes }}</ref>. Ved overdragelsen til Oracle ble kodegrunnlaget til MySQL tatt med videre til [[MariaDB]] fordi det ble stilt spørsmål om lisensiering av programvaren. == Plattformer == MySQL kjører på mange [[operativsystem]]er – inkludert [[AIX]], [[BSDi]], [[FreeBSD]], [[HP-UX]], [[Linux]], [[Mac OS X]], [[NetBSD]], [[Netware]], [[OpenBSD]], [[OS/2]] Warp, [[QNX]], [[Silicon Graphics|SGI]] [[IRIX]], [[Solaris (operativsystem)|Solaris]], [[SunOS]], SCO OpenServer, SCO UnixWare, [[Tru64]] og mange versjoner av [[Microsoft Windows|Windows]]. == Grensesnitt == De fleste [[programmeringsspråk]] kan koble til MySQL-databaser, bl.a. [[C (programmeringsspråk)|C]], [[C Plus Plus|C++]], [[Eiffel (programmeringsspråk)|Eiffel]], [[Smalltalk]], [[Java (programmeringsspråk)|Java]], [[Lisp]], [[Perl]], [[PHP]], [[Python]], [[Ruby]], og [[Tcl]]; hver av dem bruker et spesifikt [[API (programmering)|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. Man kan også kommunisere med en MySQL base via [[kommandolinje]], eller [[MySQL Workbench]] som er en GUI applikasjon. Det fins også andre grafiske grensesnitt som [[LibreOffice]] / [[OpenOffice]], eller [[phpMyAdmin]] som tilbyr administrasjon av databasen uten å måtte kunne programmere. == Bruksområder == MySQL er populært for [[webapplikasjon]]er som [[Wikipedia]], [[PHP-Nuke]], [[Wordpress]] 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 == {{Kritikk-seksjon}} 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å [[transaksjon]]er 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 == <pre> Lage tabell: 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 </pre> Utfylling: <pre> 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) </pre> Der det står Hente infomasjon og i koden stod det <code>...e (WHERE id(ORDER BY id DESC(LIMIT 0, 10)))</code>. Dette betyr at det som står inne parentes kan brukes. <!-- Earlier versions of the MySQL manual included claims that certain essential missing features were useless or even harmful, and that users were better off without them. One section, entitled "Reasons NOT to use Foreign Keys constraints" (sic) advised users that relational-integrity checking was difficult to use and complicated a database application, and that its only useful purpose was to allow client software to diagram the relationships between database tables. [http://sunsite.univie.ac.at/textbooks/mysql/manual.html#Broken_Foreign_KEY] Another section claimed that a DBMS lacking transactions can provide as reliable of data-integrity assurances as one supporting them — conflating the issue of transactional integrity with that of saving data when the database server loses power. [http://sunsite.univie.ac.at/textbooks/mysql/manual.html#IDX340] Since these claims contradicted basic principles of [[relational database]] design, they caused MySQL to be ridiculed by some database experts. Right or wrong, these claims have since been removed in more recent versions of the manual. MySQL today supports the previously-dismissed features of relational integrity checking and transactions in an effort to meet the broadest needs, and facilitate migration efforts. Critics find MySQL's popularity surprising in the light of the existence of other open-source database projects with comparable performance and in closer compliance to the SQL standards. MySQL advocates reply that the program serves its purpose for its users, who are willing to accept the program's limitations (which decrease with every major revision) in exchange for speed, simplicity, and rapid development. Some users have also criticized MySQL AB's position on the licensing of the software. --> == Lisensiering == Både MySQL-serverprogramvare og klientbibliotek er distribuert under en dobbellisens. Brukere kan velge mellom [[GNU (prosjekt)|GNU]] [[General Public License]] [https://web.archive.org/web/20040901083834/http://www.mysql.com/products/licensing/opensource-license.html] og en kommersiell lisens. == Andre SQL-baserte databasetjenere == * [[Apache Derby]] * [[Firebird]] * [[IBM DB2]] * [[Oracle]] * [[PostgreSQL]] * [[SQLite]] == Referanser == <references /> == Eksterne lenker == * {{Offisielle lenker}} * {{Somelenker}} * [http://sql-info.de/mysql/gotchas.html MySQL Gotchas]—Beskrivelse av mange egenskaper som kan fungere på uventede måter * [https://web.archive.org/web/20190206031510/http://www.php-mysql-tutorial.com/ PHP MySQL Tutorial] En innføring om MySQL mot PHP. Eksempler på gjestebøker, kontaktskjema, filopplasting til database, osv. {{Databaser}} {{Autoritetsdata}} [[Kategori:Databasehåndteringssystem]] [[Kategori:Fri programvare]] [[Kategori:Linux-programmer]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Maler som brukes på denne siden:
MySQL
(
rediger
)
Mal:Amboks
(
rediger
)
Mal:Autoritetsdata
(
rediger
)
Mal:Commonscat fra Wikidata
(
rediger
)
Mal:Databaser
(
rediger
)
Mal:Hlist/styles.css
(
rediger
)
Mal:IPA
(
rediger
)
Mal:IPA/stil.css
(
rediger
)
Mal:ISOtilNorskdato
(
rediger
)
Mal:Infoboks/styles.css
(
rediger
)
Mal:Infoboks programvare
(
rediger
)
Mal:Infoboks rad
(
rediger
)
Mal:Infoboks slutt
(
rediger
)
Mal:Infoboks start
(
rediger
)
Mal:Kilde www
(
rediger
)
Mal:Kritikk-seksjon
(
rediger
)
Mal:Navboks
(
rediger
)
Mal:Offisielle lenker
(
rediger
)
Mal:Opprydding
(
rediger
)
Mal:Opprydning
(
rediger
)
Mal:Somelenker
(
rediger
)
Mal:Wikidata-norsk
(
rediger
)
Modul:Arguments
(
rediger
)
Modul:Citation/CS1
(
rediger
)
Modul:Citation/CS1/COinS
(
rediger
)
Modul:Citation/CS1/Configuration
(
rediger
)
Modul:Citation/CS1/Date validation
(
rediger
)
Modul:Citation/CS1/Identifiers
(
rediger
)
Modul:Citation/CS1/Utilities
(
rediger
)
Modul:Citation/CS1/Whitelist
(
rediger
)
Modul:External links
(
rediger
)
Modul:External links/conf
(
rediger
)
Modul:External links/conf/Autoritetsdata
(
rediger
)
Modul:External links/conf/Offisielle lenker
(
rediger
)
Modul:External links/conf/Some
(
rediger
)
Modul:Genitiv
(
rediger
)
Modul:GetParameters
(
rediger
)
Modul:ISOtilNorskdato
(
rediger
)
Modul:Message box
(
rediger
)
Modul:Message box/ambox.css
(
rediger
)
Modul:Message box/configuration
(
rediger
)
Modul:Navbar
(
rediger
)
Modul:Navbar/configuration
(
rediger
)
Modul:Navboks
(
rediger
)
Modul:Navbox/configuration
(
rediger
)
Modul:Navbox/styles.css
(
rediger
)
Modul:Reference score
(
rediger
)
Modul:Reference score/conf
(
rediger
)
Modul:Reference score/i18n
(
rediger
)
Modul:String
(
rediger
)
Modul:String2
(
rediger
)
Modul:Wd-norsk
(
rediger
)
Modul:Wd-norsk/i18n
(
rediger
)
Modul:WikidataBilde
(
rediger
)
Modul:WikidataCommonscat
(
rediger
)
Modul:WikidataDato
(
rediger
)
Modul:WikidataListe
(
rediger
)
Modul:WikidataListe/conf
(
rediger
)
Modul:Yesno
(
rediger
)
Denne siden er medlem av 7 skjulte kategorier:
Kategori:Artikler med offisielle lenker og uten kobling til Wikidata
Kategori:Artikler med sosiale medier-lenker og uten kobling til Wikidata
Kategori:Artikler uten offisielle lenker fra Wikidata
Kategori:Artikler uten sosiale medier-lenker fra Wikidata
Kategori:Opprydning-statistikk
Kategori:Opprydning 2025-02
Kategori:Opprydning 2025-07
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon