Guide: PHP- & MySQL-innføring: Kapittel 8

Tid for databaser

Vi har til nå dekket svært mye av språket PHP; i dag tar vi tak i MySQL og introduserer begreper som relasjonsdatabase.

Tilgang til MySQL

Vi antar i dag at du innstallerte XAMPP som vi beskrev i del 1 av denne guiden, eller at du kjører et Debian-basert Linux-system. I så fall kan du installere MySQL ved å skrive "apt-get install mysql-server" som root. Om du ønsker å installere alt fra bunnen selv, finner du instruksjoner i MySQL-manualen.

Uansett om du benytter Linux/Unix eller Windows, vil bruken av MySQL være lik med en gang du har funnet de kjørbare filene. På Linux ligger disse i stien, mens med XAMPP på Windows finner du dem i C:\Program files\XAMPP\MySQL\bin. Undertegnede jobber på Linux for øyeblikket, så det blir antatt i eksemplene nedenfor.

For å opprette en oppkobling til MySQL fra kommandolinjen, benytter du deg av programmet mysql (mysql.exe på Windows). Om du ikke har satt noe passord på root-kontoen din, kobler du opp ved å bare skrive "C:\Program files\XAMPP\MySQL\bin\mysql.exe" på Windows, eller bare mysql på Linux. Men dersom du har satt opp et root-passord, må du gjøre følgende;

"C:\Program files\XAMPP\MySQL\bin\mysql.exe" -p

Merk at passordet skrives ikke på kommandolinjen, men du får spørsmål om det når du starter MySQL. Om du også har satt opp en ekstra bruker som du ønsker å benytte, må du bruke -u , og dersom du ønsker å koble til en MySQL-database på en annen datamaskin, bruker du -h .

Om alt går som det skal, ser det gjerne slik ut;

veg@daedalus:~$ mysql -h localhost -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 41935 to server version: 
5.0.24a-Debian_9-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Dette kalles MySQL-prompten. Her kan du skrive inn spørringer til MySQL. Om du ønsker å teste, kan du skrive "SHOW DATABASES;" og trykke enter. Du vil da få opp en liste over databasene som finnes på denne MySQL-installasjonen. Alle spørringer i MySQL avsluttes med et semikolon, så du kan spre spørringen din over flere linjer.

Når du nå har fått MySQL opp å kjøre, kan du lage din test-database, som vi kaller "php_guiden". For å opprette denne databasen skriver du bare "CREATE DATABASE php_guiden". Merk at på Linux er database-navn (og tabellnavn) i MySQL versal-sensitive, slik at "php_guiden" er ikke det samme som "PHP_guiden". For å ta i bruk den nye databasen din, skriv "USE php_guiden;", og trykk enter.

Her er en rask oversikt over hvordan dette så ut på mitt system;

mysql> CREATE DATABASE php_guiden;
Query OK, 1 row affected (0.00 sec)

mysql> USE php_guiden;
Database changed
mysql>

På neste side ser vi på datatypene i MySQL, og vi kommer ikke til å bruke databasen vi opprettet her før på siden etterpå. Om du valgte å kalle din database noe annet, noter ned navnet så du husker det.