Informasjonsteknologi 1
Modellering, databaser og web
Foredrag på 1 time og 16 minutter om modellering og databaser på web med XAMPP, MySQL Workbench og Dreamweaver.
Beskrivelse av problemstilling og introduksjon til databaser:
- (0:00:00) Start
- (0:01:05) Problemstilling: Frimerkeklubb
- (0:03:28) Hva er en database?
- (0:04:47) Identifikasjon av rader i en tabell
- (0:07:32) Dobbeltlagring
- (0:09:03) Oppsplitting av tabeller
Lage en databasemodell med MySQL Workbench:
- (0:11:47) Modellering med MySQL Workbench
- (0:12:30) File -> New Model
- (0:12:49) Endre navn på databasen
- (0:13:37) Lage tabell
- (0:14:07) Navn på tabeller (1. person entall)
- (0:14:50) Lage primærnøkkelfeltet
- (0:15:44) Feltdatatype INT
- (0:16:08) PK = Primary Key (Primærnøkkel)
- (0:16:49) NN = Not Null
- (0:17:35) AI = Auto Incremental PÅ
- (0:18:46) Felt med VARCHAR()
- (0:21:10) Lage en tabell til
- (0:22:10) Noen tabeller skal ikke ha AI på PK
- (0:22:44) Koble tabeller en-til-mange
- (0:25:07) Endring av autonavn på fremmednøkkel
- (0:25:38) Lagring av modellen
- (0:26:24) Kråkefotnotasjon (en-til-mange)
Opprette databasestruktur i MySQL og legge inn testdata:
- (0:28:50) Starte MySQL
- (0:30:00) Oppretting av databasen i MySQL
- (0:33:20) Legge inn testdata
- (0:34:59) Finne tabellene
- (0:35:21) Liste ut alle radene i en tabell
- (0:36:12) Registrere rader i tabell uten AI
- (0:36:35) Dytte nye rader inn i databasen
- (0:38:08) Legge inn rader i en tabell med fremmednøkkelfelt
- (0:41:11) Se at PK felt med AI har fått automatisk nummer
- (0:41:53) Spørsmål: Hvor har det blitt av filene?
Lage et nytt dynamisk nettsted med PHP+MySQL i Dreamweaver:
- (0:44:33) Starte Apache
- (0:44:54) Eventuelle løsninger hvis Apache ikke starter
- (0:45:40) Starte Dreamweaver
- (0:46:05) Lage ny Site (nettsted)
- (0:47:00) Navn på Site (Prosjektnavn)
- (0:47:22) Forklaring om localhost (127.0.0.1)
- (0:48:59) URL til Siten; http://localhost/prosjekt
- (0:49:10) prosjekt = C:\xampp\htdocs\prosjekt
- (0:51:29) Server teknologi; PHP MySQL
- (0:51:54) Edit and test locally
- (0:52:32) C:\xampp\htdocs\prosjekt\ (vær obs på bug!)
- (0:53:48) Root URL; http://localhost/prosjekt/
- (0:54:10) Test-knapper i Dreamweaver
- (0:54:57) Dobbeltsjekke om Apache faktisk kjører
- (0:56:02) No (ikke Yes, I want to use a remote server)
- (0:56:40) Oppsummering på New Site
- (0:56:50) Ny site har dukket opp nede til høyre
Lage PHP-side, koble til database og vise data i en webside:
- (0:58:20) Lage ny PHP-side
- (0:59:02) Sjekke/stille inn UTF-8 format i Dreamweaver
- (1:00:36) Ny, blank PHP-side
- (1:01:18) Lagre som C:\xampp\htdocs\prosjekt\index.php
- (1:02:24) Det spesielle med navnet index.php
- (1:04:45) Lage kobling (MySQL Connection) til databasen
- (1:05:00) Connection name: prosjektdb_kobling
- (1:05:08) MySQL server: localhost
- (1:05:15) User name: root
- (1:05:20) Password:
- (1:05:27) Database: prosjektdb
- (1:05:50) Teste om koblingen virker
- (1:06:24) Forklaring på spørringer (Bindings)
- (1:07:01) Lage en spørring / Recordset (Query)
- (1:10:55) Teste spørring, forklaring av resultat
- (1:11:28) Legge til WHERE i SQL-spørringen
- (1:12:57) Presentasjon av spørringen som Dynamic Table
Ekstramateriale:
- (1:15:06) Fikse norske bokstaver (ÆØÅ) i MySQL