1 Øvingsforelesning 7 Kai Olav Ellefsen. 2 I dag… Databaser: Databasedesign og SQL JSP: Koble databasen til nettsiden Kai Olav Ellefsen, NTNU, 2010.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Hans Olav Norheim
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
Et hjelpemiddel for å lage litteraturlister/kildelister.
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Høgskolen i Oslo Webprogrammering SQL og databaser del 1.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Dagens tema : Teori - Databaser
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
Avansert SQL og problemløsning
Databaser Verktøybok om Access med innslag av Frontpage: Snarveien til Access.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databaseteori.
Samordna Opptak Mål: Fordele studenter på studier.
Opprett et nytt dokument. I mottakerfeltet skriver du navnet på kontaktpersonen brevet er adressert til. Dersom kontaktpersonen i virksomheten ikke er.
Databasehåndtering med MySQL
SQL The questing beast Sir Thomas Mallory. Codds krav 5.Krav om omfattende språk for datahåndtering Det må finnes et relasjonelt språk som støtter datadefinisjon,
Datamodellering og databaser Else Lervik, oktober 2012 Forelesning 11, uke 44 Å programmere databasetjeneren – JavaDB.
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
LC238D Datamodellering og databaser Else Lervik, september 2011 Forelesning 6, Uke 38 Objektorientering i ER-modeller.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
MySQL og PHP. MySQL database funksjoner Tilknytning til databasen Flere databasefunksjoner MySQL spørringer Lesing av returnerte datasett Funksjoner som.
Opplæring: Pasientsignalapplikasjon Pasientregistrering DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore Jo NilsenOpprettet.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
Forelesing Tabeller Hvordan opprette Tekst til tabell Justere Sortere dessverre ikke Overskrift Tabellverktøy.
IT for Medisinsk sekretær Kai Hagali. Hva er fletting  Koble en database(Tabell) til ett dokument  En eller flere mottakere  Annet bruk en dokument.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
Structured Query Language Kræsj-kurs
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
storoppgave OPPGAVE3: bibliotekdatabase
Dynamiske nettsider PHP Del 4 – Eksterne datakilder.
Dynamiske nettsider PHP Del 3 – Funksjoner. Funksjoner  Funksjoner brukes for å dele større oppgaver i mindre oppgaver  Når vi lager programmer basert.
Databasen I Oversikt, noder og egenskaper. Designmål XML-lignende struktur Utvidbarhet Aktivitet fra mange brukere Ingen eier data Gjenbruk av data.
Databasen III Nodekoblinger og tags. Mer om proptype Spesifikasjonen for egenskaper. Verdikolonner: value, number, url, datetime, lang, ref. Kan egenskaper.
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
KAP. 12 Hypertext Implementasjon Roy Kjellid & Tor Andre Kvinge Inf 329.
Databaser II – Online bokdatabase
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
Database tilgang Opret forbindelse til din Ms SQL database inde i Visual Studio fra Server Explorer vinduet.
Termbaser Lars Nygaard. Termbaser Database over begreper Innhold –Definisjoner –Oversettelser –Leksikalske relasjoner –Eksempler.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
FUNKSJONSBESKRIVELSE En detaljert forklaring for kunden hvordan en funksjon er tiltenkt å virke Viktig for å sette forventningsstyring, begrensninger og.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
| Å argumentere kildekritikk og nettvett. Bruk av kilder i skriftlig arbeid.
En litt forenklet versjon
Tittel med bildeoppsett
INF1300 Introduksjon til databaser
Titteloppsett Undertittel.
Tittel med bildeoppsett
Ә.Тәжібаев “Сырдария ” өлеңі ашық сабақ 7-сынып
For å opprette en spleis til TV-aksjonen går du inn på
Екпетал мектеп – балабақшасы Ана тілі 2 класс Өткізген: Г
Titteloppsett Undertittel.
Titteloppsett Undertittel.
“Сыни тұрғыдан ойлауға оқыту” модулі сабақтар топтамасында орындаған: бастауыш сынып мұғалімі:Алимбаева Алмаш Иренгалиевна санаты ІІ.
For å opprette en spleis til TV-aksjonen går du inn på
Коучинг тақырыбы: “Оқыту мен оқудағы жаңа әдіс-тәсілдер”
Utskrift av presentasjonen:

