Tabeller og enkle spørringer

Størrelse: px
Begynne med side:

Download "Tabeller og enkle spørringer"

Transkript

1 Tabeller og enkle spørringer Database, relasjonsdatabase Databasehåndteringssystem (DBHS) Databasesystem Tabell, kolonne, rad, datatype, verdi, primærnøkkel Utvalgsspørringer i SQL Velge ut rader Velge ut kolonner Kalkulerte kolonner Sortering Gruppering og mengdefunksjoner Jokernotasjon og intervallsøk Pensum: Kapittel 1 og 2 Databaser Leksjon 1: Tabeller og enkle spørringer - 1

2 Det ligger som regel en database bak Databaser Leksjon 1: Tabeller og enkle spørringer - 2

3 Anvendelser av databaser Noen eksempler: Handel: Varer, kunder, bestillinger, leveranser,... Bibliotek: Bøker, låntakere, lån,... Bank: Kunder, kontoer, lån, innskudd, uttak, overføringer,... Sykehus: Pasienter, journaler, medisiner, ansatte, turnus,... Kart: Eiendommer, bygninger, veier, rørsystemer,... Kino: Filmer, forestillinger, reservasjoner,... Forskning: Spørreundersøkelse, respondenter, svar,... Alle (?) virksomheter bruker databaser. Mange systemer må være i drift 24/7 (virksomhetskritiske) Vår penger er jo bare et sett av data i noen databaser!!! Ved å se på hva databasen inneholder lærer vi mye om virksomheten. Databaser Leksjon 1: Tabeller og enkle spørringer - 3

4 Hvor starter man? Fysisk er en datamaskin komplisert. Abstrakt logisk er den enkel: Ut-enhet (skjerm) Inn-enhet (tastatur) Beregningsenhet Minne Platelager Harddisk En datamaskin kan to ting: Lagre data og utføre programmer. Vi tar utgangspunkt i datamaskinen som lagringsenhet. Hvilke data må en virksomhet lagre for å fungere? Databaser Leksjon 1: Tabeller og enkle spørringer - 4

5 Oppgavene til et databasesystem Et databasesystem har som oppgave å lagre store mengder data over lang tid på en sikker måte, og å tilby hensiktsmessige mekanismer for å gjenfinne data effektivt og korrekt, selv når et stort antall brukere jobber mot databasen samtidig og det oppstår kritiske situasjoner som diskkrasj og strømbrudd. I tillegg må databasesystemer kunne kommunisere med andre programsystemer, blant annet verktøy for utvikling av databaseapplikasjoner. DBHS = DataBaseHåndteringsSystem (engelsk: DBMS, eks: Access) SQL er et språk for å jobbe med databaser (skrive spørringer). Databasesystem SQL DBHS Database Bruker Databaser Leksjon 1: Tabeller og enkle spørringer - 5

6 Viktige begreper En database er en samling strukturerte data som blir brukt til et bestemt formål. Et databasehåndteringssystem (DBHS) er et verktøy for å lagre og gjenfinne store mengder delte data over lang tid på en sikker og effektiv måte for mange samtidige brukere. Eksempler: MySQL, MariaDB, Access, SQL Server, Oracle, DB2, Databasesystem = DBHS + database SQL er et språk for å kommunisere med databasesystemer. Brukere: Databaseadministrator (DBA) har ansvaret for den daglige driften av et databasesystem. Utviklere Sluttbrukere Databaser Leksjon 1: Tabeller og enkle spørringer - 6

7 Et papirskjema Etternavn: Hansen Fornavn: Hans Ansatt dato: Stilling: Programmerer Lønn: Prosjektdeltakelse siste år: Prosjektkode Timer P P P Databaser Leksjon 1: Tabeller og enkle spørringer - 7

8 Tabellen Ansatt AnsattNr Etternavn Fornavn AnsattDato Stilling Lønn 1 Veum Varg Løpegutt kr Stein Trude DBA kr Dudal Inger-Lise Sekretær kr Hansen Hans Programmerer kr Bjørnsen Henrik Tekstforfatter kr Gredelin Sofie Underdirektør kr Zimmermann Robert Regnskapsfører kr Nilsen Lise Direktør kr Fosheim Katinka Selger kr Lovløs Ada Programmerer kr Ibsen Bjørnstjerne Tekstforfatter kr Fleksnes Marve Lagerleder kr Felgen Reodor Sykkelreparatør kr Karius Jens Salgssekretær kr Wirkola Gabriel Sekretær kr Databaser Leksjon 1: Tabeller og enkle spørringer - 8

9 Tabellen Prosjekt ProsjektNr Budsjett Leder Start Slutt 1001 kr kr kr kr kr kr Databaser Leksjon 1: Tabeller og enkle spørringer - 9

10 Ansatte og prosjekter Prosjekt 1047 Prosjekt 1055 Prosjekt 1063 Prosjekt 1056 En ansatt kan være med i 0, 1 eller mange prosjekter. Et prosjekt kan ha 0, 1 eller mange deltakere. Det er ikke hensiktsmessig å lagre prosjekter i Ansatt, eller deltakere i Prosjekt. Databaser Leksjon 1: Tabeller og enkle spørringer - 10

11 Tabellen ProsjektDeltakelse Hvilke ansatte har jobbet på hvilke prosjekter og hvor mange timer har de jobbet? ProsjektDeltakelse er en koblingstabell. Tabellen representerer et forhold mellom? ProsjektNr AnsattNr AntTimer Databaser Leksjon 1: Tabeller og enkle spørringer - 11

12 Databasetabeller Alle verdier i en kolonne fra samme domene / datatype. OBS! Bare enkle verdier! Rad Kardinalitet = antall rader (her: 5) Grad = antall kolonner (her: 3) Kolonne Verdi Databaser Leksjon 1: Tabeller og enkle spørringer - 12

13 Nullmerker Legg merke til at det mangler noen verdier i tabellen Prosjekt. Vi kaller dette for nullmerker. Nullmerker kan skyldes at vi har glemt å registrere data, at vi ennå ikke kjenner til den korrekte verdien, eller at det ikke gir mening å registrere data. Nullmerker er ikke verdier. Nullmerker kan skape problemer! Hvorfor? Databaser Leksjon 1: Tabeller og enkle spørringer - 13

14 Relasjonsdatabase = «tabelldatabaser» En databasetabell kan betraktes som en matematisk relasjon (mer om dette i kapittel 6 og i MNF130). En relasjonsdatabase består (logisk sett) av en samling tabeller (endelige relasjoner). Andre typer av databaser: Hierarkiske databaser Nettverksdatabaser Objektorienterte databaser Objektrelasjonelle databaser Logiske databaser NoSQL-databaser (kanskje seinere i april/mai) Databaser Leksjon 1: Tabeller og enkle spørringer - 14

