SQL SELECT-FROM-WHERE. Skjemadefinisjon og datainnsetting i SQL. Semantikk bak ein-relasjons-spørring
|
|
- Flemming Edvardsen
- 8 år siden
- Visninger:
Transkript
1 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 og datainnsetting i SQL CREATE TABLE Fag( fagkode CHAR(6) PRIMARY KEY, fagnavn VARCHAR(40), eksamensdato DATE ); INSERT INTO Avdelingar VALUES('Adm','Innherredsvn. 34','3'); Meir detaljar seinare om: Skjemadefinering/modifisering Datainnsetting/modifisering 1 2 SELECT-FROM-WHERE Semantikk bak ein-relasjons-spørring Basisuttrykk: SELECT sett med attributtar FROM ein eller fleire tabellar WHERE vilkår for tuplar; SELECT namn,adr WHERE tavdnamn= ; 1. Start med relasjonen i FROM-delen. 2. Utfør (bag) σ med vilkåret i WHERE-delen. 3. Utfør (utvida/bag) π med attributtane I SELECT-delen. Finne namn og adresse på tilsette som arbeider i -avdelinga som nettopp vist: 3 4 1
2 Gjennomgangseksempel: Firmadatabasen Tilsette(persnr, namn, adr, løn, tavdnamn) Avdelingar(avdnamn,adr,leiar) Prosjekt(prosjnamn,avdnamn) ArbeiderPå(persnr,prosjnamn,timar) Innhald i Tilsette-relasjonen persnr namn adr lonn tavdnamn Kari Ingeman Torpsv Adm 12 Espen Bynesvn Petter Sem Sælandsv Ola Møllenberg Sofie Prinsensgt Salg 6 Erik Moholt Alle Adm 7 Kjetil Ila Anne Sandgt Adm 1 Per Ila Salg 8 Jon Munkegt Ida Ila Salg 11 Pål Elgesetergt Eksempel Finne namn og adresse på tilsette som arbeider i -avdelinga: SELECT namn,adr WHERE tavdnamn= ; namn adr Espen Bynesvn 3 Petter Sem Sælandsv. 7 Ola Møllenberg Kjetil Ila Jon Munkegt. 3 Pål Elgesetergt. 133 Eksempel: * i SELECT Finne tilsette som arbeider i -avdelinga: SELECT * WHERE tavdnamn= ; persnr namn adr lonn tavdnamn Espen Bynesvn Petter Sem Sælandsv Ola Møllenberg Kjetil Ila Jon Munkegt Pål Elgesetergt
3 Oppgåve Finn alle namn & avdeling for alle tilsette med meir enn i løn! SELECT namn,tavdnamn FROM tilsette WHERE lonn > ; namn tavdnamn Petter Erik Adm Anne Adm Pål Eksempel på endring av attributtnamn SELECT namn AS tilsettnamn,adr WHERE tavdnamn= ; tilsettnamn adr Espen Bynesvn 3 Petter Sem Sælandsv. 7 Ola Møllenberg Kjetil Ila Jon Munkegt. 3 Pål Elgesetergt Uttrykk i SELECT-delen SELECT namn, lonn/7.02 AS dollarlonn, dollar AS valuta WHERE tavdnamn= ; namn dollarlonn valuta Espen dollar Petter dollar Ola dollar Kjetil dollar Jon dollar Pål dollar Sortering Tilsette som tener over , sortert på avdeling: SELECT namn,tavdnamn WHERE lonn > ORDER BY tavdnamn; Kan også sortere på meir enn ein attributt, t.d. ORDER BY etternavn,fornavn; Og minkande: ORDER BY namn DESC; namn tavdnamn Anne Adm Erik Adm Kari Adm Pål Petter Jon Per Salg
4 Substreng-samanlikningar: LIKE SELECT FROM WHERE attrib LIKE streng Vilkårleg teikn: _ ( underscore ) Vilkårleg tal på vilkårlege teikn: % SELECT FROM WHERE attrib LIKE _jetil% Liste over den/dei som bur i Prinsensgate: SELECT namn,adr WHERE adr LIKE 'Prinsensg%'; namn adr Sofie Prinsensgt Eksempel-instans Tilsette: persnr namn adr lonn tavdnamn Kari Ingeman Torpsv Adm 12 Espen Bynesvn Petter Sem Sælandsv Ola Møllenberg Sofie Prinsensgt Salg 6 Erik Moholt Alle Adm 7 Kjetil Ila Anne Sandgt Adm 1 Per Ila Salg 8 Jon Munkegt Ida Ila Salg 11 Pål Elgesetergt Avdelingar: avdnamn adr leiar Sandgata 11 7 Salg Nordre gate 1 9 Adm Innherredsvn Join-eksempel Utgangspunkt i firmadatabasen To av relasjonane i denne er: Tilsette(persnr, namn, adr, løn, tavdnamn) Avdelingar(avdnamn,adr,leiar) Oppgåve: Finne løna til kvar av leiarane i firmaet. Resultatet skal vere ein relasjon med skjemaet LeiarLøn(namn,løn) SELECT namn,lonn, Avdelingar WHERE Tilsette.persnr=Avdelingar.leiar; namn lonn Kari Kjetil Ida Alias SELECT namn,lonn t, Avdelingar a WHERE t.persnr=a.leiar; namn lonn Kari Kjetil Ida
5 Semantikk bak fleir-relasjons-spørjing 1. Start med (kartesisk) produkt av alle relasjonane i FROM-delen. 2. Utfør (bag) σ med vilkåret i WHERE-delen. 3. Utfør (utvida/bag) π med attributtane i SELECT-delen. Finne løna til kvar av leiarane i firmaet som nettopp vist: Oppgåve Gitt relasjonane: Fag(fagkode,fagnamn,forelesarpersnr) Forelesar(persnr,namn, adr) Finn -adressa til forelesaren i IT1607! Løysing: SELECT adr FROM Fag, Forelesar WHERE Fag.forelesarpersnr=Forelesar.persnr AND Fag.fagkode= IT1607 ; NULL (1) Kan brukast i staden for verdi (Fag,Forelesar,Eksamensdato) ( IT1607, Kjetil, NULL) Kan bety: Ukjend verdi, t.d. ukjend fødselsdato Ingen verdi, t.d. ektefelle-atributt for ugift person Kan også verte produsert av SQL, t.d. ved OUTER JOIN NULL (2) Resultat av aritmetisk operator og NULL: NULL Teste for NULL: Må bruke IS NULL Samanlikning av NULL og annan verdi: UNKNOWN 3-verdi-logikk: TRUE/FALSE/UNKNOWN
6 Aggregeringsfunksjonar Finn max/min/gjennsomsnittsløn for alle tilsette: SELECT MAX(lonn),MIN(lonn),AVG(lonn) ; max min avg Tal på tilsette: SELECT COUNT(*) ; Oppgåve: Gjennomsnittsløn for tilsette i Adm? lonn Gruppering: GROUP BY For kvar avdeling, finn gjennomsnittsløn og tal på tilsette: SELECT tavdnamn,count(*),avg(lonn) GROUP BY tavdnamn; tavdnamn count avg Adm Salg (3 rows) Gruppering (2): HAVING Finn alle avdelingar med gjennomsnittsløn høgre enn : SELECT tavdnamn,avg(lonn) GROUP BY tavdnamn HAVING AVG(lonn)>400000; tavdnamn avg Adm HAVING vert brukt på kvar gruppe, og kun grupper som oppfyller vilkåret er med Oppgåve Gå utifrå følgjande relasjonsskjema (primærnøklar er understreka, attributtar med same namn som ein annan tabell sin primærnøkkel er framandnøklar): Bil(regnummer,farge,type,årsmodell,eigarnamn) Type(type,motorkraft) BilEigar(eigarnamn,eigaradresse,eigartelefon) Verkstad(verkstadnamn,verkstadadresse,verkstadtelefon) Reparasjon(verkstadnamn,regnummer,tidspunkt) Gje SQL-uttrykk for å finne: 1. tal på reparasjonar for kvar verkstad 2. telefonnummer til alle bileigarar som har hatt blå bil til reparasjon
7 Tabellar som sett i SQL SELECT tavdnamn ; SELECT DISTINCT tavdnamn ; tavdnamn Adm Salg tavdnamn Adm Salg Adm Adm Salg Salg Settoperasjonar i SQL UNION INTERSECT EXCEPT (Oracle: MINUS) Personnummer til alle tilsette som ikkje er leiarar: (SELECT persnr ) EXCEPT (SELECT leiar FROM Avdelingar); NB! Default resultat av settoperasjon er eit sett! Ønskjer ein bag som resultat: UNION ALL/INTERSECT ALL/EXCEPT ALL persnr (9 rows) Nøsta spørjingar (nested queries) Resultat frå ei SELECT-FROM-WHERE-spørjing kan verte brukt i WHERE-delen av ei anna spørjing Enklaste tilfelle: sub-spørjing returnerer ein unary tuppel: SELECT a,b FROM R WHERE vilkår AND c = (SELECT attrib FROM S WHERE vilkår); Nøsta spørjingar: Eksempel BrusPrisar(butikk,brus,pris) Vil finne alle stadar som sel Pepsi Cola til same pris som Rema sel Coca Cola
8 IN-operatoren Brukt i uttrykket i WHERE-delen tuppel IN relasjon er TRUE kun om tuppel er ein av tuplane i relasjon Eksempeldatabase: Vin(namn,produsent,land) Liker(person,vinnamn) Finn namn og produsent av vinar som Kjetil liker! Vindatabase: eksempel-instans namn produsent land Ardanza Rioja Alta Spania Alberdi Rioja Alta Spania Gran Reserva 904 Rioja Alta Spania Chateau Musar Chateau Musar Libanon Hochar Père et Fils Chateau Musar Libanon Ksara Ksara Libanon Polets Rødvin Arcus Diverse person vinnamn Kjetil Ardanza Kjetil Chateau Musar EXISTS-operatoren EXISTS(relasjon) er TRUE berre om relasjon inneheld tuplar (minst ein) Finne vinar frå leverandørar med berre ein vin For kvar vin, sjekke at det ikkje eksisterer andre vinar frå same produsent Oppgåve Produkt(produsent,modell,type) PC(modell,hastigheit,ram,pris) Laptop(modell,hastigheit,ram,skjerm,pris) Skrivar(modell,farge,type,pris) Finn produsentar av PC ar med prosessorhastigheit på 2600 eller meir, bruk minst ei sub-spørjing i svaret Skriv spørjinga på ein annan måte, men framleis med minst ei sub-spørjing i svaret
9 Svar SELECT DISTINCT produsent FROM Produkt WHERE modell IN (SELECT modell FROM PC WHERE hastigheit >= 2600); SELECT DISTINCT produsent FROM Produkt WHERE EXISTS (SELECT * FROM PC WHERE hastigheit >= 2600 AND Produkt.modell = modell); Kvantifikatorar: ANY og ALL Finn kvar dyraste brus vert seld BrusPrisar(butikk,brus,pris) SELECT butikk FROM BrusPrisar WHERE pris >= ALL( SELECT pris FROM BrusPrisar); Sub-spørjingar i FROM-delen Finn spanske vinar som Kjetil liker SELECT Spanskvin.namn FROM Liker, (SELECT * FROM Vin WHERE land='spania' ) SpanskVin WHERE Liker.vinnamn=SpanskVin.namn AND Liker.person='Kjetil'; JOIN-uttrykk i SQL (1) Kan konstruere relasjonar med variantar av JOIN-operatorar SELECT Vin.namn FROM Liker JOIN Vin ON Liker.vinnamn= Vin.namn WHERE Vin.land='Spania';
10 JOIN-uttrykk i SQL (2) Andre variantar: RelR NATURAL JOIN RelS RelR LEFT OUTER JOIN RelS ON <vilkår> RelR RIGHT OUTER JOIN RelS ON <vilkår> RelR FULL OUTER JOIN RelS ON <vilkår> RelR NATURAL LEFT/RIGHT/FULL OUTER JOIN RelR Databaseinnsetting (1) INSERT INTO R(A 1,,A n ) VALUES (v 1,,v n ); INSERT INTO Vin VALUES('Ardanza','Rioja Alta','Spania'); INSERT INTO Vin VALUES('Chateau Musar','Chateau Musar','Libanon'); INSERT INTO Liker VALUES('Kjetil','Ardanza'); INSERT INTO Liker VALUES('Kjetil','Chateau Musar'); Databaseinnsetting (2) Kan også sette inn resultat frå sub-spørjing Alle spanske vinar inn i ein relasjon SpanskVin(namn,produsent) INSERT INTO SpanskVin(namn,produsent) SELECT namn,produsent FROM Vin WHERE Vin.land='Spania'; Sletting DELETE FROM R WHERE <vilkår> Slette alle spanske vinar: DELETE FROM Vin WHERE Vin.land='Spania';
11 Oppdatering Oppdatere delar av tuplar som allereie eksisterer UPDATE R SET <oppdateringsliste> WHERE <vikår> Oppdatere Spania til Spania (EU) : UPDATE Vin SET land=land '(EU)' WHERE land='spania'; 41 Skjemadefinering/modifisering Databaseskjema innheld deklarasjonar av tabellar, indeksar etc. CREATE TABLE Fag( fagkode CHAR(6) PRIMARY KEY, fagnavn VARCHAR(40), eksamensdato DATE ); Andre viktige datatyper: BOOLEAN INT/INTEGER Slette tabell: DROP TABLE Fag; Legge til/fjerne attributt (ofte meir aktuelt): ALTER TABLE Fag ADD Faglærar CHAR(50); ALTER TABLE Fag DROP Faglærar; 42 Indeksar Views Indeks på attributt A gjer det mogleg raskt å finne tuplar som har ein bestemt verdi for A Katalog(etternamn,fornavn,adresse,telefonn ummer) Finne person som har eit visst telefonnummer Dum lagring : Søke gjennom alle tuplane for å finne telefonnummer Med indeks: Hoppe direkte til person/telefonnummer: CREATE INDEX NummerIdx ON Katalog(telefonnummer) Bruk av indeks medfører at oppdatering vert treigare Virtuell tabell (i kontrast til lagra base-tabellar) Definert med utgangspunkt i andre tabellar og views CREATE VIEW SpanskVin AS SELECT namn,produsent FROM Vin WHERE Vin.land='Spania(EU)';
12 Aksessere view Kan spørjast akkurat som ein baserelasjon SELECT namn FROM SpanskVin; namn Ardanza Alberdi Gran Reserva 904 Kva skjer når eit view vert brukt? Databasesystemet startar med å tolke spørjinga som om view et er basetabell Typisk: til noko som liknar relasjonsalgebra Spørjingar som definerer view brukt i spørjinga vert erstatta med algebraiske ekvivalentar og fletta inn i operator-treet til spørjinga Kan av og til gjere oppdateringar mot view Restriksjonar og triggerar Nøklar og framandnøklar Lokale og globale restriksjonar ( constraints ) Triggerar ( triggers ) Framandnøklar og innsetting/oppdatering CREATE TABLE Vin( namn VARCHAR(20) PRIMARY KEY, produsent VARCHAR(20) NOT NULL, land VARCHAR(20) ); CREATE TABLE Liker( person VARCHAR(20), PRIMARY KEY(person,vinnamn), vinnamn VARCHAR(20) REFERENCES Vin(namn) ON DELETE CASCADE ON UPDATE NO ACTION);
13 Restriksjonar på attributtar og tuplar CREATE TABLE Vin( namn VARCHAR(20) PRIMARY KEY, produsent VARCHAR(20), land VARCHAR(20), pris REAL CHECK (pris < 300) ); Uttrykket i CHECK kan også vere sub-spørjing som returnerer boolsk resultat Også mogleg utanfor tabelldeklarasjon: CREATE ASSERTION namn CHECK ( ); Triggerar Motivasjon: Attributt/tuppel-baserte sjekkar ikkje alltid eigna Assertions ikkje alltid nok effektive Løysing: Triggerar Brukar kan spesifisere når den skal utførast Kan utføre vilkårlege databasemodifiseringar Hending-Vilkår-Aksjon-reglar (Event-Condition-Action rules) Hending: typisk databasemodifisering, t.d. INSERT ON Liker Vilkår: Generell SQL-uttrykk med boolsk verdi Aksjon: Vilkårleg SQL-setning CREATE TRIGGER SpanskVinTrig AFTER INSERT ON Vin REFERENCING NEW AS Ny FOR EACH ROW WHEN (Ny.land = 'Spania') BEGIN INSERT INTO SpanskVin VALUES(Ny.vinnamn,Ny.produsent) END; 51 13
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
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
DetaljerIntegritetsregler i SQL. Primærnøkler
Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler skranker på attributter og tupler Interrelasjonsskranker assertions Triggere INF212
DetaljerIntegritetsregler i SQL
UNIVERSITETET I OSLO Integritetsregler i SQL INF3100 8.2.2005 Ragnar Normann 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet - fremmednøkler Domenebegrensende integritetsregler
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
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
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 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
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
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
DetaljerSQL: Integritetsregler, triggere og views
UNIVERSITETET I OSLO SQL: Integritetsregler, triggere og views Institutt for Informatikk INF3100 14.2.2014 Ellen Munthe-Kaas 1 Integritetsregler i SQL Kandidat- og primærnøkler Referanseintegritet fremmednøkler
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,
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
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
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
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
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
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
DetaljerMiniverden 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-
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
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å
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
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
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
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
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]
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
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
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.
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
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
DetaljerDatabaser. 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
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
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 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
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 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
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
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
DetaljerOppgaver Oppgave a: Sett opp mulige relasjoner
Løsningsforslag til øving 4: Relasjonsmodellen Kjell Toft Hansen 18.09.2008 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1: databaser Oppgaver Oppgave a: Sett opp
DetaljerEksamensoppgave i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informasjonsvitenskap Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Svein Erik Bratsberg: 99539963 Roger Midtstraum: 99572420
DetaljerOppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring:
Kjell Toft Hansen 02.10.2008 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO151D Informatikk 1: databaser Oppgave 1 1. Spørring: SELECT oh.*, delnr, kvantum FROM ordrehode oh, ordredetalj
DetaljerFag 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
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
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
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
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
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. 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
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
DetaljerUtvikling fra kjernen og ut
Utvikling fra kjernen og ut PHP-arkitektur Brukergrensesnitt! inn ut Dynamisk web-side bygges opp på grunnlag av spørring mot databasen Utviklingsretning Applikasjon Virkelighetsmodell Plattform Bruker
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 6.desember 2010 Varighet: 0900-1200 Fagnummer: Fagnavn: Klasse(r): LC238D Datamodellering og databaser HING2009HA
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
DetaljerEKSAMEN 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
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
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
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
Detaljer1. Innføring i bruk av MySQL Query Browser
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innføring i bruk av MySQL Query Browser Kjell Toft Hansen 28.02.2007 Lærestoffet er utviklet for faget LV338D Databaseadministrasjon 1. Innføring
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 ]
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å
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
DetaljerOppgave 1 Datamodellering 22 %
Side 1 av 8 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap LØSNINGSFORSLAG TIL EKSAMENSOPPGAVE I FAG TDT4145 DATAMODELLERING OG DATABASESYSTEMER Eksamensdato:
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
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
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
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
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
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:
DetaljerEKSAMEN 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
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
DetaljerD: Ingen trykte eller håndskrevne hjelpemiddel tillatt. Bestemt, enkel kalkulator tillatt.
Side 1 av 6 Norges teknisk-naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap LØSNINGSFORSLAG TIL EKSAMENSOPPGAVE I FAG TDT4145 DATAMODELLERING OG DATABASESYSTEMER, ver
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
DetaljerLøsning til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informatikk Løsning til Eksamensoppgave i TDT4145 Datamodellering og databasesystemer Faglig kontakt under eksamen: Roger Midtstraum: 995 72 420 Svein Erik Bratsberg: 995 39
DetaljerSQL Introduksjonskurs. Oversikt
SQL Introduksjonskurs Oversikt Oversikt 2/7 Introduksjon til datamodellering Normalisering Logisk skjema til Database Strukturelle operasjoner Operasjoner mot data Kontrolloperasjoner Aggregering og indekser
DetaljerEkstramateriale: Eksempel på PostgreSQL 8.4 og SQL:1999 (ikke pensum 2012)
UNIVERSITETET I OSLO Ekstramateriale: Eksempel på PostgreSQL 8.4 og SQL:1999 (ikke pensum 2012) Institutt for Informatikk INF3100 17.4.2012 Ellen Munthe-Kaas 1 UDTer Distinkt UDT i Postgres: create domain
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
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. (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
DetaljerNOTAT. TITTEL NOTATNR. DATO Frå virksomheitsmodell til vev tilrettelegging av databasar for internett 2. utgåve 2002
NOTAT Postboks 133, 6851 SOGNDAL telefon 57676000 telefaks 57676100 TITTEL NOTATNR. DATO Frå virksomheitsmodell til vev tilrettelegging av databasar for internett 2. utgåve 2002 12/02 4.10.02 PROSJEKTTITTEL
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:
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitskaplege fakultet Eksamen i INF1300 Introduksjon til databasar Eksamensdag: 1. desember 2014 Tid for eksamen: 09.00 15.00 Oppgåvesettet er på 5 sider. Vedlegg:
DetaljerEksamensoppgåve i TDT4145 Datamodellering og databasesystemer
Institutt for datateknikk og informatikk Eksamensoppgåve i TDT4145 Datamodellering og databasesystemer Fagleg kontakt under eksamen: Roger Midtstraum: 995 72 420 Svein Erik Bratsberg: 995 39 963 Eksamensdato:
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
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
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
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
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
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
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
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
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
DetaljerTilgangskontroll i arbeidslivet
- Feil! Det er ingen tekst med den angitte stilen i dokumentet. Tilgangskontroll i arbeidslivet Rettleiar frå Datatilsynet Juli 2010 Tilgangskontroll i arbeidslivet Elektroniske tilgangskontrollar for
DetaljerIN2090 Databaser og datamodellering 07 Datamanipulering
IN2090 Databaser og datamodellering 07 Datamanipulering Leif Harald Karlsen leifhka@ifi.uio.no Universitetet i Oslo 1 / 43 Komplisert eksempel Finn kundenavn og productnavn på alle kunder som har bestilt
DetaljerIN2090 Databaser og datamodellering. 08 Typer og skranker
IN2090 Databaser og datamodellering 08 Typer og skranker Leif Harald Karlsen leifhka@ifi.uio.no Universitetet i Oslo 1 / 29 Databasers typesystem De fleste relasjonelle databaser har et strengt typesystem
DetaljerLø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