1 Øvingsforelesning 7 Kai Olav Ellefsen

2 I dag… Databaser: Databasedesign og SQL JSP: Koble databasen til nettsiden Kai Olav Ellefsen, NTNU, 2010

3 Et større databaseeksempel Designer en database Oppretter database i mySQL Kobler den til en JSP-side Setter inn informasjon fra nettsiden i databasen Henter ut iformasjon fra databasen til nettsiden Kai Olav Ellefsen, NTNU, 2010

4 Oppgave 1: ER-diagram Lag et ER-digagram for en filmdatabase Relevante tabeller er film, regissør og skuespiller Attributter: –Film: Navn, årstall, sjanger –Skuespiller: Fornavn, etternavn, fødselsår –Regissør: Fornavn, etternavn, fødselsår Velg relasjoner, primærnøkler og fremmednøkler selv Kai Olav Ellefsen, NTNU, 2010

5 Løsningsforslag Kai Olav Ellefsen, NTNU, 2010 Film -id -Navn -Årstall -Sjanger Regissør -id -Navn -Fødselsår Skuespiller -id -Navn -Fødselsår Spiller i Regisserer

6 Oppgave 2: SQL Lag databasen i SQL: –Logg inn på login.stud.ntnu.no –Opprett tabellene: CREATE TABLE tabellnavn ( attributt1 felttype PRIMARY KEY, attributt2 felttype ); -Pass på mange-til-mange koblingen mellom skuespiller og film Kai Olav Ellefsen, NTNU, 2010

7 Løsningsforslag Kai Olav Ellefsen, NTNU, 2010 FilmOgSkuespiller -filmID -skuespillerID Film -id -navn -årstall - regissørID Regissør -id -Navn -Fødselsår Skuespiller -id -navn -fødselsår

8 Oppgave 3: Endringer Vi ønsker å erstatte navn-attributtet hos skuespiller og regissør med fornavn og etternavn Vi ønsker også å legge til et terningkast-attributt i film-tabellen. Bruk ALTER TABLE: –ALTER TABLE tabellnavn ADD attributtnavn atributtype; –ALTER TABLE tabellnavn DROP attributtnavn; Kai Olav Ellefsen, NTNU, 2010

9 Oppgave 4: Sette inn data Sett inn følgende filmer, regissører og skuespillere: Inglourious Basterds (2009). Regissør: Quentin Tarantino (f. 1963). Skuespillere: Brad Pitt (f. 1963) Fight Club (1999). Regissør: David Fincher (f. 1962). Skuespillere: Brad Pitt (f. 1963) og Edward Norton (f. 1969) Gi dem terningkast selv INSERT INTO tabell(felt1, felt2, felt3) VALUES (verdi1, verdi2, verdi3); Kai Olav Ellefsen, NTNU, 2010

10 Oppgave 5: Hent ut data Lag en spørring som gir ut alle filmer i databasen sortert stigende etter terningkast Lag en spørring for å finne tittel og terningkast på alle filmer regissert av Quentin Tarantino Lag en spørring for å finne tittel og årstall for alle filmer med Brad Pitt, sortert etter årstall (synkende) Kai Olav Ellefsen, NTNU, 2010

11 Oppgave 6: Koble mot JSP <% Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Connection db = java.sql.DriverManager.getConnection( "jdbc:mysql://mysql.stud.ntnu.no/databasenavn","brukernavn", "passord"); Statement st = db.createStatement(); ResultSet rs; //Her skal vi sette inn kode for å skrive spørringer db.close(); %> Kai Olav Ellefsen, NTNU, 2010

12 Oppgave 7: Hente ut via JSP Skriv ut alle regissører og filmer på nettsiden: Quentin Tarantino: Inglourious Basterds David Fincher: Fight Club Slik brukes rs og st: rs = st.executeQuery("SELECT * FROM skuespiller"); while(rs.next()){ String fornavn = rs.getString("fornavn"); String etternavn = rs.getString("etternavn"); out.println(fornavn + " " + etternavn + " "); } Kai Olav Ellefsen, NTNU, 2010