SQL: SELECT-spørringer
|
|
- Marit Gabrielsen
- 6 år siden
- Visninger:
Transkript
1 SQL: SELECT-spørringer Evgenij Thorstensen V18 Evgenij Thorstensen SQL: SELECT-spørringer V18 1 / 29
2 Relasjonsalgebra, recap Tre hovedoperatorer i tillegg til mengdeoperatorer: Seleksjon σ θ Projeksjon π A Kartesisk produkt og θ-join θ SQL-spørringer bygges i hovedsak via disse, men deklarativt. DBMS-et bygger så et relalg-uttrykk fra spørringen, en såkalt query plan. Evgenij Thorstensen SQL: SELECT-spørringer V18 2 / 29
3 SQL Det intergalaktiske dataspeaket har flere del-språk: Data Query Language: SELECT-spørringer Data Definition Language: CREATE-spørringer, lager skjema Data Control Language: GRANT/REVOKE, datatilgang og brukere Data Manipulation Language: INSERT/UPDATE, skrivespørringer Detaljer finnes her: Evgenij Thorstensen SQL: SELECT-spørringer V18 3 / 29
4 Et eksempel SELECT p.navn, m.id FROM Person p JOIN Movie m ON p.id = m.actorid WHERE m.directorid = 1234; Select-project-join-spørring: SELECT attributter FROM tabell WHERE betingelse. [Person p JOIN Movie m ON p.id = m.actorid] er et tabelluttrykk. Vi lager tabeller via joins, og betingelser via operatorer og logikk. Evgenij Thorstensen SQL: SELECT-spørringer V18 4 / 29
5 Joins I SQL har vi NULL; det medfører at vi har noen ekstra join-typer. JOIN RIGHT JOIN LEFT JOIN FULL JOIN JOIN er som i relasjonsalgebra; bare tupler som oppfyller betingelser. [R LEFT JOIN S ON R.a = S.b] er en JOIN som beholder alle tupler fra R. De som ikke matcher noe i S får NULL-verdier i alle S-kolonner. Hva er RIGHT og OUTER? Evgenij Thorstensen SQL: SELECT-spørringer V18 5 / 29
6 Self-join Print navn på alle ansatte og hver ansattes sjef gitt Ansatt(Id, Navn), Leder(ansId, sjefid). --Feil! SELECT a.navn, a.navn FROM Ansatt a JOIN Leder ON ansid=id AND sjefid=id; Åpenbart noe fryktelig galt i spørringen over. Vi trenger to forskjellige navn! Evgenij Thorstensen SQL: SELECT-spørringer V18 6 / 29
7 Self-join Print navn på alle ansatte og hver ansattes sjef gitt Ansatt(Id, Navn), Leder(ansId, sjefid). Vi trenger en ekstra kopi av Ansatt: --Riktig SELECT a.navn, s.navn FROM Ansatt a JOIN Leder ON ansid=a.id JOIN Ansatt s ON s.id = sjefid; Evgenij Thorstensen SQL: SELECT-spørringer V18 7 / 29
8 Fallgruver joins En veldig lite hjelpsom kortform for JOIN: FROM Tabell1, Tabell2, Tabell3 WHERE <masse betingelser>; Veldig lett å rote seg bort. Skriv heller JOIN ON for hver tabell. Self og andre joins: Husk at WHERE evalueres på enkeltrader i tabellen laget i FROM. Evgenij Thorstensen SQL: SELECT-spørringer V18 8 / 29
9 Betingelser Boolske operatorer på verdier, settes sammen via logiske operatorer. I tillegg til kolonner/verdier kan man bruke scalar subqueries; dette er en spørring som returnerer en tabell med en rad og en kolonne. Fallgruve med betingelser: NULL. [NULL = NULL] evaluerer til false. functions-comparison.html Evgenij Thorstensen SQL: SELECT-spørringer V18 9 / 29
10 NULL, en historie C. A. R. Hoare sa i 2009: I call it my billion-dollar mistake. It was the invention of the null reference in At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn t resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years. Evgenij Thorstensen SQL: SELECT-spørringer V18 10 / 29
11 NULL-problematikk NULL som del av et aritmetisk uttrykk, gir NULL som svar Sammenlikning av NULL med en verdi, gir unknown som svar. Unntak: is distinct from (som er omtrent som <>, men sammenlikner som om null var en verdi) Det er ikke lov å bruke NULL eksplisitt som del av et uttrykk. Vi kan spørre om resultatet av en beregning er NULL: [X IS NULL], [X IS NOT NULL] Egne regler for gruppering med NULL senere. Evgenij Thorstensen SQL: SELECT-spørringer V18 11 / 29
12 NULL-håndtering Noen nyttige constructs: COALESCE(Expr1, Expr2,...) returnerer første argument som ikke er NULL; NULL hvis alle er NULL. Typisk bruk: COALESCE(Adresse, Ikke oppgitt ) NULLIF(Expr1, Expr2) returnerer NULL hvis argumentene er like, ellers returneres Expr1. Evgenij Thorstensen SQL: SELECT-spørringer V18 12 / 29
13 Mer betingelser EXISTS(Spørring) boolsk SOME/ANY(Spørring) og ALL(Spørring) SELECT p.navn FROM Person p WHERE p.formue > ALL (SELECT pq.formue FROM Person pq WHERE pq. alder = 30)); Kan brukes mot flere attributter via ROW: WHERE ROW(A, B) > ALL(her må vi ha to kolonner) Viktig: ALL sammenlikner en og en verdi/rad med en hel tabell. Kan ikke brukes til å sjekke flere rader samtidig mot en tabell. Evgenij Thorstensen SQL: SELECT-spørringer V18 13 / 29
14 La oss teste våre ferdigheter Med det vi har sett sålangt kan vi gjøre en hel del. Prosjekt(prnr, pnavn, kunde, pleder, startdato) Ansatt(anr, navn, tittel, fdato, pnr, ansdato) Timeliste(anr, dato, prnr, timer) Kunde(knr, knavn, adresse) Finn navn og tittel på de ansatte som har arbeidet på minst ett prosjekt som er påbegynt etter 2014 og er bestilt av kunden ABC. Evgenij Thorstensen SQL: SELECT-spørringer V18 14 / 29
15 Divide and conquer Prosjekt(prnr, pnavn, kunde, pleder, startdato) Ansatt(anr, navn, tittel, fdato, pnr, ansdato) Timeliste(anr, dato, prnr, timer) Kunde(knr, knavn, adresse) --Alle prosjekter per betingelse WITH RiktigeProsjekter AS ( SELECT p.prnr FROM Prosjekt p JOIN Kunde k ON p.kunde = k.knr WHERE p.startdato> AND k.knavn = ABC ), AnsattePaProsjekter AS ( --Hvem var pa hvilke prosjekter SELECT a.navn, a.tittel, t.prnr FROM Ansatt a JOIN Timeliste t ON t.anr = a.anr ) --Og sett de to sammen SELECT app.navn, app.tittel FROM AnsattePaProsjekter app JOIN RiktigeProsjekter rp ON app.prnr = rp.prnr; Evgenij Thorstensen SQL: SELECT-spørringer V18 15 / 29
16 En vanskelig type oppgave Samme skjema: Prosjekt(prnr, pnavn, kunde, pleder, startdato) Ansatt(anr, navn, tittel, fdato, pnr, ansdato) Timeliste(anr, dato, prnr, timer) Kunde(knr, knavn, adresse) Finn navn og tittel på de ansatte som har arbeidet på alle prosjekter som er påbegynt etter 2014 og er bestilt av kunden ABC. Fristende å prøve seg med ALL; men funker ikke! Triks: xp(x) x P(x). Vi vil ha de ansatte som IKKE har noe riktig prosjekt de IKKE har jobbet på. Evgenij Thorstensen SQL: SELECT-spørringer V18 16 / 29
17 Trenger fremdeles riktige prosjekter Prosjekt(prnr, pnavn, kunde, pleder, startdato) Ansatt(anr, navn, tittel, fdato, pnr, ansdato) Timeliste(anr, dato, prnr, timer) Kunde(knr, knavn, adresse) --Alle prosjekter per betingelse CREATE VIEW RiktigeProsjekter AS ( SELECT p.prnr FROM Prosjekt p JOIN Kunde k ON p.kunde = k.knr WHERE p.startdato> AND k.knavn = ABC ); Vi vil ha (Ansatt Timeliste) div RiktigeProsjekter. Evgenij Thorstensen SQL: SELECT-spørringer V18 17 / 29
18 Løsning --Ansatte som IKKE har noe (riktig prosjekt de IKKE har jobbet pa) SELECT a.navn, a.tittel FROM Ansatt a WHERE NOT EXISTS ( SELECT * FROM RiktigeProsjekter rp WHERE NOT EXISTS ( SELECT * FROM Timeliste t WHERE t.prnr = rp.prnr AND t.anr = a.anr)); Innerst select kjøres på nytt for hver ansatt og prosjekt. Kalles korrelert spørring. Kunne også ha brukt litt telling, eller en LEFT JOIN. Evgenij Thorstensen SQL: SELECT-spørringer V18 18 / 29
19 Aggregering COUNT, SUM, etc. Et eksempel: SELECT p.navn, COUNT(m.id) AS ant FROM Person p JOIN Movie m ON p.id = m.actorid WHERE m.directorid = 1234 GROUP BY p.id, p.navn HAVING ant>10; Aggregater slår sammen mange tupler til ett tuppel. Hvilke tupler? Evgenij Thorstensen SQL: SELECT-spørringer V18 19 / 29
20 Aggregering COUNT, SUM, etc. Et eksempel: SELECT p.navn, COUNT(m.id) AS ant FROM Person p JOIN Movie m ON p.id = m.actorid WHERE m.directorid = 1234 GROUP BY p.id, p.navn HAVING ant>10; Aggregater slår sammen mange tupler til ett tuppel. Hvilke tupler? Først beregnes SELECT-FROM-WHERE Så leses GROUP BY, og tabellen deles opp i en gruppe per verdi av det som er i GROUP BY Så beregnes aggregater for hver gruppe ny tabell, en rad per gruppe Så filtreres denne på HAVING-betingelser. Evgenij Thorstensen SQL: SELECT-spørringer V18 19 / 29
21 Konsekvenser av aggregat-semantikk Hvis jeg har ikke-aggregater i SELECT, så må jeg ha alle disse i GROUP BY (unntak fra og med pgsql 9.1: Hvis PK er med i SELECT) Aggregater kan ikke brukes i WHERE Uten GROUP BY får man ut maks en rad; aggregerer hele tabellen. Sjeldent riktig! SELECT p.navn, COUNT(m.id) AS ant FROM Person p JOIN Movie m ON p. Id = m.actorid WHERE m.directorid = 1234 GROUP BY p.id, p.navn HAVING ant>10; Evgenij Thorstensen SQL: SELECT-spørringer V18 20 / 29
22 Gruppering-eksempel Prosjekt(prnr, pnavn, kunde, pleder, startdato) Ansatt(anr, navn, tittel, fdato, pnr, ansdato) Timeliste(anr, dato, prnr, timer) Kunde(knr, knavn, adresse) --Alle prosjekter per betingelse WITH RiktigeProsjekter AS ( SELECT p.prnr FROM Prosjekt p JOIN Kunde k ON p.kunde = k.knr WHERE p.startdato> AND k.knavn = ABC ), UnikeAnsattePaRiktigeProsjekter AS ( --Hvem var pa riktige prosjekter SELECT DISTINCT a.anr, a.navn, a.tittel, t.prnr FROM Ansatt a JOIN Timeliste t ON t.anr = a.anr JOIN RiktigeProsjekter rp ON rp. prnr = t.prnr ) --Og sa teller vi opp antall riktige prosjekter per ansatt SELECT app.navn, app.tittel FROM UnikeAnsattePaRiktigeProsjekter app GROUP BY app.anr, app.navn, app.tittel HAVING COUNT(app.prnr) = (SELECT COUNT(*) FROM RiktigeProsjekter); Evgenij Thorstensen SQL: SELECT-spørringer V18 21 / 29
23 NULL-problematikk ved aggregering NULL-verdier ignoreres ved aggregering viktig med COUNT, unntak er COUNT(*). De fleste aggregeringsfunksjoner returnerer NULL hvis de evalueres over ingen verdier. Evgenij Thorstensen SQL: SELECT-spørringer V18 22 / 29
24 SQL, generell form SELECT [DISTINCT] <attributtliste> FROM <tabelluttrykk> [where <where-betingelser>] [GROUP BY <grupperingsattributter> [HAVING <aggregat-betingelser>] ] [ORDER BY <attributt> [asc desc] [, <attributt> [asc desc] ]... ]; Evgenij Thorstensen SQL: SELECT-spørringer V18 23 / 29
25 Mye vil ha mer: Arrays SQL støtter arrays som datatype. Egentlig lister. CREATE TABLE sal_emp ( name text, pay_by_quarter integer[4], schedule text[][] ); Til herligheten medfølger en haug operasjoner. Arrays kan også brukes i spørringer, array(x, Y, 3) lager en array. Evgenij Thorstensen SQL: SELECT-spørringer V18 24 / 29
26 Array-operasjoner Plukke ut et element: SELECT kodon[2] FROM genomsekvens... Konkatenering: g1.kodon ACU, g1.kodon g2.kodon Finne antall elementer:.. WHERE cardinality(kodon) > Sammenlikne eksakt innhold: g1.kodon = g2.kodon, g1.kodon <> g2. kodon Sammenlikne med hvert element i en array: any, all. For eksempel WHERE kodon[3] = ANY(array[ GGU, UGG, UAA ])... Flate ut en array: SELECT kromosomnr, unnest(kodon) FROM genomsekvens; functions-array.html Evgenij Thorstensen SQL: SELECT-spørringer V18 25 / 29
27 Rekursiv SQL Ikke egentlig rekursiv. Egentlig fikspunkt-sql (fixpoint). Tillater oss å kjøre en spørring S på resultatet av S igjen og igjen. Brukes til å nøste opp graf-aktige data. WITH RECURSIVE <tabellnavn>(<attributtliste>) AS ( <ikke-rekursiv term> union union all -- velg en <rekursiv term> ) select * from <tabellnavn>; Evgenij Thorstensen SQL: SELECT-spørringer V18 26 / 29
28 Rekursiv SQL, eksempel Gitt Fly(fraBy, tilby, carrier, flightnr, pris), finn alle byer man kan nå fra NYC eller Chicago med maks 3 flybytter. Skriv ut antall bytter og totalpris. WITH RECURSIVE Destinasjon(fra, til, antconn, totpris) AS ( --Start-tabell gitt av denne sporringen SELECT f.fraby, f.tilby, 0, f.pris FROM fly f WHERE f.fraby = New York or f.fraby = Chicago UNION ALL -- Rekursiv term, kjores pa Destinasjon og setter inn nye tupler der! SELECT d.fra, g.tilby, d.antconn + 1, d.totpris + g.pris FROM Destinasjon d JOIN Fly g ON d.til = g.fraby WHERE d.antconn < 3 ) SELECT * FROM destinasjon; Evgenij Thorstensen SQL: SELECT-spørringer V18 27 / 29
29 Rekursiv SQL, semantikk La Init og Rek være henholdsvis den ikke-rekursive og den rekursive delen (begge er spørringer). Først evalueres Init. Resultatet legges i tabellnavnet vi valge (Destinasjon). Så evalueres Rek over Destinasjon. Hvis den returnerer tupler som ikke allerede var i Destinasjon, legges de der, og Rek evalueres igjen. Og igjen, og igjen, til den ikke finner noe nytt. Evgenij Thorstensen SQL: SELECT-spørringer V18 28 / 29
30 Rekursiv SQL med array Array kommer til nytte i løkkehåndtering i rekursive spørringer. WITH RECURSIVE Destinasjon(fra, til, byoversikt, antconn, totpris) AS ( SELECT f.fraby, f.tilby, array[f.fraby, f.tilby], 0, f.pris from fly f where f.fraby = New York or f.fraby = Chicago UNION ALL select d.fra, g.tilby, d.byoversikt g.tilby, d.antconn + 1, d. totpris + g.pris from destinasjon d, fly g where d.til = g.fraby and g.tilby <> all(byoversikt) ) SELECT fra, til, antconn, totpris FROM Destinasjon; Evgenij Thorstensen SQL: SELECT-spørringer V18 29 / 29
SQL: 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
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
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
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 8.2.2016 Ellen Munthe-Kaas 1 SQL SQL Structured Query Language er et deklarativt språk
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) 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
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
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
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
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
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
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
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 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
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 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
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 ]
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
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
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
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
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
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
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
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.
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
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
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 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:
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
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
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
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:
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
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
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 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
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
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
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
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
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
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
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
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
DetaljerLC238D 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
DetaljerUNIVERSITETET I OSLO RELASJONSALGEBRA. Regning med relasjoner. Institutt for Informatikk INF Ellen Munthe-Kaas
UNIVERSITETET I OSLO RELASJONSALGEBRA Regning med relasjoner Institutt for Informatikk INF3100-2.2.2015 Ellen Munthe-Kaas Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss et
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å
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
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
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å
DetaljerDatabaser 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
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
DetaljerUNIVERSITETET RELASJONSALGEBRA. Regning g med relasjoner. Institutt for Informatikk. INF Ellen Munthe-Kaas 1
UNIVERSITETET IOSLO RELASJONSALGEBRA Regning g med relasjoner Institutt for Informatikk INF3100-7.2.2011 Ellen Munthe-Kaas 1 Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss
DetaljerRepetisjonsforelesning, SQL og utover
Repetisjonsforelesning, SQL og utover Evgenij Thorstensen V18 Evgenij Thorstensen Repetisjon V18 1 / 23 Temaer SQL, semantikk Databasearkitektur Spørringskompilering og optimisering Indekser Transaksjonshåndtering
DetaljerUNIVERSITETET I OSLO RELASJONSALGEBRA. Regning med relasjoner. Institutt for Informatikk INF Ellen Munthe-Kaas
UNIVERSITETET I OSLO RELASJONSALGEBRA Regning med relasjoner Institutt for Informatikk INF3100-3.2.2016 Ellen Munthe-Kaas 1 Relasjonsalgebraen definerer en mengde av operasjoner på relasjoner gir oss et
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å
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
DetaljerUNIVERSITETET. Relasjonsalgebra. INF Ragnhild Kobro Runde
UNIVERSITETET IOSLO Relasjonsalgebra Regning med relasjoner 1 Annen bruk av chasealgoritmen (korrigert lysark) For å vise en FD X Y starter tabellen med to rader som er like for attributtene i X, og ulike
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 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
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
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
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
DetaljerUnit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3
Relational Algebra 1 Unit 3.3 Unit 3.3 - Relational Algebra 1 1 Relational Algebra Relational Algebra is : the formal description of how a relational database operates the mathematics which underpin SQL
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]
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
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
DetaljerDatabases 1. Extended Relational Algebra
Databases 1 Extended Relational Algebra Relational Algebra What is an Algebra? Mathematical system consisting of: Operands --- variables or values from which new values can be constructed. Operators ---
DetaljerSpørsmålskompilering del 2
UNIVERSITETET I OSLO Spørsmålskompilering del 2 Estimere størrelsen på mellomresultater Vurdere fysiske spørreplaner Institutt for Informatikk INF3100-7.4.2015 - Ellen Munthe-Kaas 1 Oversikt: Fra spørring
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
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
DetaljerInstitutt 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
DetaljerDatabaser fra et logikkperspektiv del 2
Databaser fra et logikkperspektiv del 2 Evgenij Thorstensen IFI, UiO Høst 2015 Evgenij Thorstensen (IFI, UiO) Databaser og logikk del 2 Høst 2015 1 / 22 Outline 1 Konjunktive spørringer 2 QA for konj.
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
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
DetaljerIntegritetsregler i SQL
UNIVERSITETET I OSLO Integritetsregler i SQL Institutt for Informatikk INF3100 13.2.2007 Ellen Munthe-Kaas 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende
DetaljerNotater: INF1300. Veronika Heimsbakk 8. januar 2013
Notater: INF1300 Veronika Heimsbakk veronahe@student.matnat.uio.no 8. januar 2013 Innhold 1 ORM 3 1.1 Setningers aritet......................... 3 1.2 Faktatyper og broer i ORM................... 3 1.3
DetaljerBruke SQL fra Python. Med Psycopg2
Bruke SQL fra Python Med Psycopg2 0 1 (1/3) 1 (2/3) 1 (3/3) 2 Pakken psycopg2 3 Pakken psycopg2 De viktigste klassene vi trenger i psycopg2: connection Håndterer forbindelsen fra Python til PostgreSQL
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
DetaljerProsedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19
Prosedyrer Lars Vidar Magnusson October 26, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 26, 2011 1 / 19 Repetisjon om triggere og prosedyrer Triggere og prosedyrer ligner på hverandre
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
DetaljerHø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
DetaljerSpørsmålskompilering
UNIVERSITETET I OSLO Spørsmålskompilering Parsering Logiske spørreplaner uttrykt i relasjonsalgebra Optimalisering ved hjelp av algebraiske lover Estimere størrelsen på mellomresultater Vurdere fysiske
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
DetaljerOQL Object Query Language
UNIVERSITETET I OSLO OQL Object Query Language ODMGs spørrespråk INF3100 25.2.2008 Ragnar Normann Institutt for Informatikk 1 Hva OQL er OQL er spørrespråket i ODMG-standarden OQL utvider objektorienterte
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
DetaljerSpørsmålskompilering. Basert på foiler av Hector Garcia-Molina
Spørsmålskompilering Basert på foiler av Hector Garcia-Molina Oversikt: Fra spørring til resultat SQL spørring parsere parseringstre konvertere resultat logiske spørreplaner (LSPer) anvende lover forbedrede
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
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
DetaljerSPARQL. Daniel Reinholdt. Trondheim Daniel Reinholdt (NTNU) SPARQL Trondheim / 17
SPARQL Daniel Reinholdt Trondheim 30.09.16 Daniel Reinholdt (NTNU) SPARQL Trondheim 30.09.16 1 / 17 Oversikt 1 SPARQL Hva er SPARQL? Fordeler med et språk som SPARQL 2 Grunnleggende informasjon Joseki
DetaljerDatabasesystemer, oversikt
Databasesystemer, oversikt Evgenij Thorstensen V18 Evgenij Thorstensen Databasesystemer, oversikt V18 1 / 23 Kurset Databasesystemer og databaser. Databaser er abstrakte objekter (datastrukturer, spørrespråk).
DetaljerSpørsmålskompilering del 2
UNIVERSITETET I OSLO Spørsmålskompilering del 2 Estimere størrelsen på mellomresultater Vurdere fysiske spørreplaner Institutt for Informatikk INF3100 V18 Evgenij Thorstensen 1 Overblikk For å vurdere
DetaljerINF Logikk og analysemetoder Forslag til løsning på oppgave fra læreboken
INF4170 - Logikk og analysemetoder Forslag til løsning på oppgave 3.2.1 fra læreboken Joakim Hjertås, joakimh@ifi.uio.no 7. mars 2004 Sammendrag Disse sidene kommer med forslag til løsning på oppgave 3.2.1
DetaljerUNIVERSITETET. triggere og views. Institutt for Informatikk. INF Arne Maus 1
UNIVERSITETET IOSLO SQL: Integritetsregler, triggere og views Institutt for Informatikk INF3100 28.2.2012 Arne Maus 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet fremmednøkler
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
DetaljerEt objektorientert spørrespr. rrespråk: Object Query Language (OQL)
INF3100 Databasesystemer Et objektorientert spørrespr rrespråk: Object Query Language (OQL) Inneholder lysark laget av Arthur M. Keller, Vera Goebel, Pål Halvorsen, Ragnar Normann Oversikt OQL Spørringer
DetaljerEKSAMENSFORSIDE 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