Innehåll. MySQL Grundkurs



Relevanta dokument
Vad är en databas? Databasutveckling Med MySQL/MariaDB

PHP - Fortsättning. PHP och MySQL

Introduktion MySQL och MariaDB

Webbservrar, severskript & webbproduktion

Installera din WordPress med 9 enkla steg

Databasutveckling Introduktion till SQL och TSQL

VAD GÖR DU / VEM ÄR DU?

Nya webbservern Dvwebb.mah.se

Innehåll. PHP Grundkurs. Introduktion till PHP. Kurslitteratur. Webbserver. Lite historik. PHP Grundkurs 1

emopluppen Installationsmanual

Databaser på webben. Revision Johan Näsholm, johan@nasholm.com

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Introduktion till MySQL

VAD GÖR DU / VEM ÄR DU?

Databaser och Datamodellering Foreläsning IV

Introduktion HTML och PHP 732G16 Databaser design och programmering

Vad är SQL? Introduktion till SQL

1. Revisionsinformation

Tekis-FB Systemkrav

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

Introduktion till Entity Framework och LINQ. Källa och läs mer

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Lektion 5 HTML, CSS, PHP och MySQL

Övningar i SQL. SQLAccess.doc Ove Lundgren

Stored procedure i ASP.NET

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

Introduktion till PHP

Användarhandledning Plancenter Admin version 2011

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

Eva Hellstöm - Christina Strand

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Installationsanvisningar

Innehåll. Dokumentet gäller från och med version

Systemkrav Tekis-Bilflytt 1.3

Skapa din egen MediaWiki

Systemkrav Bilflytt 1.3

Scala Doc SQL Installation

Systemkrav. Artvise Kundtjänst

Kapitel 4 Arkivmenyn Innehåll

Compose Connect. Hosted Exchange

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

Hemsideutveckling för Anjool AB

Systemkrav Bilflytt 1.4

Du skall naturligtvis visa körexempel med output där det behövs i din rapport!

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

version 2.5 CONTENTO SVENSKA AB Introduktion till Kursbyggarverktyg

PHP-presentation Dataföreningens Open Source-nätverk

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

Handledning för installation och komma igång med Joomla

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

Databas som hanterar kursplaner Med PHP och MS Access. Helena Persson. Examensarbete inom Datateknik B, 10 poäng

Filbeskrivningar Eller på särskild CD skiva

Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2

WCMS-15, Webbutvecklare CMS

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Programvaror - Jo, tack, det vill vi ha...

WP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet

Webservice & ERP-Integration Rapport

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

ASP.NET Thomas Mejtoft

Installationsanvisningar

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst

Zimplit CMS Manual. Introduktion. Generell Information

LATHUND LOTUS NOTES 6. RXK Läromedel, Riddarplatsen 36 Plan Järfälla Tel: , Fax: e-post: info@rxk.

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

Examensarbete. Utveckling av webbshop. Johan Fougman 2013

KARLSTADS UNIVERSITETSBIBLIOTEK

Föreläsning 6 Databaser och säkerhet

LATHUND INSTALLATIONSANVISNINGAR PROJEKTSTRUKTUR 1 SAMMANFATTNING FUNKTIONER I INSTALLATIONSPAKET TEKNISK PLATTFORM...

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Webbprogrammering - 725G54 PHP. Foreläsning II

Installationsguide för mysql och OLA Server/OLA Klient

Manual för Typo3 version 4.04

EXAMENSARBETE. Rickard Larsson HÖGSKOLEINGENJÖRSPROGRAMMET DATATEKNIK. Institutionen i Skellefteå

Karlstads Universitet, Datavetenskap 1

Internets historia Tillämpningar

Databaser - Design och programmering

NU! NU! Bygg en webbplats NU! Bygg en webbplats. Swedish Language Edition published by Docendo Sverige AB. Bygg en webbplats.

732G16: Databaser - Design och programmering

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Webbprogrammering. Sahand Sadjadee

Paket IIS BAS IIS Standard IIS Premium. Lagringsutrymme 10 GB* 50 GB* 100 GB* Epostutrymme 10 GB 25 GB 50 GB. Antal databaser 3 st 5 st 10 st

Systemrekommendation. Artvise Contact Center

VI SI CLOSETALK AB SYSTEMKRAV

Program för skrivarhantering

Kompletterande instruktioner för installation och konfiguration av HMS-server för koppling mot KONTAKT

Installationsanvisningar HogiaLön Plus

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Objektorienterad programmering Föreläsning 2

Manual för Typo3 version 4.2

Komma igång med Qlikview

Transkript:

MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin Ett praktiskt exempel (Skapa en databasbaserad telefonbok med PHP och MySQL) Introduktion till SQL (Structured Query Language) 2 MySQL Grundkurs 1

Vad är en databas? En databas är en samling information som organiserats så att ett dataprogram snabbt kan hitta önskade data. En databas är ett elektroniskt kortregister. Traditionella databaser organiseras i fält, poster och filer. Ett fält är en enskild datamängd, en post är en uppsättning sammanhörande fält och en fil är en samling poster. En enkel telefonkatalog kan jämföras med en fil. Den innehåller en lista med poster som var och en innehåller tre fält: namn, adress och telefonnummer. För att hantera informationen i en databas används ett databashanteringssystem (Database Management System, DBMS). Detta är en samling program för att lägga in, organisera och hämta ut data i en databas. Uttrycket databas används numera oftast för att beteckna ett helt databashanteringssystem. Källa: Paginas IT-ordbok 3 Exempel på databashanteringssystem Oracle www.oracle.com MS SQL Server www.microsoft.com/sql IBM DB2 www.ibm.com/db2 MySQL www.mysql.com 4 MySQL Grundkurs 2

