MySQL
informasjon
oppdatert: 11. mars 2005
MySQL
MySQL er en populær database med åpen kildekode, som i utgangspunktet er skrevet av svensken Michael Widenius. Første versjon ble lansert i 1995 og fikk raskt mange tilhengere og flere bidragsytere i det åpne utviklingsmiljøet. MySQL er en relasjonsdatase med spørrespråket SQL. MySQL forholder seg hovedsakelig til SQL89-standarden.

Nedenfor omtales kort noen MySql-klienter. Her beskrives hvordan en oppretter forbindelse til database bestilt i boken Database. I eksemplene kobles det opp en forbindelse til databaseserver med hostname: db8.registrar.no, databasen: netto1, med brukernavn: netto1 og passord: 123456

PS: Vi kjører databasene på Unix-maskiner der det skilles mellom store og små bokstaver i tabell-navn.

phpMyAdmin (MySQL-klient)
Via webgrensenittet kan en enkelt opprette, oppdatere og lese ut innhold i tabeller tilhørende din database. Siden denne klienten ikke krever innstallasjon på lokal maskin er det dermed mulig å enkelt aksessere din database fra nesten alle maskiner, gå til websiden http://phpmyadmin.registrar.no og logg inn med brukernavn og passord tilhørende databasen.

1) Logg inn på http://phpmyadmin.registrar.no med brukernavn og passord

2) Menyen i venstre marg vise hvilke databaser en har aksess til. Da hvert brukernavn hos oss kun har adgang til en database (brukernavn er lik databasenavn) vil dette alltid kun være et navn. Selv om dette virke litt dumt må en velge denne ene databasen. Trykk på databasen-navnet. I menyen i venstre marg vil det komme link til eksisterende tabeller i databasen. I hoved-vinduet vil det også vises en oversikt over eksisterende tabeller tilhørende databasen. Denne web-siden gir ogs&arign; mulighet for å opprette nye tabeller og fjerne eksisterende tabeller.

3) For å utføre SQL-statment, trykk på "SQL"-knappen, skriv inn SQL-setninger i feltet. SQL-statmentet blir utført når en trykker på "Go"-knappen. Det er her også mulig å lese SQL-setninger fra fil på lokal maskin.

MySQL Control Center (MySQL-klient)
MySQL Control Center er en gratis klient med grafisk brukergrensenitt, som er utviklet av MySQL AB (selskap som i dag utvikler MySQL-server), kan anbefales. Klienten lastes ned fra: http://dev.mysql.com/downloads/mysqlcc.html.
  • Ved installasjon på Microsoft-system bør en unzippe filen til en egen katalog. Kjør deretter "Setup" programmet i katalogen.

    1) Velg "Console Manager" under menyvalget "Window" for å åpne Console Manager vinduet

    2) Velg i "New" under menyvalget "File" i Console Manager vinduet for å åpne Register Server vinduet

    3) Under General-fliken i Register Server vinduet må det fylles ut: host navn til databaserver, brukernavn, passord samt profil-navn (navn du tilordner denne oppkoblings informasjonen)

    4) Trykk deretter på Database-fliken. Velg "Use the following Databases:", pluss-tegnet blir grønt. Trykk på pluss-tegnet og fyll inn databasenavnet (databasenavn er likt brukernavn i dette tilfelle: netto1) i boksen som spretter opp. Trykk Ok i boksen og helt til slutt Add i Register Server vinduet

    5) I Console Manager vinduet bør både "Show Tree" og "Show messages" være kryset av under menyvalget View. Da vil en i "MySQL Servers"-panelet se profil-navnet til databasen en nå har definert. Trykk på profil-navnet og forbindelse til databasen opprettes.

    6) SQL-setninger kan skrives i Query window. Query Window åpnes ved å velge "Query" under menyenvalget File i Consol Manager vinduet. Velg "Execute" under menyvalget "Query" i Query Window for å utføre sql-statmentet

    7) Nye tabeller kan også opprettes ved å velge "New Table" under menyvalget "Action" i Control Manager vinduet.

  • MySQL-monitor (MySQL-klient)
    Dette er en tekstbasert klient (ikke grafiks brukegrensenitt). I alle våre virtuelle maskiner (webhotell) har en tilgang til klienten. Opprett en SSH-forbindelse til din virtuelle maskin. Her følger eksempel på opprettelse av kontakt med database: netto1, brukenavn: netto1, passord: 123456.
    -bash-2.05b$mysql -h db8.registrar.no -u netto1 -p123456 netto1
    mysql>

    Legg merke til at det over ikke er mellomrom mellom passord og -p. Nå kan en skive inn SQL-setninger direkte. En SQL-setning kan gå over flere linjer og må alltid avsluttes med semikolon.

    Det er også mulig gi noen kommandoer til MySQL-monitoren. Alle kommandoer består av en bokstav prefikset med forover-slash . Har følger en liste over noen vanlige kommandoer.

    • \h skriver ut listen over kommandoer (help)
    • \q avslutter MySQL-monitor (exit)
    • \c innskrevet SQL-setning blir ikke utf&olsash;rt (clear)
    • \e starter standar editor (emacs) for å skrive kommando. Etter avsluttet emacs må taste semikolon linjeskift eller \g linjeskift for utføre kommandoen (edit)
    • \g utfør innskrevet SQL-setning (go)
    • \. tar et filnavn som parameter og utføre SQL-setninger i filen (source)
    • \T tar et filnavn som parameter og logger alt til denne filen (tee)
    • \t slå av logging (notee)