I denne leksjonen skal se på hvordan vi bruker innebygde og brukerdefinerte funksjoner.
|
|
- Ivar Nesse
- 7 år siden
- Visninger:
Transkript
1 Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Leksjon 04:Funksjoner Kjell Toft Hansen Lærestoffet er utviklet for faget LO177D Databaseprogrammering med PLSQL 1. Funksjoner I denne leksjonen skal se på hvordan vi bruker innebygde og brukerdefinerte funksjoner. Innhold 1.1. INNLEDNING INNEBYGDE FUNKSJONER Numeriske funksjoner Tekstfunksjoner Datofunksjoner Konverteringsfunksjoner Funksjonen DECODE Funksjonen CASE BRUKERDEFINERTE FUNKSJONER To-do-liste Kontroll av datatyper med brukerdefinerte funksjoner Deterministisk funksjon LITTERATUR SOM ER BRUKT Innledning En funksjon i SQL er en grunnleggende SQL-komponent som applikasjoner kan bruke gjennom SQL-spørringer. ANSIISO standarden for SQL definerer mange grunnleggende innebygde SQL funksjoner som en del av språket. Mange databasetjenere tilbyr også tilleggsfunksjoner. PLSQL tilbyr bruk av svært optimaliserte innebygde funksjoner som bør brukes når det er behov, istedenfor å forsøke å kode dem gjennom brukerdefinerte funksjoner Innebygde funksjoner Bruk av innebygde funksjoner kan minimalisere trafikken på nettverket og bedre den totale ytelsen. Istedenfor å simulere disse innebygde funksjonene med koding for hånd av PLSQLfunksjoner, er det ofte mye bedre å bruke de innebygde funksjonene. Selv i det tilfellet hvor en innebygd funksjon ser ut til å bli en «overkill», er det ofte bedre å bruke den enn å kode deler av funksjonaliteten.
2 Funksjoner side 2 av Numeriske funksjoner Numeriske funksjoner er redskap for manipulering av matematiske uttrykk og returnerer numeriske verdier. Noen av de mest vanlige funksjoner er COUNT, AVG, SUM, MAX og MIN. Under har vi et eksempel hvor vi bruker den numeriske funksjonen ROUND. Den runder av en numerisk verdi og fjerner desimaler. select delnr, pris, round(pris) avrundet_pris from prisinfo order by pris; Spørringens resultattabell blir: DELNR PRIS AVRUNDET_PRIS 51173, , , , , , , , , , , , , rows returned Et annet eksempel på en innebygd funksjon er RANDOM. Den bruker vi til å finne tilfeldige tall. La oss bruke den til å finne seks tilfeldige tall mellom 1 og 49: select r from ( select r from ( select rownum r from all_objects where rownum < 50) order by dbms_random.value) where rownum <= 6; Systemtabellen ALL_OBJECT er både sikker og hensiktsmessig til dette formålet. Den inneholder i det minste 1000 rader og alle brukere har tilgang til den.
3 Funksjoner side 3 av 11 Resultattabellen fra spørringen blir: R rows returned Tekstfunksjoner Tekstfunksjoner opererer på tekstverdier som skal legges inn i tabellene og på spørringer. Avhengig av hvilken type funksjon, så vil vi få forskjellig typer resultatverdier. Her følger et eksempel på bruken av funksjonen UPPER, som returnerer store bokstaver. select upper(beskrivelse) stor_bokstav from delinfo; Resultattabellen av spørringen blir da: STOR_BOKSTAV BINDERS KONTORSTOL LINJALSETT PULT SKRIVEBORD SKRIVEUNDERLAG SVARTE KULEPENNER BL ULEPENNER 8 rows returned Funksjonen CONCAT trekker sammen tekst fra ulike kolonner. Funksjonen NVL gir oss muligheten til å få ut en kommentar hvor verdien i tabellen har NULL verdi. Eksemplet som følger viser bruken av begge funksjonene. select upper (concat(concat(adresse,' '),levby)) adresse, upper(nvl(fylke,'fylke mangler')) fylke from levinfo; ADRESSE SKOLEGATA 3 OSLO VEIEN 178 TRONDHEIM VILLA VILLEKULLA TRONDHEIM AVENY 56 OSLO STORGT 56 GJENNOMVEIEN 78 6 rows returned FYLKE FYLKE MANGLER S-TR NDELAG S-TR NDELAG FYLKE MANGLER AKERSHUS TELEMARK
4 Funksjoner side 4 av 11 Det er også funksjoner som manipulerer en delstreng. Funksjonen RTRIM fjerner uønskete tegn fra en tekststreng. I eksempelet under ønsker vi å fjerne endingen «er» fra beskrivelsen til en del med del nummer 202. select delnr, rtrim(beskrivelse,'er') beskrivelse from delinfo where delnr = 202; DELNR BESKRIVELSE 202 Bl ulepenn En annen tekststrengfunksjon er SUBSTR. Den kutter kolonnebredden i resultattabellen. I tabellen Delinfo har vi satt av plass til 30 tegn i kolonnen beskrivelse. Den lengste tekststrengen som er lagt inn er på 15 tegn. Mao så vil resultattabellen sette av plass til 15 tomme tegn hvis vi ikke bruker SUBSTR. select delnr, substr(beskrivelse, 1, 15) beskrivelse from delinfo; Resultattabellen blir: DELNR BESKRIVELSE Binders 1 Kontorstol Linjalsett 3 Pult 4 Skrivebord 1909 Skriveunderlag 201 Svarte kulepenn 202 Bl ulepenner 8 rows returned Funksjonen USERENV kan brukes til å finne ut standardspråk. select userenv('language')språk from dual; Resultattabellen blir i vårt tilfelle: SPRÅK NORWEGIAN_NORWAY.WE8MSWIN1252 Tabellen Dual er en standard Oracle tabell som blir brukt som en dummytabell for å evaluere om en betingelse er sann. Når vi tester vår funksjon mot tabellen Dual, så gir tabellen en resultattabell. Vi bruker bare denne tabellen når resultattabellen skal inneholde metadata.
5 Funksjoner side 5 av Datofunksjoner Datofunksjoner brukes ved uttrykk som behandler tid. Under følger et eksempel på bruken av funksjonene SYSDATE og LAST_DATE. SYSDATE gir dagens dato og LAST_DATE gir siste dag i den måneden. select sysdate, last_day(sysdate) siste_dato, last_day(sysdate)-sysdate dager_igjen from dual; Resultattabellen etter kjøring av spørringen blir: SYSDATE SISTE_DATO DAGER_IGJEN Følgende spørring kan brukes til å opprette et utsnitt (eng. view) som kan hjelpe programutviklere til å finne riktig start- og siste dag i en spesifikk måned: select trunc(trunc(sysdate,'month')-1,'month') første_dag_siste_måned, trunc(sysdate,'month') siste_dag_siste_måned, trunc(sysdate,'month')første_dag_i_inneværende_måned, last_day(trunc(sysdate,'month')) siste_dag_i_inneværende_måned from dual; Når vi kjører spørringen får vi følgende resultattabell: FØRSTE_DAG_SISTE_ MÅNED SISTE_DAG_SISTE_ MÅNED FØRSTE_DAG_I_INNEVÆRENDE _MÅNED SISTE_DAG_I_INNEVÆRENDE _MÅNED Konverteringsfunksjoner Konverteringsfunksjoner brukes for å konvertere en datatype til en annen. Funksjonen TO_CHAR konverterer en datatype, i vårt eksempel en datotype til teksttype. select sysdate, to_char(sysdate, 'dd-mm-yyyy hh24:mi:ss') dato_tidspunkt from dual; SYSDATE DATO_TIDSPUNKT :31:39 I eksempelet under konverterer vi numeriske verdier til tekstverdier. select pris, to_char(pris, '9g990d99mi') tekststreng from prisinfo order by pris; I parameteren til funksjonen står tallet 9 for siffer, d for desimaltegn, g for tusenskille og 0 for første 0-verdi.
6 Funksjoner side 6 av 11 PRIS TEKSTSTRENG,35 0,35,44 0,44,57 0,57,85 0,85 1,5 1,50 1,5 1,50 1,6 1,60 1,76 1,76 1,9 1,90 2,6 2,60 3 3,00 6,5 6,50 7,35 7, ,00 219,99 219, , , , , ,00 20 rows returned Funksjonen DECODE Funksjonen DECODE tillater bruk av IF-THEN logikk. DECODE gir som resultat en verdi fra en kolonne eller funksjon som er basert på en betingelse. Syntaksen ser ut som følger: select decode(verdi, if1, then1, [if2, then2, ]else) from ; Verdi er navnet på en kolonne eller en funksjon og for hver IF som inngår i setningen, så gir tilsvarende THEN resultatet hvis betingelsen er sann. Hvis ingen av betingelsene er sanne, så vil ELSE -verdien bli resultatet. La oss se på et eksempel. select delnr, decode(delnr, 1,'Kontorstol', 3, 'Pult', 'Ukjent') navn from delinfo; DELNR NAVN 1 Kontorstol 3 Pult 4 Ukjent 201 Ukjent 202 Ukjent 1909 Ukjent Ukjent Ukjent 8 rows returned
7 Funksjoner side 7 av Funksjonen CASE Funksjonen CASE er svært like funksjonen DECODE. CASE er et nyttig redskap når vi har behov for å gruppere data. Syntaksen ser ut som følger: case when betingelse 1 then uttrykk 1 when betingelse 2 then uttrykk 2 [else] uttrykk 2a end La oss se på et eksempel. Vi ønsker å skrive ut antall leverandører gruppert på status mellom 0 og 30 og mellom 30 og 50. select sum(case when status between 0 and 30 then 1 else 0 end) as "0 til 30", sum(case when status between 31 and 50 then 1 else 0 end) as "31 til 50" from leverandor; Resultattabellen etter spørringen er utført, blir som følger: 0 til til Funksjonen SUM blir brukt for hver gruppering av data. CASE blir deretter plassert på innsiden av summeringsfunksjonen. Hvis en leverandørstatus tilfredsstiller betingelsen i WHEN-setningen, så blir verdien 1 lagt til. Hvis statusen ikke tilfredsstiller betingelsen, så blir verdien 0 lagt til Brukerdefinerte funksjoner Oracle gir også muligheten til å opprette såkalte brukerdefinerte funksjoner. Slike funksjoner er svært lik lagrete prosedyrer i syntaks og struktur, bortsett fra at en funksjon må returnere en verdi. En funksjon kan ha ingen eller flere parametere og en setning som returnerer en verdi. Datatypen til returverdien må deklareres i funksjonens hode. En funksjon brukes ikke alene, men i sammenheng med en SELECT-setning, blokk, prosedyre eller trigger. Syntaksen til en brukerdefinert funksjon ser slik ut: create or replace function <funksjonsnavn> [parameterliste] return datatype is hovedprogram return (returverdi);
8 Funksjoner side 8 av 11 La oss lage en funksjon som finner hvor mange deler som er lagt inn i tabellen Delinfo: create or replace function hvor_mange_deler return number is antall number; select count(*) into antall from delinfo; return(antall); end hvor_mange_deler; Function created. Funksjonens navn ble lagret lokalt. For å teste om funksjonen fungerer, skriver vi spørringen: select hvor_mange_deler from dual; HVOR_MANGE_DELER 8 Men dette er ikke den vanlige måten å bruke en brukerdefinert funksjon på. Vanligvis vil de bli brukt i en lagret prosedyre. I prosedyren som følger tar vi i bruk den brukerdefinerte funksjonen. create or replace procedure utskrift is ant number; ant := hvor_mange_deler(); dbms_output.put_line(ant); end utskrift; Nå kjører vi prosedyren: utskrift; Resultatet blir: 8 Statement processed.
9 Funksjoner side 9 av 11 Under har vi laget en funksjon som finner antallet produkt en bestemt leverandør har levert. Denne funksjonen benytter en parameter. create or replace function ant_produkt(lev_nr leveranse.lno%type) return number is totalt number; select count(*) into totalt from leveranse where lno = lev_nr; return totalt; Function created. Vi tar funksjonen i bruk i følgende prosedyre: create or replace procedure finn_ant_produkt(lev_nr in leveranse.lno%type) is antall number; antall := ant_produkt(lev_nr); dbms_output.put('antall produkt er: '); dbms_output.put_line(antall); Nå kjører vi prosedyren: finn_ant_produkt('l1'); Vi får følgende resultat: Antall produkt er: 5 Statement processed To-do-liste Følgende liste representerer anbefalinger med hensyn til funksjonsstrukturen: Bruk helst ikke OUT eller IN OUT i funksjonens parameterliste. Alle data som skal returneres må deklareres i funksjonens RETURN-setning. Lag bare én RETURN-setning i den delen av funksjonen som skal kjøres, og den skal komme helt til slutt. Hvis funksjonen skal returnere flere verdier, så bruk en sammensatt datatype (eng. record, object, collection) eller bruk OUT eller IN OUT i argumentet. Det er mange fordeler ved bruk av brukerdefinerte funksjoner. Resultatet av en funksjon kan for eksempel legges direkte inn som parameter i utskriftskommandoen til DBMS_OUTPUT. PUT LINE. Til slutt kan det nevnes at den også kan legges direkte inn i en algoritme som for eksempel i en iterasjon.
10 Funksjoner side 10 av Kontroll av datatyper med brukerdefinerte funksjoner. Når vi oppretter tabeller hender det ofte at både numeriske verdier og datoer blir lagret som tekststrenger (VARCHAR). Hvis vi senere skal bruke disse verdiene og er usikre på i hvilket dataformat de er lagret, kan vi lett opprette en brukerdefinert funksjon til å finne det ut for oss. La oss se på et eksempel: create or replace function er_numerisk(streng in varchar2) return boolean as tall number; tall := streng; return true; exception when others then return false; Denne funksjonen returnerer TRUE (sann) hvis inndatastrengen kan konverteres til et tall med bruk av NLS-instillingen til kjørende sesjon (eng. session). Vi kan også lage noe tilsvarende for hvis ønsket er en datoverdi: create or replace function er_dato(streng in varchar2, inn_format in varchar2 := null) return boolean as dato date; dato := to_date(streng, inn_format); return true; exception when others then return false; Deterministisk funksjon En deterministisk funksjon er en funksjon som alltid returnerer samme svar forutsatt samme innverdier. La oss se på et kjørbart eksempel hvor vi bruker en deterministisk funksjon. Vi har opprettet en tabell Tbl_t som har to kolonner (navn, id) som begge har datatypen VARCHAR2. Vi ønsker å lage en spørring som skriver ut innholdet fra tabellen bare for id-verdier som er gyldige heltall. Tabellen Tbl_t har følgende data: NAVN ID ab 10 cd 1- ef 1a gh 12 ij 1.0
11 Funksjoner side 11 av 11 Vi ønsker at spørringen skal gi følgende resultattabell: NAVN ID ab 10 gh 12 Alle verdier som ikke har heltallsformat skal avvises. For å få dette til lager vi en brukerdefinert deterministisk funksjon som returnerer kun to verdier: enten 1 (som betyr ja fordi innverdi er et heltall) eller NULL (som betyr nei fordi innverdi ikke er et heltall). Funksjonen vil se slik ut: create or replace function finn_tall(p_streng in varchar2) return number deterministic as l_num number; l_num := p_streng; return 1; exception when others then return null; Så må vi opprette en indeks på kolonnen som vi leter etter heltall i: create index tbl_t_ind on tbl_t(finn_tall(id)); Indeksen vil bli meget kompakt fordi Oracle sine b-tre indekser ikke oppretter rader som inneholder NULL verdier. Detter fører til at de radene i tabellen som ikke inneholder et heltall ikke vil bli representert i indeksen. Deretter lager vi en spørring som finner de aktuelle radene via indeksen: select * from tbl_t where finn_tall(id) = 1; Vi får følgende resultattabell fra spørringen: NAVN ID ab 10 gh Litteratur som er brukt Gennick, J., Luers, T. (2000): Sams Teach Yourself PLSQL TM in 21 Days, Second Edition, Sams. Palinski, J. A. (2002): Oracle SQL and PLSQL Handbook, A Guide for Data Administrators, Developers, and Business Analysts, Addison Wesley. Rosenzweig, B., Silvestrova, E. (2003): Oracle PLSQL, Interactive Workbook, Second Edition, Prentice Hall.
I denne leksjonen skal se på hvordan vi bruker innebygde og brukerdefinerte funksjoner.
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Leksjon :MySQL - funksjoner Kjell Toft Hansen - revidert for MySQL av Tore Mallaug 27.02.2013 Lærestoffet er utviklet for faget Databaser
Detaljer1. Kontrollstrukturer og løkker
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Leksjon 02: Kontrollstrukturer og løkker Kjell Toft Hansen 23.06.2010 Lærestoffet er utviklet for faget LO177D Databaseprogrammering med
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
Detaljer1. Introduksjon til Oracle Express Edition
Kjell Toft Hansen 22.06.2010 Opphavsrett: Forfatter og AITeL Lærestoffet er utviklet for faget LO177D Databaseprogrammering med PL/SQL 1. Dette notatet skal gi deg en kort innføring i bruken av Oracle
DetaljerDatamodellering og databaser SQL, del 2
http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side
DetaljerDatamodellering og databaser SQL, del 2
http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side
DetaljerDatamodellering og databaser http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2
http://www.aitel.hist.no/fag/_dmdb/ SQL, del 2 Eksempelbase side 2 Virtuelle tabeller (views) side 3-6 NULL-verdier side 7-14 UPDATE-setningen side 15-16 INSERT-setningen side 17 DELETE-setningen side
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
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,
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
DetaljerOversikt. 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
DetaljerHØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 15. mai 2003 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LO116D Programmering i Visual Basic FU Studiepoeng:
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
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
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
DetaljerHØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: 12. desember 2002 Varighet: Fagnummer: Fagnavn: Klasse(r): 3 timer LO116D Programmering i Visual Basic FU
DetaljerTDT4110 IT Grunnkurs Høst 2015
TDT4110 IT Grunnkurs Høst 2015 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Løsningsforlag Auditorieøving 1 1 Teori Løsning er skrevet med uthevet tekst
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
DetaljerHvordan løse problemer med programmering?
Start screencast!! (tidlig..) Ha klar glass med linser Lukk programmer, untatt Atom, Keynote, Terminal Hvordan løse problemer med programmering? Problemløsning, løkker, og funksjoner med parametre IN1000,
DetaljerLøse reelle problemer
Løse reelle problemer Litt mer om løkker, prosedyrer, funksjoner, tekst og innlesing fra fil INF1000, uke4 Geir Kjetil Sandve 1 Tilbakeblikk Dere bør nå beherske det sentrale fra uke 1 og 2: Uttrykk, typer,
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
DetaljerINF2810: Funksjonell Programmering
INF2810: Funksjonell Programmering Høyereordens prosedyrer, lambda og lokale variabler Stephan Oepen Universitetet i Oslo 9. februar 2015 Tema 2 Forrige uke Lister og listerekursjon quote Høyereordens
DetaljerMAT1030 Diskret Matematikk
MAT1030 Diskret Matematikk Plenumsregning 1: Kapittel 1 Mathias Barra Matematisk institutt, Universitetet i Oslo 16. januar 2009 (Sist oppdatert: 2009-02-02 14:21) Plenumsregning 1 MAT1030 Diskret Matematikk
DetaljerINF2810: Funksjonell Programmering
INF2810: Funksjonell Programmering Høyereordens prosedyrer, lambda og lokale variabler Stephan Oepen Universitetet i Oslo 9. februar 2015 Tema 2 Forrige uke Lister og listerekursjon quote Høyereordens
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
DetaljerMAT1030 Plenumsregning 1
MAT1030 Plenumsregning 1 Kapittel 1 Mathias Barra - 16. januar 2009 (Sist oppdatert: 2009-02-02 14:21) Plenumsregning 1 Velkommen til plenumsregning for MAT1030 Fredager 12:15 14:00 Vi vil gjennomgå utvalgte
DetaljerMål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Unntak (exceptions) (Kap 6) Dictionaries (Kap. 9) Terje Rydland - IDI/NTNU
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Unntak (exceptions) (Kap 6) Dictionaries (Kap. 9) Terje Rydland - IDI/NTNU 2 Læringsmål og pensum Mål Lære å bruke unntak (Exceptions)
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
DetaljerAvansert bruk av SQL. Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer
Avansert bruk av SQL Avanserte spørringer Valguttrykk Spørring på spørring Unionspørringer Delspørringer, vekselvirkende delspørringer Kvantorer Begrensninger ved SQL Pensum: Kapittel 5 Databaser Leksjon
DetaljerØvingsforelesning 1 Python (TDT4110)
Øvingsforelesning 1 Python (TDT4110) Introduksjon, Kalkulasjoner Ole-Magnus Pedersen Oversikt Praktisk Info Repetisjon fra sist Oppgaver for øving 2 2 Praktisk Info Last opp øvinger på Blackboard før godkjenning
DetaljerTMA4240 Statistikk 2014
Norges teknisk-naturvitenskapelige universitet Institutt for matematiske fag Øving nummer 6, blokk I Løsningsskisse Oppgave 1 Fremgangsmetode: P X 1 < 6.8 Denne kan finnes ved å sette opp integralet over
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
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å
DetaljerKapittel 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
DetaljerDel 3: Evaluere uttrykk
Del 3: Evaluere uttrykk Hva skal vi gjøre? Hvordan lagre Asp-verdier Hvilke operasjoner må jeg implementere? Er operasjonen lovlig? Utføre operasjonen Strukturen til interpreten vår f.asp 3&4 Interpret
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
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
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1000 Grunnkurs i objektorientert programmering Eksamensdag: 11. juni 2004 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 8
DetaljerINF1000 (Uke 5) Mer om løkker, arrayer og metoder
INF1000 (Uke 5) Mer om løkker, arrayer og metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset Praktisk informasjon Når disse
DetaljerTDT4110 Informasjonsteknologi grunnkurs: Tema: Mer om strenger. - 3rd edition: Kapittel 8. Professor Alf Inge Wang
1 TDT4110 Informasjonsteknologi grunnkurs: Tema: Mer om strenger - 3rd edition: Kapittel 8 Professor Alf Inge Wang 2 Læringsmål og pensum Mål Lære om Pensum Grunnleggende operasjoner på strenger Å skive/slice
DetaljerVideregå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
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
DetaljerAnbefalt litteratur: Pensum-bøker: Forelesere: Velkommen til INF Introduksjon til operativsystemer og datakommunikasjon
Forelesere: Velkommen til INF-1060 Introduksjon til operativsystemer og datakommunikasjon Pål Halvorsen (paalh@ifi.uio.no) Nettverk og Distribuerte systemer (ND) (ved Simula) Kjell Åge Bringsrud (kjellb@ifi.uio.no)
DetaljerTDT Øvingsforelesning 1. Tuesday, August 28, 12
TDT 4165 Øvingsforelesning 1 Øvingsforelesningene Eksempelbaserte Sikter på å være på et snillere nivå enn øvingene og forelesningene Interaktive - spørsmål og dialog oppfordres Matnyttige- vil ta for
DetaljerApplikasjonsutvikling 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
DetaljerINF2810: Funksjonell Programmering. Dataabstraksjon og Trerekursjon
INF2810: Funksjonell Programmering Dataabstraksjon og Trerekursjon Stephan Oepen & Erik Velldal Universitetet i Oslo 15. februar, 2013 Tema 2 Forrige uke Høyere-ordens prosedyrer: Prosedyrer som argumenter
DetaljerOppgave #1 Tablespacer, Tabeller, Indexer, og Brukere
IS-203 Oblig innlevering: Del 4 Frist: 15.04.2011 Oppgave #1 Tablespacer, Tabeller, Indexer, og Brukere Vi har lært hvordan man oppretter tablespacer og, underveis, lært om de ulike måter å forvalte extentene
DetaljerDel 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
DetaljerØvingsforelesning 3 Python (TDT4110)
Øvingsforelesning 3 Python (TDT4110) For og While-løkker Ole-Magnus Pedersen Oversikt Praktisk Info Gjennomgang av øving 1 Programmering for Øving 3 2 Studasser og Piazza Studasser er der for å hjelpe
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
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
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
DetaljerINF1000 (Uke 15) Eksamen V 04
INF1000 (Uke 15) Eksamen V 04 Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset 22-05-2006 2 22-05-2006 3 22-05-2006 4 Oppgave 1a
DetaljerINF1000 (Uke 15) Eksamen V 04
INF1000 (Uke 15) Eksamen V 04 Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Anja Bråthen Kristoffersen og Are Magnus Bruaset 22-05-2006 2 22-05-2006 3 22-05-2006 4 Oppgave 1a
DetaljerPlenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode
Plenumsregning 1 Kapittel 1 Roger Antonsen - 17. januar 2008 Velkommen til plenumsregning for MAT1030 Torsdager 10:15 12:00 Gjennomgang av ukeoppgaver Gjennomgang av eksempler fra boka Litt repetisjon
DetaljerVelkommen til INF Introduksjon til operativsystemer og datakommunikasjon
Velkommen til INF-1060 Introduksjon til operativsystemer og datakommunikasjon 21.08.2007 INF1060 1 Forelesere: Pål Halvorsen (paalh@ifi.uio.no) Nettverk og Distribuerte systemer (ND) (ved Simula) Kjell
Detaljer1. 0BDeklarasjoner og blokker
Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Leksjon 01: Deklarasjoner og blokker Kjell Toft Hansen 22.06.2010 Lærestoffet er utviklet for faget LO177D Databaseprogrammering med PLSQL
DetaljerPlenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030
MAT1030 Diskret Matematikk Plenumsregning 1: Kapittel 1 Mathias Barra Matematisk institutt, Universitetet i Oslo Plenumsregning 1 16. januar 2009 (Sist oppdatert: 2009-02-02 14:21) MAT1030 Diskret Matematikk
DetaljerHØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL Kandidatnr: Eksamensdato: Varighet: Emnekode: Emnenavn: Klasse(r): Studiepoeng: Faglærer(e): Kontaktperson (adm.) Hjelpemidler: Oppgavesettet
DetaljerHøst 2014. Øving 5. 1 Teori. 2 Månedskalender. Norges teknisknaturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap
TDT4105 IT Grunnkurs Høst 2014 Norges teknisknaturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Øving 5 1 Teori a) Hva er den binære ASCII-verdien av bokstaven E (stor e)?
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
DetaljerDatabasers typesystem. IN2090 Databaser og datamodellering. 08 Typer og skranker. SQL-standarden vs. RDBMSer. Hvilke datatyper har vi
IN2090 Databaser og datamodellering 08 Typer og skranker Leif Harald Karlsen leifhka@ifi.uio.no Databasers typesystem De fleste relasjonelle databaser har et strengt typesystem Alle kolonner må ha en tilhørende
DetaljerPlan: 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
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
DetaljerBetinget eksekvering og logiske tester i shell
Betinget eksekvering og logiske tester i shell Betinget eksekvering *? Programmet utfører operasjon(er) bare hvis en logisk betingelse er sann Bash tilbyr to kontrollstrukturer for å kunne gjøre betinget
Detaljeri=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4
Forelesning inf - Java 4 Repetisjon: arrayer Tema: Løkker Arrayer Metoder Ole Christian Lingjærde,. september Deklarere og opprette array - eksempler: int[] a = new int[]; String[] a = new String[]; I
DetaljerForelesning inf Java 4
Forelesning inf1000 - Java 4 Tema: Løkker Arrayer Metoder Ole Christian Lingjærde, 12. september 2012 Ole Chr. Lingjærde Institutt for informatikk, 29. august 2012 1 Repetisjon: arrayer Deklarere og opprette
DetaljerOPPGAVE 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.
DetaljerVisuell Programmering: Kom i gang med Processing
Visuell Programmering: Kom i gang med Processing Et enkelt program: Syntaks introdusert: Kommentarer, print(), println(), size(). + Start opp processing + Skriv en åpningskommentar på toppen av programmet
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
DetaljerVelkommen til INF Introduksjon til operativsystemer og datakommunikasjon
Velkommen til INF-1060 Introduksjon til operativsystemer og datakommunikasjon 22.08.12 INF1060 1 Forelesere: Pål Halvorsen (paalh@ifi.uio.no) Nettverk og Distribuerte systemer (ND) (ved Simula) Tor Skeie
DetaljerLøse reelle problemer
Løse reelle problemer Løse problemer med data fra fil, samt litt mer om funksjoner IN1000, uke6 Geir Kjetil Sandve Mål for uken Få enda mer trening i hvordan bruke løkker, samlinger og beslutninger for
DetaljerLøsningsforslag Øving 7
Løsningsforslag Øving 7 Oppgave 1: Function BeregnKvadrat(ByVal tall As Double) As Double tall = tall * tall Function BeregnKvadratrot(ByVal tall As Double) As Double tall = Math.Sqrt(tall) Private Sub
DetaljerTDT4110 IT Grunnkurs Høst 2012
TDT4110 IT Grunnkurs Høst 2012 Norges teknisk naturvitenskapelige universitet Institutt for datateknikk og informasjonsvitenskap Auditorieøving 2 Navn: Linje: Brukernavn: Oppgavesettet inneholder 5 oppgaver.
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
DetaljerDagens tema: Sjekking
Dagens tema Dagens tema: Sjekking Navnebinding (obligatorisk oppgave 3) Biblioteket Logging Riktig bruk av navn (frivillig) Typesjekking (frivillig) Hele prosjektet Strukturen til kompilatoren vår f.pas
DetaljerINF3100 V2018 Obligatorisk oppgave nr. 2
INF3100 V2018 Obligatorisk oppgave nr. 2 Oppgavesettet skal løses og leveres individuelt. Gjennomføring og innlevering av oppgaven skal skje i henhold til gjeldende retningslinjer ved Institutt for informatikk,
DetaljerPython: Valg og betingelser. TDT4110 IT Grunnkurs Professor Guttorm Sindre
Python: Valg og betingelser TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Kunne forstå og bruke if-setninger sammenlikning av strenger nøstede beslutningsstrukturer betingelser
DetaljerPraktisk informasjon. I dag. Repetisjon: While-løkker. INF1000 (Uke 5) Mer om løkker, arrayer og metoder
Praktisk informasjon INF (Uke 5) Mer om løkker, arrayer og metoder Grunnkurs i programmering Institutt for Informatikk Universitetet i Oslo Når disse timene er over har du lært nok til å løse oblig Frist.
DetaljerLøsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs
Side 1 av 7 Institutt for datateknikk og informasjonsvitenskap Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs Eksamensdato: 2017-08-XX Oppgave 1: Flervalgsoppgave (25%)
DetaljerBeskrivelse 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
DetaljerEKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL. 09.00 13.00
Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap EKSAMEN I FAG
DetaljerProgrammeringsspråket C
Programmeringsspråket C Bakgrunn Implementasjon av Unix ved AT&Ts laboratorium i Palo Alto 1960 75. Navnet kommer fra BCPL B C. Opphavsmannnen heter Dennis Ritchie. ANSI standard i 1988; omtrent alle følger
Detaljer<?php. count tar en array som argument, og returnerer et tall som uttrykker antallet innførsler i arrayen.
Hver gang funksjonen printhallo kalles utføres instruksjonene spesifisert i den. [Kurssidene] [ ABI - fagsider bibin ] Webprogrammering høsten 2015 //funksjonskall printhallo(); //enda en gang printhallo();
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
DetaljerTDT4165 PROGRAMMING LANGUAGES. Exercise 01 Introduksjon til Oz
TDT4165 PROGRAMMING LANGUAGES Fall 2012 Exercise 01 Introduksjon til Oz Denne øvingen vil gjøre deg kjent med Emacs og Mozart. Du må kunne bruke disse verktøyene for å gjøre resten av øvingene. Mozart
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]
DetaljerSøking i strenger. Prefiks-søking Naiv algoritme Knuth-Morris-Pratt-algoritmen Suffiks-søking Boyer-Moore-algoritmen Hash-basert Karp-Rabin-algoritmen
Søking i strenger Vanlige søkealgoritmer (on-line-søk) Prefiks-søking Naiv algoritme Knuth-Morris-Pratt-algoritmen Suffiks-søking Boyer-Moore-algoritmen Hash-basert Karp-Rabin-algoritmen Indeksering av
DetaljerINF2810: Funksjonell Programmering
INF2810: Funksjonell Programmering Høyereordens prosedyrer, lambda og lokale variabler Erik Velldal Universitetet i Oslo 9. februar 2017 Tema 2 Forrige uke Lister og listerekursjon quote Høyereordens prosedyrer
DetaljerPython: Strenger 3. utgave: Kapittel 8
Python: Strenger 3. utgave: Kapittel 8 TDT4110 IT Grunnkurs Professor Guttorm Sindre Læringsmål og pensum Mål Forstå Hva strenger er Grunnleggende operasjoner på strenger Indeksering av tegn i strenger,
DetaljerTDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3 Terje Rydland - IDI/NTNU 2 if (be): else (not_to_be): 3 Læringsmål og pensum
Detaljerif (be): else (not_to_be): TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap.
1 Kunnskap for en bedre verden TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3 Terje Rydland - IDI/NTNU 2 if (be): else (not_to_be): 3 Læringsmål og pensum
Detaljerlage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler
42 Funksjoner Kapittel 4 Funksjoner Etter dette kapitlet skal du kunne lage og bruke enkle funksjoner lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen
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
DetaljerHØ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
DetaljerTDT4105 Informasjonsteknologi grunnkurs: Uke 42 Strenger og strenghåndtering
1 TDT4105 Informasjonsteknologi grunnkurs: Uke 42 Strenger og strenghåndtering Anders Christensen anders@idi.ntnu.no Rune Sætre satre@idi.ntnu.no 2 Læringsmål og pensum Læringsmål Skal kunne forstå og
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
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
DetaljerLynkurs i shellprogrammering under Linux
Lynkurs i shellprogrammering under Linux Interaktiv bruk av shell Shell/skall er en applikasjon som lar bruker taste inn tekstlige kommandoer til Linux en og en linje om gangen (leser linjer fra stdin).
DetaljerINF2810: Funksjonell Programmering
INF2810: Funksjonell Programmering Høyereordens prosedyrer, lambda og lokale variabler Erik Velldal Universitetet i Oslo 9. februar 2017 Tema 2 Forrige uke Lister og listerekursjon quote Høyereordens prosedyrer
Detaljer