LC238D Datamodellering og databaser SQL, del 1 - SELECT
|
|
- Siv Johansen
- 7 år siden
- Visninger:
Transkript
1 LC238D 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 side 7 Tekster side 8 Sortering - Aggregeringsfunksjoner side 9 Å gruppere data side 10 Forening (join) side Delspørringer side 15 ANY og ALL side 16 EXISTS side Læreboka: Fra og med kap side 120 fram til kap. 4.4 side 142 unntatt side 122 Se også Forelesning 8
2 Hva er SQL? Opprinnelig SEQUEL (Structured English Query Language, IBM) Standard SQL 1986 (ANSI + ISO) - SQL1 Standard SQL SQL2 (SQL1 + diverse join s, mm.) SQL3 (SQL2 + objektorientering, mm., se kap. 7 i læreboka) Et ikke-prosedyralt språk (hva og ikke hvordan) De fleste moderne DBMS har støtte for store deler av SQL2 Programmering av tjeneren, funksjoner, triggere siste del av kurset (JavaDB med Java) Mange dialekter (= et superset av et subset av standard) av SQL. Typiske forskjeller CREATE TABLE-syntaks Lovlige datatyper Datatyper for dato og klokkeslett Funksjoner for strengbehandling Se f.eks. Læreboka følger SQL-92-standarden, forelesninger og øvinger viser JavaDB-syntaks (og i noen tilfeller Oracle-syntaks) side 2
3 Eksempelbase leverandor lev_nr lev_navn status lev_by 1 Svendsen 20 Lillehammer 2 Jensen 10 Porsgrunn 3 Bø 30 Porsgrunn 4 Christiansen 20 Lillehammer 5 Andersen 30 Arendal produkt prod_nr prod_navn fargekode vekt prod_by 1 synåler rød 12 Lillehammer 2 binders grønn 17 Porsgrunn 3 skruer blå 17 Risør 4 skruer rød 14 Lillehammer 5 knapper blå 12 Porsgrunn 6 spiker rød 19 Lillehammer leveranse lev_nr prod_nr antall Sqlscript vedlagt side 3
4 SELECT-setningen SELECT [DISTINCT ALL] { * { {table view}.* expr } [ [AS] c_alias ] [, { {table view snapshot}.* expr } [ [AS] c_alias ] ]... } FROM {table view} [t_alias] [, {table view} [t_alias] ]... [WHERE condition ] [GROUP BY expr [, expr]... [HAVING condition] ] [{UNION UNION ALL INTERSECT EXCEPT} SELECT command ] [ORDER BY {expr position} [ASC DESC][, {expr position} [ASC DESC]]...] [OFFSET { integer-literal? } {ROW ROWS} -- nytt i SQL-2011 FETCH { FIRST NEXT } [integer-literal? ] {ROW ROWS} ONLY] (ROW is synonymous with ROWS and FIRST is synonymous with NEXT) Eksempel: SELECT lev_navn FROM leverandor WHERE status < 25; Logisk skjer følgende: 1. Først beregnes alt fra og med FROM til og med HAVING. Resultatet er alltid en tabell T1, som er input til trinn 2: 2. En velger / beregner de kolonnene som er spesifisert etter SELECT. Resultatet er tabellen T2. 3. Dersom DISTINCT er spesifisert elimineres duplikater fra T2. Resultat T3. 4. Eventuell sortering. 5. Hent ut et intervall med rader fra resultatet Mengdeoperasjoner, UNION/INTERSECT/EXCEPT, gjennomgås ikke i dag, men se forelesning 3. side 4
5 * betyr alle kolonnene Hva kan vi ha i SELECT-listen? tabellnavn.* betyr alle kolonnene i en bestemt tabell kolonnenavn eller tabellnavn.kolonnenavn dersom kolonnenavnet ikke er entydig i de tabellene som er nevnt etter FROM uttrykk der verdien er et tall eller en tekststreng, vanligvis basert på kolonner. Kolonnenavn kan være argument til funksjoner (max, min, ) eller operand til operatorer (+ - osv.), Kolonner kan ha alias: SELECT p.prod_navn, lo.lev_navn, lev.antall FROM produkt p, leveranse lev, leverandor lo WHERE p.prod_nr = lev.prod_nr AND lo.lev_nr = lev.lev_nr; side 5
6 Operatorer Sammenlikningsoperatorer: = > < >= <= <> BETWEEN IN BETWEEN inkluderer grensene Aritmetiske operatorer: + - * / / utfører heltallsdivisjon hvis operandene er heltall Sammensatte logiske uttrykk lages v.h.a. AND, OR og NOT. AND har høyere prioritet enn OR slik det også er i Java Parenteser kan brukes til å overstyre prioritetene. Eksempler: 1. Finn produkter med fargekode rød og som veier mindre enn 15 gram SELECT * FROM produkt WHERE kode = 'rød' AND vekt < 15; 2. Skriv ut produktvekt i kilo SELECT prod_nr, prod_navn, vekt*0.001 "Vekt i kilo" FROM produkt; 3. Finn produkter som veier mellom 14 og 17 gram SELECT * FROM produkt WHERE vekt BETWEEN 14 AND 17; 4. Finn leveranser på enten 100, 200 eller 400 enheter SELECT * FROM leveranse WHERE antall IN (100, 200, 400); 5. Finn leveranser som verken er 100 eller 200 enheter SELECT * FROM leveranse WHERE antall NOT IN(100, 200); side 6
7 Å hente ut et radintervall fra resultatsettet Kan hente ut kun et radintervall fra resultatsettet: OFFSET { integer-literal? } {ROW ROWS} FETCH { FIRST NEXT } [integer-literal? ] {ROW ROWS} ONLY Eksempler: Finn de fem største leveransene. Hvis flere leveranser kommer på 5.plass er det nok med én. SELECT * FROM leveranse ORDER BY antall desc fetch first 5 rows only; Som foran, men start på den nest største leveransen. SELECT * FROM leveranse ORDER BY antall desc offset 1 rows fetch next 5 rows only; Hent ut kun en leverandør. SELECT * FROM leveranse ORDER BY antall desc fetch first 1 row only; side 7
8 Tekster Æ, ø og å bør alltid prøves ut med den installasjonen du bruker Sjekk omforming mellom store og små bokstaver Sjekk sortering (order by, sammenlikningsoperatorene) Oracle ok JavaDB: Bruk databaseurl (eksempel): jdbc:derby://localhost:1527/persondata;territory=no_no; collation=territory_based;user=vprg;password=vprg Fungerer fint fra Java (JDBC), problematisk i NetBeans Tekster kan skjøtes med operatoren SELECT lev_navn ' er fra ' lev_by ' og har status ' cast(status as char(10)) FROM leverandor; (casting er nødv. i JavaDB, trengs vanligvis ikke) Søker i tekst med = > < >= <= <> BETWEEN IN Kan søke på deler av ord med operatoren LIKE og jokertegnene _ og % Navn som slutter på 'sen : SELECT lev_navn FROM leverandor WHERE lev_navn like '%sen'; Navn på to tegn: SELECT lev_navn FROM leverandor WHERE lev_navn like ' '; Navn med S/s i: SELECT lev_navn FROM leverandor WHERE upper(lev_navn) like '%S%'; Funksjonene LOWER() og UPPER() omformer til små/store bokstaver. INITCAP() omformer bare første bokstav (Oracle ok, JavaDB ikke ok) side 8
9 Sortering: Sortering Skriv ut leverandørdata primært sortert etter by, sekundært etter navn SELECT * FROM leverandor ORDER BY lev_by, lev_navn; Skriv ut produktinformasjon for produkter med fargekode rød, ordnet etter avtagende vekt. SELECT * FROM produkt WHERE kode = 'rød' ORDER BY vekt desc; side 9
10 Aggregeringsfunksjoner Aggregeringsfunksjoner: COUNT(), AVG(), MAX(), MIN(), SUM() Hvor mange leverandører har vi? SELECT COUNT(*) "antall" FROM leverandor; Hvor mye leveres totalt av produkt 2? SELECT SUM(antall) "sum" FROM leveranse WHERE prod_nr = 2; Utfør alle funksjonene for leveranser av produkt 2 SELECT COUNT(*) "antall", SUM(antall) "sum", AVG(antall) "gj.snitt", MAX(antall) "maks", MIN(antall) "min" FROM leveranse WHERE prod_nr = 2; side 10
11 Å gruppere data SELECT ting FROM tabell(er) [WHERE betingelse] GROUP BY grupperingskolonne(r) HAVING betingelse; ting må være en av grupperingskolonnene eller en av aggregeringsfunksjonene COUNT, SUM, AVG, MAX, MIN HAVING brukes til å begrense gruppene Bland ikke sammen WHERE og HAVING. WHERE begrenser enkeltrader, HAVING begrenser grupper. 1. Hvor mye leveres av hvert enkelt produkt? SELECT prod_nr, SUM(antall) "sum" FROM leveranse GROUP BY prod_nr; 2. Som 1, men ta bare med de produktene der summen er over 500 SELECT prod_nr, SUM(antall) "sum" FROM leveranse GROUP BY prod_nr HAVING SUM(antall) > 500; 3. Hvilke produkter leveres av eksakt én leverandør? SELECT prod_nr FROM leveranse GROUP BY prod_nr HAVING COUNT(*) = 1; side 11
12 Forening (join) Forening betyr å hente data fra mer enn en tabell, det kartesiske produkt er basis. SELECT lev_navn, leverandor.lev_nr, prod_nr, antall FROM leverandor, leveranse; gir 5 x 11 rader Begrenser til rader med samme verdi på et felt fra hver av tabellene (naturlig- eller likhets-forening), vanligvis primærnøkkel fremmednøkkel SELECT * FROM leverandor, leveranse WHERE leverandor.lev_nr = leveranse.lev_nr; Ekvivalent med bruk av det reserverte ordet JOIN (evt. INNER JOIN) SELECT * FROM leverandor JOIN leveranse ON (leverandor.lev_nr = leveranse.lev_nr); --- SELECT * FROM leverandor NATURAL JOIN leveranse; side 12
13 Mer om likhetsforening (equijoin) Finn leverandører og produkter som er lokalisert i samme by. SELECT * FROM leverandor, produkt WHERE leverandor.lev_by = produkt.prod_by; Ønsker å få ut leveransetabellen, men med opplysninger om navn på leverandør og produkt. SELECT le.lev_nr,l.lev_navn,le.prod_nr,p.prod_navn, le.antall FROM leveranse le NATURAL JOIN leverandor l NATURAL JOIN produkt p; side 13
14 Ytter-forening (outer join) Alle leverandører, også de som ikke har leveranser SELECT * FROM leverandor LEFT OUTER JOIN leveranse ON (leverandor.lev_nr = leveranse.lev_nr); Finn leverandører og produkter som er lokalisert i samme by. Ta også med leverandørbyer der det ikke er produkter. SELECT * FROM leverandor LEFT OUTER JOIN produkt ON (leverandor.lev_by = produkt.prod_by); Finn leverandører og produkter som er lokalisert i samme by. Ta også med produktbyer der det ikke er leverandører. SELECT * FROM leverandor RIGHT OUTER JOIN produkt ON (leverandor.lev_by = produkt.prod_by); Kombiner de to foran FULL OUTER JOIN SELECT leverandor.lev_by, produkt.prod_by FROM leverandor LEFT OUTER JOIN produkt ON (leverandor.lev_by = produkt.prod_by) UNION SELECT leverandor.lev_by, produkt.prod_by FROM leverandor RIGHT OUTER JOIN produkt ON (leverandor.lev_by = produkt.prod_by); Hvis en bare skal ha ut alle byene: SELECT lev_by FROM leverandor UNION SELECT prod_by FROM produkt; side 14
15 Å forene en tabell med seg selv ( selfjoin ) Sett opp en oversikt over to og to leverandører som er stasjonert i samme by SELECT lev1.lev_navn, lev2.lev_navn FROM leverandor lev1, leverandor lev2 WHERE lev1.lev_by = lev2.lev_by; leverandor lev1 lev_nr lev_navn status lev_by 1 Svendsen 20 Lillehammer 2 Jensen 10 Porsgrunn 3 Bø 30 Porsgrunn 4 Christiansen 20 Lillehammer 5 Andersen 30 Arendal leverandor lev2 lev_nr lev_navn status lev_by 1 Svendsen 20 Lillehammer 2 Jensen 10 Porsgrunn 3 Bø 30 Porsgrunn 4 Christiansen 20 Lillehammer 5 Andersen 30 Arendal side 15
16 Delspørringer (SUB-SELECT) Kan av og til være et alternativ til forening. Finn navnene til de som leverer produkt 2. Forening: SELECT lev_navn FROM leverandor NATURAL JOIN leveranse WHERE prod_nr = 2; Delspørring: SELECT lev_navn FROM leverandor WHERE lev_nr IN (SELECT DISTINCT lev_nr FROM leveranse WHERE prod_nr = 2); Finn leverandørnummer og -navn til leverandørene som har statusverdi mindre enn maksimalverdien akkurat nå SELECT lev_nr, lev_navn FROM leverandor WHERE status < (SELECT max(status) FROM leverandor); Eksakt én verdi etter < > == <> >= <= Syntaksfeil: SELECT lev_nr, lev_navn FROM leverandor WHERE status <max(status); side 16
17 ANY (SOME) og ALL Brukes sammen med = > < >= <= <> foran delspørringer som returnerer én kolonne som svar Eksempler: Finn hvilke produkter som har nummer større enn alle produktene som leveres av leverandør 2 SELECT * FROM produkt WHERE prod_nr > ALL(SELECT prod_nr FROM leveranse WHERE lev_nr = 2); Finn hvilke produkter som har nummer større enn et hvilket som helst av produktene som leveres av leverandør 2 SELECT * FROM produkt WHERE prod_nr > ANY(SELECT prod_nr FROM leveranse); Hvis resultatet av delspørringen er en tom mengde ANY returnerer false ALL returnerer true side 17
18 EXISTS i SELECT-setningen Finn navnene til de som leverer produkt 2. Forening: SELECT lev_navn FROM leverandor NATURAL JOIN leveranse WHERE prod_nr = 2; Delspørring: SELECT lev_navn FROM leverandor WHERE lev_nr IN (SELECT distinct lev_nr FROM leveranse WHERE prod_nr = 2); En tredje mulighet, delspørring med EXISTS SELECT distinct lev_navn FROM leverandor WHERE EXISTS (SELECT * FROM leveranse WHERE prod_nr = 2 AND leveranse.lev_nr = leverandor.lev_nr); side 18
19 EXISTS, forts Finn navnene til dem som ikke leverer produkt nr 2 NOT EXISTS SELECT distinct lev_navn FROM leverandor WHERE NOT EXISTS (SELECT * FROM leveranse WHERE prod_nr = 2 AND leveranse.lev_nr = leverandor.lev_nr); NOT IN SELECT distinct lev_navn FROM leverandor WHERE lev_nr NOT IN (SELECT lev_nr FROM leveranse WHERE prod_nr = 2); Finn navnene til dem som leverer alle produktene = divisjon i relasjonsalgebra: leveranse dividert med produkt.prod_nr SELECT lev_navn FROM leverandor WHERE not exists (SELECT * FROM produkt WHERE not exists (SELECT * FROM leveranse WHERE leveranse.lev_nr = leverandor.lev_nr and leveranse.prod_nr = produkt.prod_nr)); dvs.: Velg leverandører slik at det ikke fins produkter som de ikke levererer. Alternativt i dette tilfellet: SELECT lev_navn FROM leverandor WHERE (SELECT count(*) FROM leveranse WHERE leveranse.lev_nr = leverandor.lev_nr) = (SELECT count(*) FROM produkt); side 19
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
DetaljerSQL, 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
DetaljerDatamodellering 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
DetaljerDatamodellering 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
DetaljerDatamodellering 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
DetaljerRepetisjon: 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
DetaljerSQL 3: Opprette tabeller, datainnsetting og utsnitt
SQL 3: Opprette tabeller, datainnsetting og utsnitt Læreboka kap. 4 03.11.2008 Kjell Toft Hansen 1 Datainnsetting Legg til en ny leverandor i tabellen leverandor INSERT INTO leverandor (lev_nr, lev_navn,
DetaljerDatabaser. 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
DetaljerMetasprå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
DetaljerUNIVERSITETET 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
DetaljerINF1300 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
DetaljerUNIVERSITETET 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
DetaljerINF1300 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
DetaljerEn 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
DetaljerOppgave 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å
DetaljerAlle 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
DetaljerUNIVERSITETET 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
DetaljerINF1300 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
DetaljerUNIVERSITETET I OSLO SQL. Structured Query Language. (forts.) Institutt for Informatikk. INF Ragnar Normann 1
UNIVERSITETET I OSLO SQL Structured Query Language (forts.) Institutt for Informatikk INF3100 7.2.2005 Ragnar Normann 1 null Resultatet av å evaluere et uttrykk som produserer en skalar verdi, kan være
DetaljerUNIVERSITETET I OSLO SQL. Structured Query Language. (forts.) Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO SQL Structured Query Language (forts.) Institutt for Informatikk INF3100 11.2.2008 Ellen Munthe-Kaas 1 null Resultatet av å evaluere et uttrykk som produserer en skalar verdi, kan
DetaljerNormalisering. Hva er normalisering?
LC238D http://www.aitel.hist.no/fag/_dmdb/ Normalisering Hva er normalisering? side 2 Normaliseringens plass i utviklingsprosessen side 3 Eksempel side 4 Funksjonell avhengighet side 5-6 Første normalform
DetaljerSensorveiledning 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
DetaljerINF1300 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
DetaljerUNIVERSITETET SQL. Structured Query Language (forts.) Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET IOSLO SQL Structured Query Language g (forts.) Institutt for Informatikk INF3100 9.2.2009 Ellen Munthe-Kaas 1 null Resultatet av å evaluere et uttrykk som produserer en skalar verdi, kan
DetaljerNormalisering. Hva er normalisering?
LC238D http://www.aitel.hist.no/fag/_dmdb/ Normalisering Hva er normalisering? side 2 Normaliseringens plass i utviklingsprosessen side 3 Eksempel side 4 Funksjonell avhengighet side 5-6 Første normalform
DetaljerINF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Det meste av resten av SQL Sammenligning med tekstmønstre Aggregeringsfunksjoner Nestede spørsmål Gruppering Relasjonssammenligninger:
DetaljerTabeller og enkle spørringer
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
Detaljer1. 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
DetaljerSQL SELECT-FROM-WHERE. Skjemadefinisjon og datainnsetting i SQL. Semantikk bak ein-relasjons-spørring
SQL Språk for Skjemadefinisjon Spørringar Database-oppdateringar Svært høgnivå: i prinsippet skriv ein kva ein vil ha som resultat, utan å spesifisere korleis Sterk grad av optimalisering effektivt Skjemadefinisjon
DetaljerINF1300 SQL Structured Query Language del 1. Stoff som blir/ble forelest i oktober 2013
INF1300 SQL Structured Query Language del 1 Stoff som blir/ble forelest i oktober 2013 Dagens tema SQLs definisjonsspråk SQLs spørrespråk select-from-where distinct order by SQLs manipulasjonsspråk Indekser
DetaljerNormalisering. Hva er normalisering?
LC238D http://www.aitel.hist.no/fag/_dmdb/ Normalisering Hva er normalisering? side 2 Normaliseringens plass i utviklingsprosessen side 3 Eksempel side 4 Funksjonell avhengighet side 5-6 Første normalform
DetaljerRelasjoner 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
DetaljerSQL Structured Query Language. Repetisjon av select spørringer Nestede select spørringer Mengdeoperasjoner Views Flere operatorer
SQL Structured Query Language Repetisjon av select spørringer Nestede select spørringer Mengdeoperasjoner Views Flere operatorer Generelt utseende av SQL-spørsmål select [ distinct ]
DetaljerJoin. Intuitivt: Skjøte sammen to relasjoner. Intuitivt: 1. Beregn R S 2. Velg ut de tuplene som tilfredsstiller joinbetingelsen C
Join Intuitivt: Skjøte sammen to relasjoner R S C Intuitivt: 1. Beregn R S 2. Velg ut de tuplene som tilfredsstiller joinbetingelsen C Join Bistro bn mkat A kosher A vegetabilsk B uten melk B hallal B
DetaljerINF1300 Introduksjon til databaser: SQL Structured Query Language. En første introduksjon Lysark til forelesning mandag 14.
INF1300 Introduksjon til databaser: SQL Structured Query Language En første introduksjon Lysark til forelesning mandag 14. september 2009 Dagens tema SQLs definisjonsspråk SQLs spørrespråk select-from-where
DetaljerINF1300 Introduksjon til databaser: SQL Structured Query Language. En første introduksjon Lysark til forelesning onsdag 22.
INF1300 Introduksjon til databaser: SQL Structured Query Language En første introduksjon Lysark til forelesning onsdag 22. september 2010 Dagens tema SQLs definisjonsspråk SQLs spørrespråk select-from-where
DetaljerEn 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]
DetaljerSQL: SELECT-spørringer
SQL: SELECT-spørringer Evgenij Thorstensen V19 Evgenij Thorstensen SQL: SELECT-spørringer V19 1 / 28 SQL Det intergalaktiske dataspeaket har flere del-språk: Data Query Language: SELECT-spørringer Data
DetaljerINF1300 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
DetaljerSQL: SELECT-spørringer
SQL: SELECT-spørringer Evgenij Thorstensen V18 Evgenij Thorstensen SQL: SELECT-spørringer V18 1 / 29 Relasjonsalgebra, recap Tre hovedoperatorer i tillegg til mengdeoperatorer: Seleksjon σ θ Projeksjon
DetaljerRelasjonsalgebra Kopi av lysark om relasjonsalgebra. Vi går igjennom denne for å lage et matematisk fundament for forståelsen av hvordan
Relasjonsalgebra Kopi av lysark om relasjonsalgebra. Vi går igjennom denne for å lage et matematisk fundament for forståelsen av hvordan select-setningen virker. Temaer som blir tatt inn i SQL-notatet:
DetaljerTilkobling 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
DetaljerINF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: SQL SQLs spørrespråk: select-from-where distinct order by Indekser INF1300-15.10.2007 Ellen Munthe-Kaas 1 SQL The Intergalactic Dataspeak
DetaljerOppgave: 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
DetaljerSELECT 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
DetaljerUNIVERSITETET I OSLO SQL. Structured Query Language. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO SQL Structured Query Language Institutt for Informatikk INF3100 3.2.2015 Ellen Munthe-Kaas 1 SQL SQL Structured Query Language er et deklarativt språk for spørringer mot relasjonsdatabaser
DetaljerUNIVERSITETET I OSLO SQL. Structured Query Language. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO SQL Structured Query Language Institutt for Informatikk INF3100 10.2.2014 Ellen Munthe-Kaas 1 SQL SQL Structured Query Language er et deklarativt språk for spørringer mot relasjonsdatabaser
DetaljerSpø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
DetaljerIN2090 Databaser og datamodellering. 06 Enkele joins og nestede SELECT
IN2090 Databaser og datamodellering 06 Enkele joins og nestede SELECT Leif Harald Karlsen leifhka@ifi.uio.no Universitetet i Oslo 1 / 43 Repetisjon (Enkle) SELECT-spørringer har formen: SELECT
DetaljerSQL Structured Query Language
SQL Structured Query Language Litt tabellterminologi Definere tabeller Fylle tabeller med data Hente data fra tabeller select-from-where distinct order by Relasjoner terminologi relasjonsnavn Personale
DetaljerRelasjonsalgebraen. Algebra
Relasjonsalgebraen Definerer en mengde av operasjoner på relasjoner Gir oss et språk til å beskrive spørsmål om innholdet i relasjonene Språket er prosedyralt: Vi sier hvordan svaret skal beregnes. Alternativet
DetaljerDatabaser: 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
DetaljerDBS18 - Strategier for Query-prosessering
Side 1 for Databaser DBS18 - Strategier for Query-prosessering søndag 22. mai 2016 13.03 Pensum 18.1-18.4, side 655-674, unntatt 18.4.4 og 18.4.5 En spørring som blir skrevet i et høynivå-språk, må bli
DetaljerRelasjonsmodellen, del II
LC238D http://www.itel.hist.no/fg/_dmd/ Relsjonsmodellen, del II Eksempelse side 2 Relsjonslger side 3 SQL-opertorer side 4 Seleksjon og side 5 Produkt side 6 Forening (join) side 7-10 Settopersjonene
DetaljerUNIVERSITETET I OSLO SQL. Structured Query Language. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO SQL Structured Query Language Institutt for Informatikk INF3100 2.2.2012 Ellen Munthe-Kaas 1 SQL SQL Structured Query Language er et deklarativt språk for spørringer mot relasjonsdatabaser
DetaljerINF1300 Introduksjon til databaser: SQL Structured Query Language
INF1300 Introduksjon til databaser: SQL Structured Query Language En første introduksjon Lysark til forelesning mandag 14. september 2009 SQL Structured Query Language SQL Structured Query Language er
DetaljerIndre select-setninger Nestede select-setninger
Indre select-setninger Nestede select-setninger Setninger som beregner en tabell med kun én verdi select avg(lonn) from Ansatt where avd = 'marketing ; select avg(lonn)from Ansatt where avd = 'marketing
DetaljerUNIVERSITETET SQL. Structured Query Language. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET IOSLO SQL Structured Query Language Institutt for Informatikk INF3100 8.2.2011 Ellen Munthe-Kaas 1 SQL SQL Structured Query Language er et deklarativt språk for spørringer mot relasjonsdatabaser
DetaljerINF1300 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
DetaljerSpø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
DetaljerINF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: SQL SQLs definisjonsspråk SQLs spørrespråk: select-from-where distinct order by SQLs manipulasjonsspråk Indekser Filmdatabasen INF1300
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - Kandidatnr: AITeL Eksamensdato: 2.desember 2009 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D LO191D Videregående programmering
DetaljerEKSAMEN. Kontroller at oppgavesettet er komplett før du begynner å besvare spørsmålene.
EKSAMEN Emnekode: Emne: ITF10306 Databaser Dato: 21.05.19 Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven) Oppgavesettet består av 3 tekstoppgaver og en quizz. Vedlegget består
DetaljerUNIVERSITETET I OSLO RELASJONSALGEBRA. Regning med relasjoner. Institutt for Informatikk. INF Ragnar Normann
UNIVERSITETET I OSLO RELASJONSALGEBRA Regning med relasjoner Institutt for Informatikk 1 Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss et språk til å beskrive spørsmål om
DetaljerRelasjonsalgebra. Hva?
Relasjonsalgebra. Hva? Relasjonsalgebra består av et sett med høynivås operatorer som kan brukes til å manipulere med relasjoner (slå sammen to tabeller, selektere data etc.). Tankegangen er viktig å kjenne
DetaljerProblemer med Indre joins. Inner joins og manglende verdier med aggregater. Left Outer Join. Outer Joins. Hvor mange har kjøpt hvert produkt?
IN2090 Databaser og datamodellering 10 Outer joins og mengdeoperatorer Leif Harald Karlsen leifhka@ifi.uio.no Aggregering og NULL Aggregering med sum, min, max og avg ignorerer NULL-verdier Det betyr også
DetaljerORDBMS og OODBMS i praksis
ORDBMS og OODBMS i praksis Lars Vidar Magnusson November 2, 2011 Lars Vidar Magnusson () Forelesning i DAS 01.11.2011 November 2, 2011 1 / 18 Eksempler på ORDBMS Flere av de store databaser i dag hevder
DetaljerIN2090 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
DetaljerSQL. SQL-standarder. Flere standarder: ANSI SQL SQL2 (SQL-92) SQL3 (SQL-99) = SQL2 + objekt-relasjonelle egenskaper mm
SQL SQL Structured Query Language er et deklarativt språk for spørringer mot relasjonsdatabaser Uttrykkskraften er omtrent som den i relasjonsalgebraen utvidet med tilleggsoperatorene SQL inneholder også
DetaljerRelasjoner terminologi
Relasjoner terminologi Kopi av lysark fra forelesningen 1. september. Dette er utdrag fra et notat som snart blir publisert. Dette notatet egner seg bedre til repetisjon og selvstudium enn disse arkene.
Detaljer2: 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
DetaljerSpø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
DetaljerTDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3 Terje Rydland - IDI/NTNU 2 if (be): else (not_to_be): 3 Læringsmål og pensum
Detaljerif (be): else (not_to_be): TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap.
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3 Terje Rydland - IDI/NTNU 2 if (be): else (not_to_be): 3 Læringsmål og pensum
DetaljerRepetisjon. IN2090 Databaser og datamodellering. 06 Enkele joins og nestede SELECT. Eksempler: FilmDB. Enkle SELECT-spørringer i et nøtteskall
IN2090 Databaser og datamodellering 06 Enkele joins og nestede SELECT Leif Harald Karlsen leifhka@ifiuiono Repetisjon (Enkle) SELECT-spørringer har formen: SELECT FROM WHERE
DetaljerIN2090 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
DetaljerSQL Structured Query Language
SQL Structured Query Language Hvorfor tabeller? Litt tabellterminologi Hente data fra tabeller select-from-where distinct order by Universe of discourse Interesseområdet Hva er vi interessert i å lagre
DetaljerSQL 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
DetaljerLæringsmål og pensum. if (be): else (not_to_be):
1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk - 3rd edition: Kapittel 3 Professor Alf Inge Wang 2 if (be): else (not_to_be): 3 Læringsmål og pensum Mål Lære å bruke og
DetaljerUNIVERSITETET I OSLO RELASJONSALGEBRA. Regning med relasjoner. Institutt for Informatikk. INF Ellen Munthe-Kaas
UNIVERSITETET I OSLO RELASJONSALGEBRA Regning med relasjoner Institutt for Informatikk 1 Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss et språk til å beskrive spørsmål om
DetaljerLøsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer)
Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember 2018 14:30 18:30 (4 timer) 1. Eksterne skranker (5%) I modellene nedenfor (ORM2) skal
DetaljerEnklere syntaks for joins. IN2090 Databaser og datamodellering. 09 Aggregering og sortering. Eksempel: Variable i delspørringer (1)
IN2090 Databaser og datamodellering 09 Aggregering og sortering Leif Harald Karlsen leifhka@ifi.uio.no Enklere syntaks for joins Jeg lærte noe nytt forige uke! Man kan bruke USING () fremfor ON
DetaljerTransaksjoner og flerbrukerproblematikk. Transaksjoner
LC238D http://www.aitel.hist.no/fag/_dmdb/ Transaksjoner og flerbrukerproblematikk Transaksjoner side 2-4 Låseteknikker side 5 Isolasjonsnivåer side 6-7 Flerbrukerproblemer i fbm utførelse av transaksjoner
DetaljerUNIVERSITETET I OSLO RELASJONSALGEBRA. Regning med relasjoner. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO RELASJONSALGEBRA Regning med relasjoner Institutt for Informatikk INF3100-8.2.2010 Ellen Munthe-Kaas 1 Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss et
DetaljerAvansert 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
DetaljerSQL: Datatyper m.m. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12
SQL: Datatyper m.m. Evgenij Thorstensen V18 Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12 Datatyper, kort om mye Vi går en rask ekskursjon i manualen, Kap. 8. https://www.postgresql.org/docs/9.2/sql.html
DetaljerTDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang
1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk - 3rd edition: Kapittel 3 Professor Alf Inge Wang 2 if (be): else (not_to_be): 3 Læringsmål og pensum Mål Lære å bruke og
DetaljerSQL Structured Query Language
SQL Structured Query Language Mer SQL: kandidat-, primær- og fremmednøkler Definere tabeller med integritetsregler Hente data fra tabeller select-from-where distinct order by Eksempler kjøres i PostgreSQL
DetaljerPython: Valg og betingelser. TDT4110 IT Grunnkurs Professor Guttorm Sindre
Python: Valg og betingelser TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Kunne forstå og bruke if-setninger sammenlikning av strenger nøstede beslutningsstrukturer betingelser
DetaljerSQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data
SQL Structured Query Language Definere tabeller Skranker Fylle tabeller med data Lage en tabell med SQL create table R (A 1 D 1 [S 1 ],... A n D n [S n ], [liste av skranker] R er navnet på relasjonen/tabellen
Detaljer1. 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Å 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,
DetaljerUNIVERSITETET I OSLO SQL. Structured Query Language. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET I OSLO SQL Structured Query Language Institutt for Informatikk INF3100 9.2.2010 Ellen Munthe-Kaas 1 SQL SQL Structured Query Language er et deklarativt språk for spørringer mot relasjonsdatabaser
DetaljerEKSAMEN. Emnekode: ITF10306. Emne: Databaser. Dato: 13.05.13 Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven)
EKSAMEN Emnekode: ITF10306 Emne: Databaser Dato: 13.05.13 Eksamenstid: 09.00-13.00. Hjelpemidler: Syntaksoversikt (vedlagt oppgaven) Faglærer: Edgar Bostrøm Oppgavesettet består av 4 sider inklusiv denne
DetaljerLøsningsforslag maskindatabasen på Ifi SQL og normalisering
Løsningsforslag maskindatabasen på Ifi SQL og normalisering Oppgave 1 select prosjektid, ansattid, dato, timer from Prosjekttimer where status = 'merknad' order by prosjektid, ansattid; Oppgave 2 Fra primærnøkkelen
DetaljerEKSAMENSFORSIDE 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
DetaljerDagens 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
DetaljerRelasjoner terminologi
Relasjoner terminologi Kopi av lysark fra forelesningene 25. september og 2. oktober. + litt som ikke er forelest. Legges ut inntil notatet som samler alt om SQL kommer... SQLs DQL Data Query Language
DetaljerKort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon
Kort om meg INF1000 Uke 2 Variable, enkle datatyper og tilordning Fredrik Sørensen Kontor: Rom 4311-NR, Informatikkbygget Brukernavn/e-post: fredrso@ifi.uio.no Utdanning: Dataingeniør, 2000 Cand.Scient,
DetaljerEKSAMEN 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