SQL-omgivelser. SQL-omgivelse
|
|
|
- Christopher Hovland
- 8 år siden
- Visninger:
Transkript
1 SQL-omgivelser SQL-omgivelse cluster katalog katalog katalog skjema skjema INF212 v SQL-omgivelse SQL-omgivelse: Rammeverk som data kan eksistere under og hvor SQL-operasjoner på dataene kan eksekveres. I praksis: Installasjon av DBMS på en gitt plattform = samling av maskiner m/tilhørende nettverk Skjema: Samling av tabeller, views, assertions, triggere, stored procedures mm Katalog: Samling av skjemaer. Skjemanavn må være entydige innen katalogen. Hver katalog inneholder et spesialskjema med informasjon om alle skjemaer i katalogen Cluster: Samling av kataloger. Hver bruker har et assosiert cluster, mengden av kataloger tilgjengelige for brukeren. = Databasen som sett fra en bestemt bruker. INF212 v
2 Skjema create schema <skjemanavn> <elementdeklarasjoner> Eks: create schema MovieSchema create table MovieStar( name char[30] primary key, address varchar[255], gender char[1], birthdate date ); Veksling mellom skjemaer: set schema MovieSchema; INF212 v Veksling mellom kataloger: set catalog <katalognavn> Katalog For kataloger fins ingen create-setning. Ved navnekonflikter kan skjemaelementer kvalifiseres med skjema- og katalognavn slik: MovieCatalog.MovieSchema.MovieStar På denne måten kan også elementer utenfor nåværende katalog/skjema navngis. INF212 v
3 Klienter og tjenere i SQLomgivelsen PC etc. applikasjon applikasjon klient vertsmaskin for databasen server database klient INF212 v Klient-tjener i SQL SQL-server: Prosess som bistår i å utføre operasjoner på databaseelementene SQL-klient: Prosess som hjelper bruker (person eller applikasjon) i å få kontakt med en server. Formidler forespørsel om utføring av en operasjon fra bruker til server og resultat fra server til bruker Opprettelse av forbindelse mellom klient og server: connect to <servernavn> as <connectionnavn> authorization <navn og passord> Veksling mellom forbindelser: set connection <connectionnavn> Terminering av en forbindelse: disconnect <connectionnavn> Modul i SQL-terminologi = applikasjonsprogram INF212 v
4 Impedance mismatch Datamodellen til SQL avviker fra datamodellen til tradisjonelle imperative språk Basale datastrukturer: C/C++/Java/..: int, real, char, pekere, arrays, records, klasser,.. SQL: bag Programflyt: C/C++/Java/..: if-then-else, for-løkke, while-løkke, aksess via pekere,... SQL: Sekvensielt en og en SQL-setning Derfor krever inkorporering av SQL i en vanlig programmeringsomgivelse endel apparatur INF212 v Aksess til SQL SQL-standarden krever at enhver SQL-implementasjon tilbyr bruker minst én av følgende: 1. Generisk SQL-grensesnitt: Bruker kan taste inn SQLsetninger via grensesnittet. Grensesnittet sørger for eksekvering av setningene. 2. Embedded SQL: Programmerer kan benytte SQLrelaterte konstruksjoner innkapslet i et vertsspråk. En preprosessor omformer koden til ren vertsspråkkode. 3. Grensesnitt mot applikasjoner skrevet i andre språk: Programbibliotek tilpasset det enkelte språket som gjør at programmene kan benytte SQL mot databaser. Kommunikasjon via parameteroverføring og eventuelt felles variable. INF212 v
5 Embedded SQL All SQL-kode innkapslet i vertsspråket, markeres med EXEC SQL... Man kan deklarere fellesvariable (shared variables) for vertsspråket og SQL-koden. Disse benyttes til informasjonsutveksling mellom systemene. Feilsituasjoner formidles via en spesiell variabel, SQLSTATE Tuplene i resultatet av en query hentes ut via en cursor. Denne kan gjennomløpe tuplene og legge verdiene i fellesvariable. Hvis man vet at resultatet inneholder nøyaktig ett tuppel, kan tuppelets verdier hentes ut direkte (uten bruk av cursor). INF212 v Eksempel embedded SQL void worthranges() { int i, digits, counts[15]; EXEC SQL BEGIN DECLARE SECTION; int worth; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; EXEC SQL DECLARE execcursor CURSOR FOR SELECT networth FROM MovieExec; EXEC SQL OPEN execcursor; for (i=0; i<15; i++) counts[i]=0; while (1) { EXEC SQL FETCH FROM execcursor INTO :worth; if (!(strcmp(sqlstate, ))) break; digits=1; while ((worth/=10) > 0) digits++; if (digits <= 14) counts[digits]++; } EXEC SQL CLOSE execcursor; for (i=0; i<15; i++) printf( digits = %d: number of execs = %d\n ), i, counts[i]); } INF212 v
6 Deklarasjon av fellesvariable EXEC SQL BEGIN DECLARE SECTION; <felles variable; syntaks avhenger av vertsspråket> EXEC SQL END DECLARE SECTION; I vertsspråkets setninger benyttes fellesvariablene som andre programvariable I SQL-setninger kan fellesvariablene benyttes som om de er konstanter. Prefikses med :. INF212 v SQL-setninger som ikke er queries EXEC SQL <SQL-setning> Eks: EXEC SQL INSERT INTO Studio(name, address) VALUES (:studioname, :studioaddr) der studioname og studioaddr er fellesvariable INF212 v
7 Select som returnerer ett tuppel EXEC SQL SELECT <projeksjonsliste> INTO <liste av fellesvariable, antall og type må stemme med projeksjonsliste> FROM <liste av relasjoner> WHERE <betingelse> Eks: EXEC SQL SELECT networth INTO :presnetworth FROM Studio, MovieExec WHERE presc# = cert# AND Studio.name = :studioname; INF212 v Generell query 1. Cursordeklarasjon EXEC SQL DECLARE <cursornavn> [SCROLL] CURSOR FOR <query> 2. Initialisering av cursor EXEC SQL OPEN <cursornavn> 3. Innhenting av neste tuppel til cursor (gjøres så mange ganger man vil) EXEC SQL FETCH [<mode>] FROM <cursornavn> INTO <liste av fellesvariable> hvor <mode> er en av NEXT, PRIOR, FIRST, LAST,... (<mode> benyttes hvis og bare hvis SCROLL CURSOR.) 4. Lukk cursor EXEC SQL CLOSE <cursornavn> INF212 v
8 Dynamisk SQL Ved dynamisk SQL suppleres SQL-setninger via tekststrenger. Strengenes innhold kan beregnes dynamisk i vertsspråket. EXEC SQL PREPARE <var> FROM <expr>; EXEC SQL EXECUTE <var>; Alternativt: EXEC SQL EXECUTE IMMEDIATE <var>; Eks: void readquery() { EXEC SQL BEGIN DECLARE SECTION; char *query; EXEC SQL END DECLARE SECTION; <les inn en streng og få query til å peke på første tegn i strengen>; EXEC SQL EXECUTE IMMEDIATE :query; } INF212 v Stored procedures PSM Persistent, Stored Modules er et imperativt programmeringsspråk En modul i PSM er en funksjons- eller prosedyredeklarasjon o.a. Modulene lagres i selve databaseskjemaet. Modulene har tilgang til relasjonene direkte eller via SQL-setninger SQL utvidet med PSM gir oss et språk med samme uttrykkskraft som tradisjonelle programmeringsspråk. INF212 v
9 Eksempel PSM create procedure Mean ( in s char[15], out mean real ) declare Not_Found condition for sqlstate ; declare moviecursor cursor for select length from Movie where studioname = s; declare newlength integer; declare moviecount integer; begin set mean = 0.0; set moviecount = 0; open moviecursor; movieloop: loop fetch moviecursor into newlength; if Not_Found then leave movieloop end if; set moviecount = moviecount + 1; set mean = mean + newlength; end loop; set mean = mean /moviecount; close moviecursor; end; INF212 v CLI Call-Level Interface Programmerer skriver all kode i et vertsspråk og benytter bibliotek av funksjoner for å knytte opp mot og aksessere databasen. Databaseaksess oppnås ved å oversende SQL-setninger. Liten forskjell fra preprosessert kode fra embedded SQL bortsett fra at koden kan gjøres mindre proprietær (dvs. mindre avhengig av den aktuelle DBMSen) INF212 v
10 C + SQL/CLI, eksempel #include sqlcli.h void worthranges() { int i, digits, counts[15]; SQLHENV myenv; SQLHDBC mycon; SQLHSTMT execstat; SQLINTEGER worth, worthinfo; SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &myenv); SQLAllocHandle(SQL_HANDLE_DBC, myenv, &mycon); SQLAllocHandle(SQL_HANDLE_STMT, mycon, &execstat); SQLPrepare(execStat, SELECT networth FROM MovieExec, SQL_NTS); SQLBindCol(execStat, 1, SQL_INTEGER, &worth, size(worth), &worthinfo); while (SQLFetch(execStat)!= SQL_NO_DATA) { digits = 1; while ((worth /= 10) > 0) digits++; if (digits <= 14) counts [digits]++; } for (i=0; i<15; i++) printf( digits = %d: number of execs = %d\n, i, counts[i]); } INF212 v Datatyper i CLI-biblioteket Environments SQLHENV: En record av denne typen må opprettes av applikasjonen (klienten) Connections SQLHDBC: Sørger for å knytte opp applikasjonsprogrammet mot databasen (tjeneren) og opprettholde forbindelsen til denne. Hver connection eksisterer bare innen en environment. Statements SQLHSTMT: Holder informasjon om én SQL-setning, med implisitt tilhørende cursor hvis setningen er en query. Hver statement eksisterer bare innen en connection. Descriptions SQLHDESC: Holder informasjon om tupler og parametre. For hver statement dannes implisitt en mengde usynlige descriptions tilpasset statementet. Eksplisitte descriptions knyttet til gitte statements deklareres ved behov. Hver av de ovenstående er representert i applikasjonsprogrammet ved en handle = peker til tilhørende record. Handler opprettes ved SQLAllocHandle(). INF212 v
11 Parameteroverføring til queries i CLI SQLPrepare(myStat, INSERT INTO Studio(name, address) VALUES (?,?), SQL_NTS); SQLBindParameter(myStat, 1,..., studioname,...); SQLBindParameter(myStat, 2,..., studioaddr,...); SQLExecute(myStat); INF212 v JDBC Java Database Connectivity Javas versjon av CLI 1. Opprett en driver for databasesystemet (installasjons- og implementasjonsavhengig). 2. Opprett en forbindelse til databasen via driveren. Forbindelsen tilhører klassen Connection. 3. Opprett statementobjekt, plasser inn SQLsetning, bind verdier til SQL-setningens parametre, eksekver SQL-setningen, gjennomløp resultatet, alt via Connectionobjektet. INF212 v
12 Eksempel på bruk av JDBC Connection mycon = DriverManager.getConnection(<URL>, <navn>, <passord>); Statement execstat = mycon.createstatement(); ResultSet worths = execstat.executequery( select networth from MovieExec ); integer worth, digits; integer[] counts = new integer[15]; while (worths.next()) { worth = worths.getint(1); digits = 1; while ((worth /= 10) > 0) digits++; if (digits <= 14) counts[digits]++; } INF212 v Parameteroverføring til queries i JDBC Connection mycon = DriverManager.getConnection(<URL>, <navn>, <passord>); PreparedStatement studiostat = mycon.createstatement( insert into + Studio(name, address) values (?,?) ); <les verdier til studioname og studioaddr>; studiostat.setstring(1, studioname); studiostat.setstring(2, studioaddr); studiostat.executeupdate(); INF212 v
SQL: Systemaspekter. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Systemaspekter V18 1 / 21
SQL: Systemaspekter Evgenij Thorstensen V18 Evgenij Thorstensen SQL: Systemaspekter V18 1 / 21 Oversikt Hvordan et DBMS er organisert (med psql som eksempel) Trelagsarkitektur og impedance mismatch Databasetilgangsmåter
Systemaspekter ved SQL
UNIVERSITETET I OSLO Systemaspekter ved SQL Institutt for Informatikk INF3100 24.2.2014 Ellen Munthe-Kaas 1 3-lagsarkitektur i webapplikasjoner klient klient klient Internet presentasjonslag web server
Integritetsregler 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
Integritetsregler 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
Tilkobling og Triggere
Tilkobling og Triggere Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 11.10.2011 October 12, 2011 1 / 25 Tilkobling med PHP PHP bruker databasespesifike moduler til å koble
Integritetsregler 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
Prosedyrer. 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
IN2090 Introduksjon til databaser
UNIVERSITETET I OSLO IN2090 Introduksjon til databaser Dagens tema: Data, databaser og databasehåndteringssystemer Hva er data? Hva er informasjon? Fra idé til informasjonssystem Litt om modellering: Begreper
DBMS Database Management System (repetisjon) Programmeringsgrensesnitt. Serialiserbarhet
DBMS Database Management System (repetisjon) Spesialisert SW Karakteristika: Persistens Transaksjonshåndtering A tomicity C onsistency I solation D urability Programmeringsgrensesnitt INF212 v2003 1 Serialiserbarhet
UNIVERSITETET. 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
JDBC. Java DataBase Connectivity SQL i Java Læreboken: 8.5, s Forelesning i TDT4145, 9. mars 2004 Av Gisle Grimen
JDBC Java DataBase Connectivity SQL i Java Læreboken: 8.5, s. 393-397 Forelesning i TDT4145, 9. mars 2004 Av Gisle Grimen JDBCs treenighet Databaseoppkobling java.sql.connection Utføre SQL java.sql.statement
SQL: 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
Ekstramateriale: 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
Hva er Derby og Java DB? Denne forelesningen. Java Database Connectivity (JDBC) Hva er Derby og Java DB?
1 2 Java Database Connectivity (JDBC) Norvald H. Ryeng [email protected] 3 4 Denne forelesningen Hva er Derby og Java DB? Hva er Derby og Java DB? Hva er JDBC? Slik fungerer det Slik gjør dere det (kokebok)
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Data, databaser og databasehåndteringssystemer Hva er data? Hva er informasjon? Fra idé til informasjonssystem Litt om modellering:
Oppgave 1 (Opprett en database og en tabell)
Oppgave 1 (Opprett en database og en tabell) 1) I «Object Explorer» (i «SQL Server Management Studio»), høyreklikk over Databases : 1 2 2) Skriv så databasenavnet og klikk OK: 3) Plasser så kursoren på
Java Database Connectivity (JDBC) Norvald H. Ryeng
1 Java Database Connectivity (JDBC) Norvald H. Ryeng [email protected] 2 3 Denne forelesningen Hva er Derby og Java DB? Hva er JDBC? Slik fungerer det Slik gjør dere det (kokebok) 4 Hva er Derby og Java
SQL 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
UNIVERSITETET 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
INF1000 EKSTRATILBUD. Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen
INF1000 EKSTRATILBUD Stoff fra uke 1-5 (6) 3. oktober 2012 Siri Moe Jensen PLAN FOR DAGEN gjennomgå stoff fra uke 1-5(6), men med en litt annen tilnærming kun gjennomgått stoff, men vekt på konsepter og
INF1300 Introduksjon til databaser
INF1300 Introduksjon til databaser Data (transiente, persistente) DBMS databser informasjon interesseområdet informasjonsmodeller informasjonssystemer Transiente og persistente data Når vi programmerer,
Bruke 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
Videregående programmering 6
Videregående programmering 6 1. Feilkontroll i klasser uten unntaksobjekter Klasser skal lages sikre. Argumentverdier skal kontrolleres, og eventuelle feil skal rapporteres til klienten. I praksis har
10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor.
Else Lervik 29.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 10. Resymé: Vi begynner med å inspisere Recordset-objektet. Deretter
Plan: Parameter-overføring Alias Typer (Ghezzi&Jazayeri kap.3 frem til 3.3.1) IN 211 Programmeringsspråk
Plan: Parameter-overføring Alias Typer (Ghezzi&Jazayeri kap.3 frem til 3.3.1) Funksjonelle språk (Ghezzi&Jazayeri kap.7 frem til 7.4) Neste uke: ML Ark 1 av 16 Forelesning 16.10.2000 Parameteroverføring
Applikasjonsutvikling med databaser
Applikasjonsutvikling med databaser Lars Vidar Magnusson October 12, 2011 Lars Vidar Magnusson () Forelesning i DAS 10.10.2011 October 12, 2011 1 / 24 Applikasjonsutvikling med databaser Databaser tilbyr
Å 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,
1. SQL datadefinisjon og manipulering
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag SQL datadefinisjon og manipulering Tore Mallaug 7.10.2008 Lærestoffet er utviklet for faget Databaser 1. SQL datadefinisjon og manipulering
2 Om statiske variable/konstanter og statiske metoder.
Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.
Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays
Oversikt C programmering 1 C programmering Introduksjon Kildekode Kompilering Hello world Hello world med argumenter 2 Funksjoner 3 Datatyper 4 Pekere og arrays 5 Kontrollstrukturer Lars Vidar Magnusson
Repetisjon: Statiske språk uten rekursive metoder (C1 og C2) Dagens tema Kjøresystemer (Ghezzi&Jazayeri 2.6, 2.7)
Dagens tema Kjøresystemer (Ghezzi&Jazayeri.6,.7) Repetisjon Språk med rekursjon (C3) og blokker (C4) Statisk link Dynamisk allokering (C5) Parameteroverføring 1/5 Repetisjon: Statiske språk uten rekursive
UNIVERSITETET 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
Dagens tema Kjøresystemer (Ghezzi&Jazayeri 2.6, 2.7)
Dagens tema Kjøresystemer (Ghezzi&Jazayeri 2.6, 2.7) Repetisjon Språk med rekursjon (C3) og blokker (C4) Statisk link Dynamisk allokering (C5) Parameteroverføring 1/25 Forelesning 11 5.11.2003 Repetisjon:
INF1300 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
SQL 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
ORDBMS 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
Relasjoner 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.
INF1300 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
INF1300 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
2 Om statiske variable/konstanter og statiske metoder.
Gaustadbekkdalen, januar 22 Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo Innledning Dette notatet beskriver noe av det som foregår i primærlageret når
HØ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
Kapittel 1 En oversikt over C-språket
Kapittel 1 En oversikt over C-språket RR 2015 1 Skal se på hvordan man En innføring i C Skriver data til skjermen Lese data fra tastaturet Benytter de grunnleggende datatypene Foretar enkle matematiske
Transaksjoner 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
UNIVERSITETET I OSLO SQL. Structured Query Language. (The intergalactic dataspeak) Institutt for Informatikk. INF Ragnar Normann 1
UNIVERSITETET I OSLO SQL Structured Query Language (The intergalactic dataspeak) Institutt for Informatikk INF3100 1.2.2005 Ragnar Normann 1 SQL SQL Structured Query Language er et deklarativt språk for
INF1300 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
INF1300 Det meste av resten av SQL. Utleggsark v. 2.0
INF1300 Det meste av resten av SQL Utleggsark v. 2.0 Dagens temaer Sammenligning med tekstmønstre Aggregeringsfunksjoner Nestede spørsmål Gruppering Relasjonssammenligninger: View JDBC exists in any all
1. 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
Databaser: Relasjonsmodellen, del I
LC238D http://www.aitel.hist.no/fag/_dmdb/ Databaser: Relasjonsmodellen, del I En relasjon er en matematisk mengde side 2 Egenskaper ved relasjoner side 3 Entitetsintegritet side 4-5 Referanseintegritet
Utvikling 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
INF3110 Programmeringsspråk. Velkommen til kurset INF 3110/4110. Programmeringsspråk 1/24
Velkommen til kurset INF 3110/4110 Programmeringsspråk 1/24 Forelesning 1 20.8.2003 Først det praktiske Foreleser: Roger Antonsen E-post: [email protected] Kontor: rom 3403 Treffetid: etter avtale Undervisning
INF 3110/4110. Velkommen til kurset. Programmeringsspråk. Først det praktiske
Velkommen til kurset INF 3110/4110 Programmeringsspråk 1/24 Først det praktiske Foreleser: Roger Antonsen E-post: [email protected] Kontor: rom 3403 Treffetid: etter avtale Undervisning Forelesninger:
Utvikling 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
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Data, databaser og databasehånteringssystemer Data versus informasjon Beskrivelse av interesseområdet 100%-prinsippet og det begrepsmessige
public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren
Prosedyrer Hensikten med en prosedyre Hensikten med en prosedyre er, logisk sett, å representere en jobb eller en funksjonalitet i et eller flere programmer. Bruk av entall er viktig: vi har generelt en
Dagens tema: 12 gode råd for en kompilatorskriver
Dagens tema: 12 gode råd for en kompilatorskriver Hvordan sjekke navn? Testutskrifter 12 gode råd Hva skal gjøres med navn? Sjekking av navn En kompilator må også sjekke riktig navnebruk: Det må ikke forekomme
OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?
OPPGAVESETT 4 PROSEDYRER Oppgavesett 4 i Programmering: prosedyrer. I dette oppgavesettet blir du introdusert til programmering av prosedyrer i Java. Prosedyrer er også kjent som funksjoner eller subrutiner.
HØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 4.mai 2011 Varighet: 0900-1300 Emnekode: Emnenavn: Klasse(r): LO191D / LC191D Campus: LC191D Videregående
Databaser & objektorientering.
Databaser & objektorientering. Noen grunnbegreper innen objektorientering. Klasser og forekomster klasser beskriver strukturen for noe. Beskrivelsen inneholder: et navn attributter /egenskaper / tilstander
Del 1 En oversikt over C-programmering
Del 1 En oversikt over C-programmering 1 RR 2016 Starten C ble utviklet mellom 1969 og 1973 for å re-implementere Unix operativsystemet. Er et strukturert programmeringsspråk, hvor program bygges opp av
UNIVERSITETET 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
INF1300 Introduksjon til databaser
INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser INF1300 Introduksjon til databaser databaser data (transiente, persistente) informasjon interesseområdet
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Data, databaser og databasehåndteringssystemer Data versus informasjon Beskrivelse av interesseområdet Begreper og representasjon av
Dagens tema. Hva er kompilering? Anta at vi lager dette lille programmet doble.rusc (kalt kildekoden): Hva er kompilering?
Dagens tema Dagens tema Kildekode Hva er kompilering? Hva er kompilering? Hvordan foreta syntaksanalyse av et program? Hvordan programmere dette i Java? Hvordan oppdage feil? Anta at vi lager dette lille
Eksamen i Internetteknologi Fagkode: ITE1526
Datateknikk Side 1 av 8 Eksamen i Internetteknologi Fagkode: ITE1526 Tid: Mandag, 23.05.05, 9:00-12:00 Tillatte hjelpemidler: Alle trykte og skrevne hjelpemidler tillatt. Eksamen består av 3 oppgaver og
Bruke SQL fra Java. Med JDBC (Java Database Connec/vity)
Bruke SQL fra Java Med JDBC (Java Database Connec/vity) 0 1 1 1 2 Package java.sql 3 Package java.sql (SE 7) Array Blob CallableStatement Clob ConnecIon DatabaseMetaData Driver NClob ParameterMetaData
SQL 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,
TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum
1 TDT4110 Informasjonsteknologi grunnkurs: Kapittel 7 Filer og unntak ( exceptions ) Professor Alf Inge Wang Stipendiat Lars Bungum 2 Læringsmål Mål Introduksjon til filer (som inndata og utdata) Å bruke
Typer. 1 Type: boolean. 2 Verdimengde: {true, false} 3 Operatorer: NOT, AND, OR... 1/19. Forelesning Forelesning
Dagens tema Typer (Kapittel 3 frem til 331) Innføring i ML (Kapittel 743 & ML-kompendiet) Typer En (data-)type består av: en mengde verdier en mengde operasjoner man kan anvende på disse verdiene Eksempel:
Uke 8 Eksamenseksempler + Ilan Villanger om studiestrategier. 11. okt Siri Moe Jensen Inst. for informatikk, UiO
Uke 8 Eksamenseksempler + Ilan Villanger om studiestrategier 11. okt. 2011 Siri Moe Jensen Inst. for informatikk, UiO 1 Innhold Eksamen INF1000 Høst 2011: Oppgave 4-7 Tekstmanipulering Metoder med og uten
Programmeringsspråket C Del 3
Programmeringsspråket C Del 3 Michael Welzl E-mail: [email protected] 29.08.13 inf1060 1 Dynamisk allokering Ofte trenger man å opprette objekter under kjøringen i tillegg til variablene. Standardfunksjonen
INF1000: Forelesning 7
INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en
Beskrivelse av programmeringsspråket Compila15 INF Kompilatorteknikk Våren 2015
Beskrivelse av programmeringsspråket Compila15 INF5110 - Kompilatorteknikk Våren 2015 Her beskrives syntaksen og den statiske semantikken (hva som skal sjekkes av kompilatoren) til språket Compila15. Den
Del 4 Noen spesielle C-elementer
Del 4 Noen spesielle C-elementer 1 RR 2016 Header-filer inneholder Prototypene til funksjonene i standard biblioteket Verdier og definisjoner som disse funksjonene bruker #include #include
public static <returtype> navn_til_prosedyre(<parameter liste>) { // implementasjon av prosedyren
Prosedyrer Hensikten med en prosedyre Hensikten med en prosedyre er, logisk sett, å representere en jobb eller en funksjonalitet i et eller flere programmer. Bruk av entall er viktig: vi har generelt en
Introduksjon til objektorientert programmering
Introduksjon til objektorientert programmering Samt litt mer om strenger og variable INF1000, uke6 Ragnhild Kobro Runde Grunnkurs i objektorientert programmering Strategi: Splitt og hersk Metoder kan brukes
TDT4300 Datavarehus og datagruvedri3, Våren 2014
TDT4300 Datavarehus og datagruvedri3, Våren 2014 23/1 2014 Trond Aalberg 1 Dagens tema MulAdimensjonale data Dimensjoner og hierarkier revisited Fra modellering Al OLAP implementasjon Vi ser på eksempler
INF1300 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
9. ASP med databasekopling, del II
Else Lervik 23.03.2004 Opphavsrett: Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LV192D Web-programmering med ASP 9. Resymé: I forrige leksjon så vi hvordan ASP kunne brukes til å vise
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Fra skranker til integritetsregler (restriksjoner) Klassifisering av integritetsregler Forekomstrestriksjoner Realisering av integritetsregler
Dagens tema: INF2100. Syntaksanalyse. Hva annet gjør en kompilator? Sjekking av navnebruk. Testutskrifter
Dagens tema: Syntaksanalyse Hva annet gjør en kompilator? Sjekking av navnebruk Testutskrifter Dag Langmyhr,Ifi,UiO: Forelesning 4. oktober 2005 Ark 1 av 20 Syntaksanalyse På skolen hadde vi grammatikkanalyse:
INF1300 Introduksjon til databaser
UNIVERSITETET I OSLO INF1300 Introduksjon til databaser Dagens tema: Det meste av resten av SQL Sammenligning med tekstmønstre Aggregeringsfunksjoner Gruppering Kvantorer Nestede spørsmål View JDBC INF1300
