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:

  1. (0:00:00) Start
  2. (0:01:05) Problemstilling: Frimerkeklubb
  3. (0:03:28) Hva er en database?
  4. (0:04:47) Identifikasjon av rader i en tabell
  5. (0:07:32) Dobbeltlagring
  6. (0:09:03) Oppsplitting av tabeller

Lage en databasemodell med MySQL Workbench:

  1. (0:11:47) Modellering med MySQL Workbench
  2. (0:12:30) File -> New Model
  3. (0:12:49) Endre navn på databasen
  4. (0:13:37) Lage tabell
  5. (0:14:07) Navn på tabeller (1. person entall)
  6. (0:14:50) Lage primærnøkkelfeltet
  7. (0:15:44) Feltdatatype INT
  8. (0:16:08) PK = Primary Key (Primærnøkkel)
  9. (0:16:49) NN = Not Null
  10. (0:17:35) AI = Auto Incremental PÅ
  11. (0:18:46) Felt med VARCHAR()
  12. (0:21:10) Lage en tabell til
  13. (0:22:10) Noen tabeller skal ikke ha AI på PK
  14. (0:22:44) Koble tabeller en-til-mange
  15. (0:25:07) Endring av autonavn på fremmednøkkel
  16. (0:25:38) Lagring av modellen
  17. (0:26:24) Kråkefotnotasjon (en-til-mange)

Opprette databasestruktur i MySQL og legge inn testdata:

  1. (0:28:50) Starte MySQL
  2. (0:30:00) Oppretting av databasen i MySQL
  3. (0:33:20) Legge inn testdata
  4. (0:34:59) Finne tabellene
  5. (0:35:21) Liste ut alle radene i en tabell
  6. (0:36:12) Registrere rader i tabell uten AI
  7. (0:36:35) Dytte nye rader inn i databasen
  8. (0:38:08) Legge inn rader i en tabell med fremmednøkkelfelt
  9. (0:41:11) Se at PK felt med AI har fått automatisk nummer
  1. (0:41:53) Spørsmål: Hvor har det blitt av filene?

Lage et nytt dynamisk nettsted med PHP+MySQL i Dreamweaver:

  1. (0:44:33) Starte Apache
  2. (0:44:54) Eventuelle løsninger hvis Apache ikke starter
  3. (0:45:40) Starte Dreamweaver
  4. (0:46:05) Lage ny Site (nettsted)
  5. (0:47:00) Navn på Site (Prosjektnavn)
  6. (0:47:22) Forklaring om localhost (127.0.0.1)
  7. (0:48:59) URL til Siten; http://localhost/prosjekt
  8. (0:49:10) prosjekt = C:\xampp\htdocs\prosjekt
  9. (0:51:29) Server teknologi; PHP MySQL
  10. (0:51:54) Edit and test locally
  11. (0:52:32) C:\xampp\htdocs\prosjekt\ (vær obs på bug!)
  12. (0:53:48) Root URL; http://localhost/prosjekt/
  13. (0:54:10) Test-knapper i Dreamweaver
  14. (0:54:57) Dobbeltsjekke om Apache faktisk kjører
  15. (0:56:02) No (ikke Yes, I want to use a remote server)
  16. (0:56:40) Oppsummering på New Site
  17. (0:56:50) Ny site har dukket opp nede til høyre

Lage PHP-side, koble til database og vise data i en webside:

  1. (0:58:20) Lage ny PHP-side
  2. (0:59:02) Sjekke/stille inn UTF-8 format i Dreamweaver
  3. (1:00:36) Ny, blank PHP-side
  4. (1:01:18) Lagre som C:\xampp\htdocs\prosjekt\index.php
  5. (1:02:24) Det spesielle med navnet index.php
  6. (1:04:45) Lage kobling (MySQL Connection) til databasen
  7. (1:05:00) Connection name: prosjektdb_kobling
  8. (1:05:08) MySQL server: localhost
  9. (1:05:15) User name: root
  10. (1:05:20) Password:
  11. (1:05:27) Database: prosjektdb
  12. (1:05:50) Teste om koblingen virker
  13. (1:06:24) Forklaring på spørringer (Bindings)
  14. (1:07:01) Lage en spørring / Recordset (Query)
  15. (1:10:55) Teste spørring, forklaring av resultat
  16. (1:11:28) Legge til WHERE i SQL-spørringen
  17. (1:12:57) Presentasjon av spørringen som Dynamic Table

Ekstramateriale:

  1. (1:15:06) Fikse norske bokstaver (ÆØÅ) i MySQL