Varför MySQL? Prestanda: MySQL är snabb Pris: Fritt att använda till många ändamål Stabilitet: Alla versioner måste klara MySQL test suite! Lätt att använda Källa: MySQL Handboken ISBN: 91-636-0830-8 5 Webbserver En webbserver har som uppgift att tillhandahålla webbsidor eller andra filer och skript som distribueras vanligtvis via Internet Kommunikation med en webbserver sker med hjälp av en webbläsare (klient). De vanligaste webbserverprogrammen är: Apache HTTP Server. Microsoft Internet Information Server (IIS) 6 MySQL Grundkurs 3

Webbserverprogrampaket Webbserverprogrampaket är ett paket av program som inkluderar de mest vanligaste program som krävs för att köra databas- och serverbaserade webbsidor, t.ex. Apache, MySQL, PHP och phpmyadmin. Exempel på webbserverprogrampaket är: XAMPP (www.apachefriends.org/) WAMP (www.wampserver.com/en) MAMP (www.mamp.info) 7 Ladda ner och installera XAMPP Gå till http://www.apachefriends.org/ Klicka på XAMPP XAMPP finns för många olika operativsystem. Välj t.ex. XAMPP for Windows Ladda ner XAMPP Installera! 8 MySQL Grundkurs 4

XAMPP Kontrollpanel Starta Apache (webbserver) 9 Arbeta med MySQL lokalt Starta MySQL Databasen 10 MySQL Grundkurs 5

Testköra webbservern genom att surfa till http://localhost/ 11 Starta phpmyadmin 12 MySQL Grundkurs 6

Ett praktiskt exempel Vi ska nu skapa en databasbaserad telefonbok genom att använda HTML, PHP och MySQL. Steg 1 Skapa en MySQL databas lokalt via phpmyadmin Steg 2 Skapa en tabell i denna databas. Steg 3 Skapa ett användargränssnitt (GUI). Enklast med några enkla HTML-formulär. Steg 4 Kommunicera med databasen via PHP 13 Steg 1 Skapa en MySQL Databas lokalt 14 MySQL Grundkurs 7

Steg 2: Skapa en tabell Välj databasen telefonkatalog Skapa en tabell genom att ange tabellens namn och antal fält. Klicka på Kör. Ange titel för de olika fälten samt längd (antal tecken). Klicka på Spara. 15 Steg 3: Skapa ett användargränssnitt (GUI) 16 MySQL Grundkurs 8

SQL SQL står för Structured Query Language SQL är ett standardiserat språk för att hämta och modifiera data i en databas. Exempel 1: Följande SQL-sats hämtar all data från tabellen telefonbok. SELECT * FROM telefonbok Exempel 2: Följande SQL-sats infogar en post i tabellen telefonbok. INSERT INTO telefonbok VALUES ('Mahmud', '0761659879') Tips: Läs mer om SQL här http://www.w3schools.com/sql/ http://www.databasteknik.se/webbkursen/sql/index.html 17 Steg 4: Kommunicera med databasen select.php Läs från databasen Connect.php MySQL Telefonkatalog insert.php Skriv till databasen 18 MySQL Grundkurs 9

connect.php <?php?> $dbhost = "localhost" ; $dbuser = root" ; $dbpwd = XXXXXXX" ; $dbname = "telefonkatalog" ; $dbconn = mysql_connect($dbhost, $dbuser, $dbpwd) ; mysql_select_db($dbname) or die(mysql_error()) ; 19 insert.php <?php require ("connect.php"); $namn = $_REQUEST['namn']; $telefon = $_REQUEST['telefon']; $sql="insert INTO telefonbok VALUES ('$namn', '$telefon')"; $commit=mysql_query($sql) or die(mysql_error()); echo "$namn har nu lagts till telefonkatalogen!";?> 20 MySQL Grundkurs 10

Select.php <?php require ("connect.php"); $query = "SELECT * FROM telefonbok "; $result = mysql_query($query) or die(mysql_error()); echo "<h2>min telefonkatalog</h2>"; echo "<table>"; echo "<th>namn</td>"; echo "<th>telefon</td>"; echo "</tr>"; while($row = mysql_fetch_array($result)){ echo "<tr>"; echo "<td>". $row['namn']. "</td>"; echo "<td>". $row['telefon']. "</td>"; echo "</tr>"; } echo "</table>";?> 21 Mer om phpmyadmin och SQL Starta phpmyadmin och välj databasen telefonkatalog. Klicka därefter på Visa 22 MySQL Grundkurs 11

phpmyadmin visar SQL-fråga och kan Skapa PHP-kod! 23 Med hjälp av phpmyadmin kan du Visa, ändra, radera, skriva ut och exportera data. 24 MySQL Grundkurs 12

Du kan skriva och testa dina SQL-satser direkt från phpmyadmin 25 MySQL Grundkurs 13