15 SQL er et «abstrakt» programmeringsspråk - vi sier hva vi ønsker mer enn hvordan det skal beregnes. En utvalgsspørring: SELECT AnsattNr, Etternavn, Lønn SQL WHERE Lønn < Hva må DBHS gjøre? Hva må DBHS vite? SELECT, FROM og WHERE er reserverte ord i SQL: De har en spesiell betydning. Databaser Leksjon 1: Tabeller og enkle spørringer - 15

16 Spørreresultat AnsattNr Etternavn Lønn 1 Veum kr Stein kr Felgen kr Wirkola kr En utvalgsspørring tar tabeller som «inndata» og leverer spørreresultater som «utdata». Spørreresultater er også på «tabellform». SQLspørring Databaser Leksjon 1: Tabeller og enkle spørringer - 16

17 Datamaskiner og formelle språk SQL (i motsetning til norsk eller fransk) er et formelt språk. Det er definert presise regler som avgjør om en setning er lovlig eller ikke. Datamaskiner har ikke evnen til å bruke sunn fornuft. Den minste skrivefeil fører til feilmelding eller uventet resultat. Eksempel: Maskinen forstår ikke at du mener «Etternavn» hvis du skriver «Etternavnet». God vane: Les feilmeldinger og lær deg hva de betyr! Databaser Leksjon 1: Tabeller og enkle spørringer - 17

18 Velge ut kolonner Når vi kun er interessert i noen av kolonnene: SELECT AnsattNr, Etternavn Databaser Leksjon 1: Tabeller og enkle spørringer - 18

19 Resultat av spørring: SELECT AnsattNr, Etternavn Hva få vi ved denne spørring? SELECT Etternavn, AnsattNr Databaser Leksjon 1: Tabeller og enkle spørringer - 19

20 Etternavn AnsattNr Veum 1 Stein 2 Dudal 3 Hansen 4 Bjørnsen 5 Gredelin 6 Zimmermann 7 Nilsen 8 Resultat av spørring: SELECT Etternavn, AnsattNr Er det det vi vil ha? Nei, vi ønsker de sortert! Fosheim 11 Lovløs 13 Ibsen 16 Fleksnes 17 Felgen 20 Karius 23 Wirkola 29 Databaser Leksjon 1: Tabeller og enkle spørringer - 20

21 Sortering Sortert navneliste: SELECT Etternavn, AnsattNr ORDER BY Etternavn Flere sorteringskriterier: SELECT Etternavn, Stilling, Lønn ORDER BY Stilling ASC, Lønn DESC ASC gir stigende sortering (standard) og DESC synkende. Databaser Leksjon 1: Tabeller og enkle spørringer - 21

22 SELECT...ORDER BY Stilling ASC, Lønn DESC Etternavn Stilling Lønn Stein DBA kr Nilsen Direktør kr Fleksnes Lagerleder kr Veum Løpegutt kr Lovløs Programmerer kr Hansen Programmerer kr Zimmermann Regnskapsfører kr Karius Salgssekretær kr Dudal Sekretær kr Wirkola Sekretær kr Fosheim Selger kr Felgen Sykkelreparatør kr Bjørnsen Tekstforfatter kr Ibsen Tekstforfatter kr Gredelin Underdirektør kr Databaser Leksjon 1: Tabeller og enkle spørringer - 22

23 Velge ut kolonner Når vi vil ha alle kolonnene: SELECT AnsattNr, Etternavn, Fornavn, AnsattDato, Stilling, Lønn Forkortet skrivemåte: SELECT * Resultat er hele ansatt-tabellen. Merk at man ved bruk av stjerne kan ikke kontrollere rekkefølgen av kolonnene. Databaser Leksjon 1: Tabeller og enkle spørringer - 23

24 Velge ut kolonner Hva er problemet her? SELECT Stilling Databaser Leksjon 1: Tabeller og enkle spørringer - 24

25 Stilling Løpegutt DBA Sekretær Programmerer Tekstforfatter Underdirektør Regnskapsfører Direktør SELECT Stilling Vi få like mange rader som det er i ansatt-tabellen! Vi kan derfor få duplikater! Hvilket? Selger Programmerer Tekstforfatter Lagerleder Sykkelreparatør Salgssekretær Sekretær Databaser Leksjon 1: Tabeller og enkle spørringer - 25

26 Stilling Løpegutt DBA Sekretær Programmerer Tekstforfatter Underdirektør Regnskapsfører Direktør Selger Programmerer Tekstforfatter Lagerleder Sykkelreparatør Salgssekretær Sekretær SELECT Stilling Vi få like mange rader som det er i ansatt-tabellen! Vi kan derfor få duplikater! Hvilket? For å unngå dette skriver vi: SELECT DISTINCT Stilling Stilling Løpegutt DBA Sekretær Programmerer Tekstforfatter Underdirektør Regnskapsfører Direktør Selger Tekstforfatter Lagerleder Sykkelreparatør Salgssekretær Databaser Leksjon 1: Tabeller og enkle spørringer - 26

27 Velge ut rader Når vi vil plukke ut rader som oppfyller en gitt betingelse. SELECT * WHERE Lønn < En betingelse er et uttrykk som er sant eller galt (usant). Databaser Leksjon 1: Tabeller og enkle spørringer - 27

28 SELECT Etternavn... WHERE Lønn < AnsattNr Etternavn Fornavn AnsattDato Stilling Lønn 1 Veum Varg Løpegutt kr Stein Trude DBA kr Dudal Inger-Lise Sekretær kr Hansen Hans Programmerer kr Bjørnsen Henrik Tekstforfatter kr Gredelin Sofie Underdirektør kr Zimmermann Robert Regnskapsfører kr Nilsen Lise Direktør kr Fosheim Katinka Selger kr Lovløs Ada Programmerer kr Ibsen Bjørnstjerne Tekstforfatter kr Fleksnes Marve Lagerleder kr Felgen Reodor Sykkelreparatør kr Karius Jens Salgssekretær kr Wirkola Gabriel Sekretær kr Databaser Leksjon 1: Tabeller og enkle spørringer - 28

29 Bruk parenteser! Vi ønsker å finne sekretærer/dba som tjener mer enn kroner i året. SELECT * WHERE Lønn > AND Stilling = 'Sekretær' OR Stilling = DBA' Kan spørringen tolkes på flere måter? Oppnår vi det vi vil? Databaser Leksjon 1: Tabeller og enkle spørringer - 29

30 Jokernotasjon og intervallsøk Finn alle med etternavn som begynner på F: SELECT * WHERE Etternavn>='F'AND Etternavn<'G' Jokernotasjon er mer elegant her: SELECT * WHERE Etternavn LIKE 'F%' Hva med Etternavn = 'F%'? Finn alle som har etternavn som slutter på 'sen'! Access i standardoppsett bruker * i stedet for %. Databaser Leksjon 1: Tabeller og enkle spørringer - 30

