DATABASHANTERING
för programmerare
Lektion 1
Mahmud Al Hakim
[email protected]
www.hakimdata.se
idag
 Kursplan – mål för kursen
 Kurslitteratur
 Kursplanering
 Introduktion till databaser
 Installation av MySQL
2
Kursplan – Mål
 Kunna skapa en datamodell för en övergripande
uppgift
 Ha kunskap om grundläggande programmering av
en relationsdatabas
 Känna till olika begrepp inom relationsdatabasteorin
 Känna till SQL-språkets reserverade ord,
satsbyggnad och inbyggda funktioner
3
Kurslitteratur
1. MySQL Handboken
Luke Welling, Laura Thomson
ISBN: 91-636-0830-8
Hämta kodexemplen från boken här.
www.pagina.se
OBS! Under denna kurs tar vi upp del 1-3 (ca 150 sidor).
Del 4-6 ingår inte i kursen.
4
Viktiga källor
VTC MySQL Tutorial (engelska)
http://www.vtc.com/products/mysql.htm
5
Viktiga källor
w3schools SQL Tutorial (engelska)
http://www.w3schools.com/sql/default.asp
6
Rekommenderad kurslitteratur
Databases Systems - A
Practical Approach to
Design, Implementation
and Management
T. Connolly, C. Begg
En grundbok om
databasteknik.
Används på många
universitet.
Lite mer fokuserad på
datamodellering och praktik,
och mindre på hur
databashanterare arbetar
internt.
7
Rekommenderad kurslitteratur
Praktisk datamodellering
-ta greppet om begreppen
L. Axelsson, M. Hidefjäll
Om datamodellering, d.v.s.
hur man analyserar och
beskriver en verksamhet så
att man sedan kan lagra
dess data i en databas.
8
Kursplanering
Vecka 2 - Lektion 1
Introduktion och grunderna i MySQL
Boken: kapitel 1 och 2
VTC: Getting Started 1-2
Vecka 7 - Lektion 5
Avancerade frågor
Boken: kapitel 7
w3schools: SQL tutorial advanced
Vecka 4 - Lektion 2
Databasdesign
Boken: kapitel 3
VTC: lektion 3-5
Vecka 8 - Lektion 6
Operatorer och funktioner
Boken: kapitel 8
VTC: 16-23
Vecka 5 - Lektion 3
Skapa databaser och tabeller
Infoga, ta bort och uppdatera data
Boken: kapitel 4 och 5
VTC: 6-15
Vecka 6 - Lektion 4
Frågor i MySQL
Boken: kapitel 6
w3schools: SQL tutorial basic
Vecka 10 – Lektion 7
Mer SQL
VTC: 30-37
w3schools: SQL Quiz
Vecka 11 – Lektion 8 - Repetition inför provet
Vecka 12 – Prov - 2005-03-22
Vecka 13 – Genomgång av prov och betyg
9
SJÄLVSTUDIER
 Huvuddelen av arbetet bedrivs som
självstudier.
 Lektionerna är ett komplement och avser
att förtydliga kursens delmoment.
 Du ansvarar själv för att du skall
tillgodogöra dig kursen på bästa sätt.
10
Betygsunderlag
 Allt som eleven presterar under kurstiden
kommer att vägas in vid betygssättning.
Det gäller till exempel prov och de
kunskaper, färdigheter, den förståelse
med mera som uppvisas under kurstid.
11
Pedagogik under lektioner
 Vi delar lektionen i tre delar:
 Del 1: Teori och demo
 Del 2: Rast
 Del 3: Övningar och uppgifter
12
Vad är en databas?
1. Nationalencyklopedin
Databas: mängd av data, ordnade i ett eller
flera dataregister, som är tillräcklig för ett
visst ändamål eller för ett visst
databehandlingssystem.
13
Vad är en databas?
2. Wikipedia
En databas är en samling information som är
organiserad på ett sådant sätt att det är lätt att
söka efter och hämta enskilda bitar
information, samt ofta även att ändra
informationen. Ordet databas kan beteckna
informationen som finns lagrad, eller den
programvara som förstår att tolka den ofta
mycket komplexa datastrukturen som lagras
på hårddisken.
14
Vad är en databas?
3. Paginas IT-ordbok:
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.
15
Exempel på databaser
 Oracle
www.oracle.com
 MS SQL Server
www.microsoft.com/sql
 IBM DB2
www.ibm.com/db2
 MySQL
www.mysql.com
16
Varför MySQL?
 Prestanda (snabb)
http://www.eweek.com/article2/0,3959,293,00.asp
 Pris
”om du är gratis så är vi gratis; om du är
kommersiell så är vi kommersiella”
 Stabilitet
MySQL test suite
 Lätt att använda
17
VTC - Getting Started
 Gå till adressen:
http://www.vtc.com/products/mysql.htm
 Lyssna på:
Movie 1 : Welcome
Movie 2 : What You Will Need
18
Installera MySQL
 Ladda ner den aktuella versionen (4.1) från
www.mysql.com/downloads
19
Installera MySQL
 Packa upp och kör setup.exe
20
Installera MySQL
 Välj Typical - sedan install
21
Installera MySQL
 Skip Sign-Up (konto hos mysql.com är obligatorisk)
22
Installera MySQL
 Konfigurera servern
23
Installera MySQL
 Välj standard Configuration
24
Installera MySQL
Behåll förvalda värden här.
25
Installera MySQL
Skapa root lösenord
26
Installera MySQL
KLART!
27
phpMyAdmin
 http://www.phpmyadmin.net
28
MySQL Control Center
http://dev.mysql.com/downloads/other/mysqlcc.html
29
MySQL-Front
http://www.mysql-front.com/
30
MySQL-monitorn
31
Viktiga kommandon
 show databases;
 use databasnamn;
 show tables;
 describe tebellnamn;
 \q
32
Övningar efter rasten
 Installera MySQL
 Svara på frågorna på sidan 39
33