31 Kalkulerte kolonner Det er lov å bruke uttrykk i SELECT-delen: SELECT AnsattNr, Etternavn, Lønn/12 AS [Lønn pr måned] Det er ikke nødvendig å lagre både årslønn og månedslønn! Lønn/12 er et uttrykk. For å få en meningsfull overskrift i utskriften gir vi denne kolonnen et navn. Access: [...] brukes rundt navn som inneholder blanke tegn. Oracle: Bruker ikke AS. Databaser Leksjon 1: Tabeller og enkle spørringer - 31

32 Funksjoner Kommatall kan konverteres til valuta: SELECT AnsattNr, Etternavn, CCur( Lønn/12 ) AS [Lønn pr måned] CCur (Convert to Currency) er et eksempel på en funksjon (Access) CCur En funksjon kan ha flere argumenter, men bare én returverdi. Til hver datatype finnes det mange funksjoner. Databaser Leksjon 1: Tabeller og enkle spørringer - 32

33 Operatorer og uttrykk Operatorer: Aritmetiske: *, /, +, - Sammenligning: >,<, =, >=, <=, <, <> Jokernotasjon: LIKE Test for nullmerke: IS NULL Boolske: NOT, AND, OR Intervalltest: BETWEEN AND Vi kan bygge opp uttrykk fra literaler (konstanter), kolonnenavn, funksjoner og operatorer: (Stilling LIKE 'S*') AND ((Lønn/12)>15000) Databaser Leksjon 1: Tabeller og enkle spørringer - 33

34 Sammensatte navn Vi har ofte kolonner med samme navn i to tabeller. Eksempel: AnsattNr i tabellen Ansatt og AnsattNr i tabellen ProsjektDeltakelse. Når vi jobber med flere tabeller må vi av og til bruke sammensatte navn. Det er alltid lov å bruke sammensatte navn: SELECT Ansatt.AnsattNr WHERE Ansatt.Lønn > Databaser Leksjon 1: Tabeller og enkle spørringer - 34

35 Dato og tid i Access Hvor lenge har de ansatte vært i bedriften (antall år)? SELECT Etternavn, DateDiff('yyyy',AnsattDato,Date()) Gjeldende tid: Date, Year, Month, Hour,... Regne med datoer: DateAdd, DateDiff Sammenligne datoer: <, >, <=, >=, = Literaler: ' ' Det er forskjeller mellom Access SQL og standard SQL når det gjelder funksjonsbibliotek, se vedlegg i boka. Databaser Leksjon 1: Tabeller og enkle spørringer - 35

36 Zooming og aggregerte data Ola Nordmann bor i Hansegata 3, Andebu og tjener kr. pr. år. Zoomer vi langt nok inn i kartet kan vi vise egenskaper ved Ola. Zoomer vi ut ønsker vi aggregerte data: AVG, MIN, MAX, SUM, Databaser Leksjon 1: Tabeller og enkle spørringer - 36

37 Funksjoner Operasjoner på enkeltverdier: Eksempel: strengfunksjoner Operasjoner på verdisamlinger: AVG(kolnavn) gjennomsnitt SUM(kolnavn) sum COUNT(*) antall MIN(kolnavn) minimum MAX(kolnavn) maksimum Databaser Leksjon 1: Tabeller og enkle spørringer - 37

38 Mengdefunksjoner Gjennomsnittslønn: SELECT AVG(Lønn) AS Gjennomsnittslønn Hvordan finner vi samlede lønnsutgifter? Hvordan finner vi gjennomsnittslønn for sekretærer? Antall ansatte: SELECT COUNT(*) Hva blir resultatet av denne spørringen: SELECT SUM(Lønn) / COUNT(*) Hva om vi har nullmerker i kolonnen Lønn? SELECT SUM(Lønn) / COUNT(Lønn) Databaser Leksjon 1: Tabeller og enkle spørringer - 38

39 Gruppering Finn gjennomsnittlønn for hver stillingskategori. SELECT Stilling, AVG(Lønn) GROUP BY Stilling Stilling har kun få ulike verdier! Grupperingskolonner må være med i resultatet. Gruppering brukes ofte sammen med mengdefunksjoner. Databaser Leksjon 1: Tabeller og enkle spørringer - 39

40 Gruppebetingelse (HAVING) Hva blir resultatet her? SELECT Stilling, AVG(Lønn), COUNT(*) GROUP BY Stilling HAVING AVG(Lønn) > HAVING på grupper svarer til WHERE på rader. Merk: Det er ikke lov å bruke mengdefunksjoner i WHERE-betingelser. Databaser Leksjon 1: Tabeller og enkle spørringer - 40

41 Gruppebetingelser og radbetingelser Betingelser på rader og på grupper: SELECT Stilling, AVG(Lønn), COUNT(*) WHERE Year(AnsattDato) > 2002 GROUP BY Stilling HAVING AVG(Lønn) > Hvorfor kan ikke de to betingelsene slås sammen? Hvordan kan DBHS utføre spørringen? Databaser Leksjon 1: Tabeller og enkle spørringer - 41

42 Oppbygging av utvalgsspørringer Utvalgsspørringer (SELECT-spørringer) mot én tabell følger dette «mønsteret»: SELECT FROM WHERE GROUP BY HAVING ORDER BY Hvilke kolonner skal med? Hva heter tabellen? Hvilke rader skal med? Gruppere på hvilken kolonne? Hvilke grupper skal med? Sortere på hvilken kolonne? Ikke alle delene må være med i alle spørringer, og etter hvert skal vi se at spørringene også kan være mer kompliserte. Blant annet kan vi lage spørringer mot flere tabeller. SELECT er bare én blant mange SQL-kommandoer Databaser Leksjon 1: Tabeller og enkle spørringer - 42

SELECT DISTINCT Fornavn, Etternavn, Programtittel FROM Program P, Medvirkende M, Deltagelse D. SELECT Tilgjengelighet FROM Program

SELECT DISTINCT Fornavn, Etternavn, Programtittel FROM Program P, Medvirkende M, Deltagelse D. SELECT Tilgjengelighet FROM Program [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 10/11-15 DISTINCT Pregnante navn på kolonner Boolske operatorer: OR, NOT Beregningsfunksjoner og Gruppering NULL-verdier Maria

Detaljer

En liten rekap. Spørrespråk. I dag SELECT

En liten rekap. Spørrespråk. I dag SELECT [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hioa.no) 06/11-15 Databaser høsten 2015 En liten rekap ER-diagram - vi modellerer dataene våre til danne best mulig grunnlag for informasjonen

Detaljer

Avansert bruk av SQL. Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer

Avansert bruk av SQL. Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer Avansert bruk av SQL Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer Begrensninger ved SQL Pensum: Kapittel 5 Databaser Leksjon

Detaljer

1. SQL datadefinisjon og manipulering

1. SQL datadefinisjon og manipulering Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering

Detaljer

1. SQL spørringer mot flere tabeller

1. SQL spørringer mot flere tabeller 1. SQL spørringer mot flere tabeller Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL spørringer mot flere tabeller Tore Mallaug 29.9.2008 Lærestoffet er utviklet for faget Databaser

Detaljer

Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1

Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015. Tid: 10-14. Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1 Høgskolen i Telemark EKSAMEN 6102 DATABASER 10.12.2015 Tid: 10-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 13 med forside Ingen Ingen Vedlegg: Eksempeldata til oppgave 1 Eksamensresultater

Detaljer

Tabelldefinisjon og datamanipulering

Tabelldefinisjon og datamanipulering Tabelldefinisjon og datamanipulering Tabelldefinisjon med SQL og i utformingsvisning Datatyper Primærnøkler og fremmednøkler Entitetsintegritet og referanseintegritet Nullmerker, repetisjoner, standardverdier

Detaljer

Metaspråket for å beskrive grammatikk

Metaspråket for å beskrive grammatikk 1 SQL-syntaks Korrekt språkbruk bygger på et sett av regler. Eksempler: En SQL utvalgsspørring inneholder alltid ordene SELECT og FROM, mens WHERE og tilhørende betingelse er valgfri. Etter SELECT kan

Detaljer

Databaser. Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen

Databaser. Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen Databaser Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen Tema for dagen Hva er relasjonsalgebra? Seleksjon Projeksjon Produkt Indre forening Ytterforening Settoperasjoner: union, snitt, differanse

Detaljer

SQL og Mengdelære. Oracle, MySQL, Access, bruker forskjellige syntaks.

SQL og Mengdelære. Oracle, MySQL, Access, bruker forskjellige syntaks. SQL og Mengdelære Oracle, MySQL, Access, bruker forskjellige syntaks. Kan vi beskrive, hva SQL er og hva man kan gjøre med SQL, uavhengig av konkret syntaks!!! Hvilke universale formelle språk har vi til

Detaljer

Dagens program. Kunnskapsorganisasjon og gjenfinning 1. Spørring mot databaser: SQL 2 - Spørring mot flere tabeller 12.11.2014

Dagens program. Kunnskapsorganisasjon og gjenfinning 1. Spørring mot databaser: SQL 2 - Spørring mot flere tabeller 12.11.2014 Kunnskapsorganisasjon og gjenfinning 1 Spørring mot databaser: SQL 2 - Spørring mot flere tabeller SQL 2 - flere tabeller 12.11.2014 Dagens program SQL oppgave 2 - løsningsforslag Spørring mot flere tabeller

Detaljer

SQL, del 1 - select. Hva er SQL?

SQL, del 1 - select. Hva er SQL? LC238D http://www.aitel.hist.no/fag/_dmdb/ SQL, del 1 - select Hva er SQL? side 2 Eksempelbase side 3 SELECT-setningen, syntaks side 4-5 Operatorer side 6 Å hente ut et radintervall fra resultatsettet

Detaljer

UNIVERSITETET I OSLO SQL. Structured Query Language. (The intergalactic dataspeak) Institutt for Informatikk. INF Ragnar Normann 1

UNIVERSITETET I OSLO SQL. Structured Query Language. (The intergalactic dataspeak) Institutt for Informatikk. INF Ragnar Normann 1 UNIVERSITETET I OSLO SQL Structured Query Language (The intergalactic dataspeak) Institutt for Informatikk INF3100 1.2.2005 Ragnar Normann 1 SQL SQL Structured Query Language er et deklarativt språk for

Detaljer

Databaser: Relasjonsmodellen, del I

Databaser: Relasjonsmodellen, del I LC238D http://www.aitel.hist.no/fag/_dmdb/ Databaser: Relasjonsmodellen, del I En relasjon er en matematisk mengde side 2 Egenskaper ved relasjoner side 3 Entitetsintegritet side 4-5 Referanseintegritet

Detaljer

Introduksjon til beslutningsstrukturer

Introduksjon til beslutningsstrukturer [Kurssidene] [ ABI - fagsider bibin ] Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 Introduksjon til beslutningsstrukturer Michael Preminger (michaelp@hio.no) 24/01-14 Repitisjon fra

Detaljer

Oppgave 1 (Opprett en database og en tabell)

Oppgave 1 (Opprett en database og en tabell) Oppgave 1 (Opprett en database og en tabell) 1) I «Object Explorer» (i «SQL Server Management Studio»), høyreklikk over Databases : 1 2 2) Skriv så databasenavnet og klikk OK: 3) Plasser så kursoren på

Detaljer

Introduksjon til fagfeltet

Introduksjon til fagfeltet LC238D http://www.aitel.hist.no/fag/_dmdb/ Introduksjon til fagfeltet Datafiler side 2 Databasesystemer side 3-5 Databasearkitektur ANSI/SPARC side 6-7 Datamodeller side 8 Flerbruker databasesystem side

Detaljer

Spørringer mot flere tabeller

Spørringer mot flere tabeller Spørringer mot flere tabeller Kartesisk produkt / kryssprodukt/krysskobling Likekoblinger INNER JOIN syntaks Generelle koblinger Egenkoblinger Ytre koblinger Union, snitt og differanse Mer om gruppering

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: Emnenavn: 6102 Databaser Dato: Tid fra / til: 06.06.2017 10:00-14:00 Ansv. faglærer: Bjørn Kristoffersen Campus: Fakultet: Bø Handelshøyskolen Antall

Detaljer

[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15. Vi holder orden på verdier med hjelp av variabler

[Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15. Vi holder orden på verdier med hjelp av variabler [Kurssidene] [ ABI - fagsider bibin ] Michael Preminger (michaelp@hio.no) 07/09-15 Vi holder orden på verdier med hjelp av variabler Vi lagrer verdier i variabler. Variabelnavn uttrykker verdienes rolle

Detaljer

Å bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter

Å bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter Sortering og søking i Java-API-et Tabeller og Arraylister Comaparable Comparator equals() LC9D Videregående programmering Semesterplan: http://aitel.hist.no/fag/vprg/index_lc9d.php Høgskolen i Sør-Trøndelag,

Detaljer

while-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke

while-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke [Kurssidene] [ ABI - fagsider bibin ] Utvikling av dynamiske nettsteder med PHP og databaser, våren 2014 while-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Michael Preminger

Detaljer

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen Databaser Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen Tema for dagen Relasjonsmodellen Hvorfor relasjoner? Fra ER diagram til relasjoner 22.09.2008

Detaljer

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser 1 ITGK - H2010, Matlab Dagens tema : Teori - Databaser 2 I dag Teori: Databaser Bok: 8.1 8.2 (8.1-8.4 i gamle bøker) Læringsmål Lære det grunnleggende om databaser Lære det grunnleggende om databasedesign

Detaljer

Institutt for datateknikk. Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL

Institutt for datateknikk. Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL NTNU Norges teknisk-naturvitenskapelige Universitet Institutt for datateknikk og informasjonsvitenskap Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL Side 1

Detaljer

SQL, del 1 - select. Hva er SQL?

SQL, del 1 - select. Hva er SQL? LC238D http://www.aitel.hist.no/fag/_dmdb/ SQL, del 1 - select Hva er SQL? side 2 Eksempelbase side 3 SELECT-setningen, syntaks side 4-5 Operatorer side 6 Å hente ut et radintervall fra resultatsettet

Detaljer

Repetisjon: Normalformer og SQL

Repetisjon: Normalformer og SQL IN2090 databaser og datamodellering Repetisjon: Normalformer og SQL Mathias Stang og Stein Michael Storleer 21. november 2018 1 Agenda Normalformer Funksjonelle avhengigheter Nøkler Finne hvilke normalformer

Detaljer

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka

1. Relasjonsmodellen. 1.1. Kommentarer til læreboka Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Relasjonsmodellen Tore Mallaug 2.9.2013 Lærestoffet er utviklet for faget Databaser 1. Relasjonsmodellen Resymé: Denne leksjonen gir en kort

Detaljer

Databasedesign HVA? HVORDAN? E/R diagram. Begrepsmessig databasedesign. Logisk databasedesign. Fysisk databasedesign

Databasedesign HVA? HVORDAN? E/R diagram. Begrepsmessig databasedesign. Logisk databasedesign. Fysisk databasedesign Databasedesign HVA? Begrepsmessig databasedesign E/R diagram Logisk databasedesign HVORDAN? Fysisk databasedesign Databaser Leksjon 7: Logisk databasedesign - 1 Logisk databasedesign Fra E/R til tabellstruktur:

Detaljer

LC238D Datamodellering og databaser SQL, del 1 - SELECT

LC238D Datamodellering og databaser  SQL, del 1 - SELECT LC238D http://www.aitel.hist.no/fag/_dmdb/ SQL, del 1 - SELECT Hva er SQL? side 2 Eksempelbase side 3 SELECT-setningen, syntaks side 4-5 Operatorer side 6 Å hente ut et radintervall fra resultatsettet

Detaljer

INF130 INF130. INF130:Repetisjon 05.05.15. INF130:Repetisjon 1. Tabeller og enkle spørringer. Repetisjon

INF130 INF130. INF130:Repetisjon 05.05.15. INF130:Repetisjon 1. Tabeller og enkle spørringer. Repetisjon INF130 Tabeller og enkle spørringer INF130 Repetisjon Tabeller og enkle spørringer Database, relasjonsdatabase Databasehåndteringssystem (DBHS) Databasesystem Tabell, kolonne, rad, datatype, verdi, primærnøkkel

Detaljer

Alle attributter har NULL som mulig verdi. mulige verdier for integer: NULL, 0, 1, 2, 3...

Alle attributter har NULL som mulig verdi. mulige verdier for integer: NULL, 0, 1, 2, 3... NULL verdier Alle attributter har NULL som mulig verdi mulige verdier for integer: NULL, 0, 1, 2, 3... Dog mulig å lage tabeller med attributter som forbyr NULL Ulik bruk: manglende informasjon («vet ikke

Detaljer

Datamodellering med E/R

Datamodellering med E/R Datamodellering med E/R Fasene i systemutvikling og databasedesign E/R (Entity/Relationship) Entitet Attributt Identifikator Forhold og roller Kardinaliteter: 1:1, 1:M, M:N Oppløsing av mange-til-mange

Detaljer

EKSAMEN DATABASER

EKSAMEN DATABASER EKSAMEN 6102 DATABASER 30.05.2016 Tid: 4 timer (9-13) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål 7 (inkludert denne) Ingen Ingen Eksempeldata Sensuren finner du på StudentWeb. Vekting

Detaljer

Tilkobling og Triggere

Tilkobling og Triggere Tilkobling og Triggere Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 12, 2011 1 / 25 Tilkobling med PHP PHP bruker databasespesifike moduler til å koble

Detaljer

infotorg Enkel brukermanual

infotorg Enkel brukermanual infotorg Enkel brukermanual Innhold Innledning... 3 Logg inn... 3 Feilmelding... 3 Sperret bruker / Glemt passord... 4 Bytt passord... 5 Innstillinger og oppstartsregister... 5 Søk og Svar... 6 Velg tjeneste/register...

Detaljer

INF1300 Det meste av resten av SQL. Utleggsark v. 2.0

INF1300 Det meste av resten av SQL. Utleggsark v. 2.0 INF1300 Det meste av resten av SQL Utleggsark v. 2.0 Dagens temaer Sammenligning med tekstmønstre Aggregeringsfunksjoner Nestede spørsmål Gruppering Relasjonssammenligninger: View JDBC exists in any all

Detaljer

Romlig datamanipulering

Romlig datamanipulering Romlig datamanipulering Gunnar Tenge, 18.04.08 Romlige manipuleringsteknikker brukes i GIS-analyser. I denne artikkelen forklares alle manipuleringsteknikker som man kan forvente å finne i et GIS-program.

Detaljer

INF1300 Relasjonsalgebra. Et matematisk fundament for å forstå SQL-setninger

INF1300 Relasjonsalgebra. Et matematisk fundament for å forstå SQL-setninger INF1300 Relasjonsalgebra Et matematisk fundament for å forstå SQL-setninger Innhold Relasjonsalgebraen Operatorene i relasjonsalgebraen Relasjonsalgebratolkning av select-setningen Kostbare operasjoner

Detaljer

OM DATABASER DATABASESYSTEMER

OM DATABASER DATABASESYSTEMER OM DATABASER DATABASESYSTEMER Begrepet database brukes på flere måter, og det er ikke uvanlig å bruke det for å angi en total samling av data (i dette tilfellet lagrede opplysninger) uavhengig av hvordan

Detaljer

INF1300 Relasjonsalgebra og SQL, mengder og bager. Lysark for forelesning v. 2.1

INF1300 Relasjonsalgebra og SQL, mengder og bager. Lysark for forelesning v. 2.1 INF1300 Relasjonsalgebra og SQL, mengder og bager. Lysark for forelesning v. 2.1 Dagens temaer Relasjonsalgebraen Renavning Algebra Heltallsalgebra Klassisk relasjonsalgebra Mengdeoperatorer Union Snitt

Detaljer

Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Institutt for datateknikk og informasjonsvitenskap Løsningsskisse til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Eksamensdato: 23. mai 2013 Eksamenstid (fra-til): 09:00-13:00 Hjelpemiddelkode/Tillatte

Detaljer

Oppgave: Finn navn og tittel på alle som har arbeidet på prosjektet «Vintersalg»

Oppgave: Finn navn og tittel på alle som har arbeidet på prosjektet «Vintersalg» Skjema Prosjekt(PId, Pnavn, KId, Pleder, StartDato) Ansatt(AId, Navn, Tittel, Fdato, Pnr, AnsDato) Timeliste(AId, Dato, PId, Timer) Kunde(KId, Knavn, Adresse) Oppgave: Finn navn og tittel på alle som har

Detaljer

INF1300 Det meste av resten av

INF1300 Det meste av resten av INF1300 Det meste av resten av SQL Utleggsark v. 1.0 Tekstmønstre I SQL kan vi bruke like for å sammenligne et tekst-attributt med et tekstmønster Et tekstmønster er en tekstkonstant hvor to tegn, kalt

Detaljer

Noen resultater fra kartlegginger av finansiell kunnskap i Norge. Ellen K. Nyhus Agderforskning

Noen resultater fra kartlegginger av finansiell kunnskap i Norge. Ellen K. Nyhus Agderforskning Noen resultater fra kartlegginger av finansiell kunnskap i Norge Ellen K. Nyhus Agderforskning Om studien Del av OECD sin internasjonale kartlegging av finansiell kompetanse Norsk del av prosjektet ledet

Detaljer

Databaser fra et logikkperspektiv

Databaser fra et logikkperspektiv Databaser fra et logikkperspektiv Evgenij Thorstensen IFI, UiO Høst 2013 Evgenij Thorstensen (IFI, UiO) Databaser fra et logikkperspektiv Høst 2013 1 / 31 Outline 1 Logikk som verktøy 2 Relasjonsdatabaser

Detaljer

8. ASP med databasekopling, del I

8. ASP med databasekopling, del I Else Lervik 16.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 8. Resymé: Leksjonen begynner med en generell introduksjon til databaser

Detaljer

Ta kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet!

Ta kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet! 1 Kunnskap for en bedre verden TDT4105 Informasjonsteknologi, grunnkurs Mer om funksjoner. Logiske betingelser og betinget programutførelse (valg). Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF3100/INF4100 Databasesystemer Eksamensdag : Tirsdag 8. juni 2004 Tid for eksamen : 09.00-12.00 Oppgavesettet er på : 5 sider

Detaljer

infotorg Enkel brukermanual

infotorg Enkel brukermanual infotorg Enkel brukermanual Innhold Innledning... 4 Logg inn... 4 Feilmelding... 4 Sperret bruker / Glemt passord... 5 Bytt passord... 6 Innstillinger og oppstartsregister... 6 Søk og Svar... 7 Velg tjeneste/register...

Detaljer

Kompleksitetsanalyse Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder

Kompleksitetsanalyse Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder Helge Hafting 25.1.2005 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO117D Algoritmiske metoder Innhold 1 1 1.1 Hva er en algoritme?............................... 1 1.2

Detaljer

UNIVERSITETET I OSLO SQL. Structured Query Language. (The intergalactic dataspeak) Institutt for Informatikk. INF Ellen Munthe-Kaas 1

UNIVERSITETET I OSLO SQL. Structured Query Language. (The intergalactic dataspeak) Institutt for Informatikk. INF Ellen Munthe-Kaas 1 UNIVERSITETET I OSLO SQL Structured Query Language (The intergalactic dataspeak) Institutt for Informatikk INF3100 6.2.2005 Ellen Munthe-Kaas 1 SQL SQL Structured Query Language er et deklarativt språk

Detaljer

IST Skole Vurdering - Foresatt

IST Skole Vurdering - Foresatt IST Skole Vurdering - Foresatt Velkommen til en ny skole! IST tar nå steget fra kun å levere programvare til å forenkle og utvikle alle skolens funksjoner. Våre løsninger tar hånd om prosessene fra den

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

En lett innføring i foreninger (JOINs) i SQL

En lett innføring i foreninger (JOINs) i SQL En lett innføring i foreninger (JOINs) i SQL Noen ord om forening (JOIN)! 2 JOINs til gjennomgang! 3 1. INNER JOIN! 3 Eksempel på [INNER] JOIN! 4 NATURAL JOIN! 5 Eksempel på NATURAL JOIN! 5 2. LEFT [OUTER]

Detaljer

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.

<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen. Hver gang funksjonen printhallo kalles utføres instruksjonene spesifisert i den. [Kurssidene] [ ABI - fagsider bibin ] Webprogrammering høsten 2015 //funksjonskall printhallo(); //enda en gang printhallo();

Detaljer

Datamodellering og databaser SQL, del 2

Datamodellering og databaser  SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

Eksamen i IBE 210 - Databaser H 2008

Eksamen i IBE 210 - Databaser H 2008 Avdeling for økonomi, informatikk og samfunnsfag Eksamen i IBE 210 - Databaser H 2008 Eksamensdag : 5 desember 2008 Tid : 9.00 13.00 Faglærer/telefonnummer : Arne Løkketangen 99690939 Hjelpemidler : Alle

Detaljer

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2

Datamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side

Detaljer

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn EKSAMENSFORSIDE Skriftlig eksamen med tilsyn Emnekode: Emnenavn: DAT1000 Database 1 Dato: Tid fra / til: 13.05.2019 10.00 14.00 Ansvarlig faglærer: Bjørn Kristoffersen Campus: Fakultet: Bø Handelshøyskolen

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser Data (transiente, persistente) DBMS databser informasjon interesseområdet informasjonsmodeller informasjonssystemer Transiente og persistente data Når vi programmerer,

Detaljer

Informasjonsorganisering. Information Architecture Peter Morville & Jorge Arango Kapittel 4, 5 & 6

Informasjonsorganisering. Information Architecture Peter Morville & Jorge Arango Kapittel 4, 5 & 6 Informasjonsorganisering Information Architecture Peter Morville & Jorge Arango Kapittel 4, 5 & 6 Bevissthet om sted, omgivelser og tingenes plassering Ting er noe vi forstår i relasjon til noe annet Informasjonsomgivelsenes

Detaljer

TDT4300 Datavarehus og datagruvedri3, Våren 2014

TDT4300 Datavarehus og datagruvedri3, Våren 2014 TDT4300 Datavarehus og datagruvedri3, Våren 2014 23/1 2014 Trond Aalberg 1 Dagens tema MulAdimensjonale data Dimensjoner og hierarkier revisited Fra modellering Al OLAP implementasjon Vi ser på eksempler

Detaljer

Relasjoner terminologi. Kopi av lysark fra forelesningen 13. oktober. Legges ut inntil notatet som samler alt om SQL kommer...

Relasjoner terminologi. Kopi av lysark fra forelesningen 13. oktober. Legges ut inntil notatet som samler alt om SQL kommer... Relasjoner terminologi Kopi av lysark fra forelesningen 13. oktober. Legges ut inntil notatet som samler alt om SQL kommer... /* Lage et view med oversikt over hvor mange funksjoner * filmarbeiderne med

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser databaser data (transiente, persistente) informasjon interesseområdet

Detaljer

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer)

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer) Sensorveiledning for IN2090 og INF1300 6. desember 2018 14:30 18:30 (4 timer) 1. Eksterne skranker (5%) I modellene nedenfor (ORM2) skal du anta at alle begreper har en unik representasjon. Er plasseringen

Detaljer

Arbeide med : Ligningsoppgaver. i Fenistra Eiendom. Dokument kontroll

Arbeide med : Ligningsoppgaver. i Fenistra Eiendom. Dokument kontroll Arbeide med : Ligningsoppgaver i Fenistra Eiendom Dokument kontroll Versjon 1.0 Release dato 28.10.2003 Sist Endret dato 28.10.2003 Innhold 1. Hensikt... 3 2. Forutsetninger... 3 3. Starte Fenistra Ligning...

Detaljer

IN2090 Databaser og datamodellering. 09 Aggregering og sortering

IN2090 Databaser og datamodellering. 09 Aggregering og sortering IN2090 Databaser og datamodellering 09 Aggregering og sortering Leif Harald Karlsen leifhka@ifi.uio.no Universitetet i Oslo 1 / 30 Enklere syntaks for joins Jeg lærte noe nytt forige uke! 2 / 30 Enklere

Detaljer

MySQL-database, php. Innhold. 8 MySQL-database, php. 8.1 Databasen MySQL

MySQL-database, php. Innhold. 8 MySQL-database, php. 8.1 Databasen MySQL Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Helge Hafting 16.10.2007 Lærestoffet er utviklet for faget LV476D/LN476D Linux systemdrift Innhold 8 1 8.1 Databasen MySQL.............................

Detaljer

Miniverden og ER- modell

Miniverden og ER- modell TDT4145 Datamodellering og databasesystemer SQL- oppgave 1 Miniverden og ER- modell Vi tar utgangspunkt i en enkel modell for en pizza- restaurant, der følgende ER- diagram beskriver databasen: Relasjonsdatabase-

Detaljer

Andre sett obligatoriske oppgaver i INF3100 V2013

Andre sett obligatoriske oppgaver i INF3100 V2013 Andre sett obligatoriske oppgaver i INF3100 V2013 Oppgavesettet skal i utgangspunktet løses av grupper på to og to studenter som leverer felles besvarelse. Vi godkjenner også individuelle besvarelser,

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Relasjonsalgebraen Oversettelse av select-from-where til relasjonsalgebra SQL: union, snitt, differanse, kartesisk produkt INF1300 22.10.2007

Detaljer

Utviklingssak/ID Resume Endring (g2) Rettet i versjon (g1) Rettet i versjon

Utviklingssak/ID Resume Endring (g2) Rettet i versjon (g1) Rettet i versjon Utviklingssak/ID Resume Endring (g2) Rettet i versjon (g1) Rettet i versjon Går inte att spara typ tid "ingen beräkning" i Legg till zon Beskrivning av resultatintjäning" Denna raden behövs när man använder

Detaljer

IN2090 Introduksjon til databaser

IN2090 Introduksjon til databaser UNIVERSITETET I OSLO IN2090 Introduksjon til databaser Dagens tema: Data, databaser og databasehåndteringssystemer Hva er data? Hva er informasjon? Fra idé til informasjonssystem Litt om modellering: Begreper

Detaljer

Spørsmålskompilering del 1

Spørsmålskompilering del 1 UNIVERSITETET I OSLO Spørsmålskompilering del 1 Parsering Logiske spørreplaner uttrykt i relasjonsalgebra Optimalisering ved hjelp av algebraiske lover Institutt for Informatikk INF3100 - V18 - Evgenij

Detaljer

UNIVERSITETET I OSLO SQL. Structured Query Language. (The intergalactic dataspeak) INF Ellen Munthe-Kaas 1. Institutt for Informatikk

UNIVERSITETET I OSLO SQL. Structured Query Language. (The intergalactic dataspeak) INF Ellen Munthe-Kaas 1. Institutt for Informatikk UNIVERSITETET I OSLO SQL Structured Query Language (The intergalactic dataspeak) Institutt for Informatikk INF3100 5.2.2008 Ellen Munthe-Kaas 1 SQL SQL Structured Query Language er et deklarativt språk

Detaljer

Spørsmålskompilering del 1

Spørsmålskompilering del 1 UNIVERSITETET I OSLO Spørsmålskompilering del 1 Parsering Logiske spørreplaner uttrykt i relasjonsalgebra Optimalisering ved hjelp av algebraiske lover Institutt for Informatikk INF3100-11.4.2016 - Ellen

Detaljer

Utplukk og sortering. Innhold

Utplukk og sortering. Innhold Innhold Utplukk og sortering... 2 Definering av utplukk... 2 Velge felter for utplukket... 2 Filtrering og søk på tilgjengelige databasefelter... 3 Endre databasekobling etter at felt er valgt... 7 Valg

Detaljer

Kenneth Torstveit, løsningsarkitekt EVRY 01.04.2014. P7 - Browser for HR

Kenneth Torstveit, løsningsarkitekt EVRY 01.04.2014. P7 - Browser for HR Kenneth Torstveit, løsningsarkitekt EVRY 01.04.2014 P7 - Browser for HR Agenda Lær mer om ny funksjonalitet Browser-maler Avansert oppsett Gode tips og kjøreregler for å hente ut styringsinformasjon Browser

Detaljer

2: Hvilke verdier forekommer i attributtet filmtype i relasjonen filmitem? Lag en oversikt over filmtypene og hvor mange filmer innen hver type.

2: Hvilke verdier forekommer i attributtet filmtype i relasjonen filmitem? Lag en oversikt over filmtypene og hvor mange filmer innen hver type. IN2090 LF uke 9 1: filmid, navn og produksjonsår for filmer som inneholder ordet «Norge» SELECT filmid, title, prodyear FROM film WHERE title LIKE '%Norge%'; 2: Hvilke verdier forekommer i attributtet

Detaljer

Databaser & objektorientering.

Databaser & objektorientering. Databaser & objektorientering. Noen grunnbegreper innen objektorientering. Klasser og forekomster klasser beskriver strukturen for noe. Beskrivelsen inneholder: et navn attributter /egenskaper / tilstander

Detaljer

5602 DATABASER 02.12.2010. Bokmål/nynorsk. 17 (inkludert denne forsiden) Eksamensresultatene blir offentliggjort på Studentweb.

5602 DATABASER 02.12.2010. Bokmål/nynorsk. 17 (inkludert denne forsiden) Eksamensresultatene blir offentliggjort på Studentweb. Høgskolen i Telemark EKSAMEN 5602 DATABASER 02.12.2010 Tid: 9-14 Målform: Sidetall: Hjelpemidler: Merknader: Bokmål/nynorsk 17 (inkludert denne forsiden) Ingen Ingen Vedlegg: A: Eksempeldata og B: Svarark

Detaljer

INF1000 undervisningen INF 1000 høsten 2011 Uke september

INF1000 undervisningen INF 1000 høsten 2011 Uke september INF1000 undervisningen INF 1000 høsten 2011 Uke 2 30. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus Forelesningene: Første

Detaljer

INF 1000 høsten 2011 Uke september

INF 1000 høsten 2011 Uke september INF 1000 høsten 2011 Uke 2 30. september Grunnkurs i Objektorientert Programmering Institutt for Informatikk Universitetet i Oslo Siri Moe Jensen og Arne Maus 1 INF1000 undervisningen Forelesningene: Første

Detaljer

1 C z I G + + = + + 2) Multiplikasjon av et tall med en parentes foregår ved å multiplisere tallet med alle leddene i parentesen, slik at

1 C z I G + + = + + 2) Multiplikasjon av et tall med en parentes foregår ved å multiplisere tallet med alle leddene i parentesen, slik at Ekstranotat, 7 august 205 Enkel matematikk for økonomer Innhold Enkel matematikk for økonomer... Parenteser og brøker... Funksjoner...3 Tilvekstform (differensialregning)...4 Telleregelen...7 70-regelen...8

Detaljer

Verktøy for boligkartlegging

Verktøy for boligkartlegging Verktøy for boligkartlegging Rapporter Versjon 3.0 Opprettet 15.05.2005 av Pål Guddal Sist endret 23.01.2007 av André Teig Bli kjent med Bokart- Rapporter Side 2 Hva er filter, og hva brukes de til? Filter

Detaljer

IN2090 Databaser og datamodellering. 09 Aggregering og sortering

IN2090 Databaser og datamodellering. 09 Aggregering og sortering IN2090 Databaser og datamodellering 09 Aggregering og sortering Leif Harald Karlsen leifhka@ifi.uio.no Universitetet i Oslo 1 / 30 Enklere syntaks for joins Jeg lærte noe nytt forige uke! Man kan bruke

Detaljer

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre Python: Variable og beregninger, input og utskrift TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål for denne uka: Vite litt om design av programmer (2.1, 2.2, 2.4) Kunne skrive ut

Detaljer

Verktøy for boligkartlegging

Verktøy for boligkartlegging Verktøy for boligkartlegging Rapporter. Versjon 2 Helse og Velferd - Norge Stasjonsgata 37, NO-1820 Spydeberg - Tlf: + 47 90 12 45 50, Faks: + 47 69 83 87 10 - www.tietoenator.com Bli kjent med Bokart-

Detaljer

EKSAMEN 6102 / 6102N DATABASER

EKSAMEN 6102 / 6102N DATABASER EKSAMEN 6102 / 6102N DATABASER 06.12.2016 Tid: 4 timer (10-14) Målform: Sidetall: Hjelpemidler: Merknader: Vedlegg: Bokmål / nynorsk 13 (inkludert denne) Ingen Ingen Eksempeltabeller Sensuren finner du

Detaljer

Utvikling fra kjernen og ut

Utvikling fra kjernen og ut Utvikling fra kjernen og ut Informasjonssystem bygd på et databasehåndteringssystem Brukergrensesnitt! inn ut Oppfatning av interesseområdet Flere samtidige brukere gir databasehåndteringssystemet store

Detaljer

INF3100 V2016 Obligatorisk oppgave nr. 1

INF3100 V2016 Obligatorisk oppgave nr. 1 INF3100 V2016 Obligatorisk oppgave nr. 1 Oppgavesettet skal løses og leveres individuelt. Gjennomføring og innlevering av oppgaven skal skje i henhold til gjeldende retningslinjer ved Institutt for informatikk,

Detaljer

Brukermanual for kommuneansvarlig og testleder

Brukermanual for kommuneansvarlig og testleder Brukermanual for kommuneansvarlig og testleder Jegerprøveeksamen www.jegerproveeksamen.no Innholdsfortegnelse Kommuneansvarlig... 3 Testleder... 3 Opprette testsenter og testledere... 3 Teknisk godkjenning

Detaljer

9. ASP med databasekopling, del II

9. ASP med databasekopling, del II Else Lervik 23.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 9. Resymé: I forrige leksjon så vi hvordan ASP kunne brukes til å vise

Detaljer

INF1300 Introduksjon til databaser

INF1300 Introduksjon til databaser UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Det meste av resten av SQL Sammenligning med tekstmønstre Aggregeringsfunksjoner Gruppering Kvantorer Nestede spørsmål View JDBC INF1300

Detaljer

Veileder for søknad om lisens for fiske i annet lands sone - Altinn

Veileder for søknad om lisens for fiske i annet lands sone - Altinn Veileder for søknad om lisens for fiske i annet lands sone - Altinn Innhold Hvordan finne skjema... 2 Hjelp til pålogging i Altinn... 2 Utfylling av skjema... 3 Hjelpetekster i skjemaet... 3 Data lagres

Detaljer

Løsningsforlag for oblig 1, databaser 2010

Løsningsforlag for oblig 1, databaser 2010 Løsningsforlag for oblig 1, databaser 2010 Oppgave 1 a) Hvilke supernøkler finnes i de to tabellene? Tabellen klasse har følgende supernøkler: (klasseid, klassebetegnelse) (klasseid) Tabellen renndeltager

Detaljer

Eksamen i Internetteknologi Fagkode: ITE1526

Eksamen i Internetteknologi Fagkode: ITE1526 Høgskolen i Narvik Side 1 av 5 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Torsdag 15.06.06, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 1 oppgave

Detaljer

INF130: Datahåndtering og analyse

INF130: Datahåndtering og analyse INF130: Datahåndtering og analyse Modellering 1.1 Temaer Kapittel 7 Modellering 2 Datamodellering med E/R Fasene i systemutvikling og databasedesign E/R (Entity/Relationship) Entitet Attributt Identifikator

Detaljer

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Page 1 Page 2 [Kurssidene] [ JBI] [ ] Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006 Introduksjon til kontrollstrukturer Michael Preminger (michaelp@hio.no) 07/09-06 I denne forelesningen

Detaljer