Mer om SQL-spørringer og funksjoner

Slides:



Advertisements
Liknende presentasjoner
Kombinatorikk for lærerstudenter
Advertisements

Rutearket i Excel Et regneark består av en mengde ”celler” med innhold. Hver celle er plassert i en bestemt kolonne (her: C) og en bestemt rad (her: 5).
YouTube Amerikansk nettside Gratis Video og musikk
Klikk Aktiver redigering i meldingsfeltet.
Skedsmo 12. november 2009 Tonje Hilde Giæver
Mange til mange sammenhengen
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
En repitativ aften Torsdag Oppgave 1 • Hent filen standardbrev.docx fra cappa.hagali.com/utdanningshuset/repitisjon • Flytt avsnitt 3 ned ett.
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Gjenfinningssystemer og verktøy II
Kontrollstrukturer (Kapittel 3)
En innføring i spillet: Dobbeltkrig – Grønn
Avansert SQL og problemløsning
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
Algoritmer for søk og sortering Førsteamanuensis Alf Inge Wang
SQL, del 1 - select Hva er SQL? side 2 Eksempelbase side 3
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
Regnskapsorganisasjon Regnskapssystemer Nettstudier Hva er et (godt) regnskapssystem? Plikt etter loven Ditt arbeide med lovsamlingen Jf.
Ulike sorteringsmetoder Kompleksitet av dem
Databaser Verktøybok om Access med innslag av Frontpage: Snarveien til Access.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Skriving av tall.
Oppstart Hoveddel Avslutning Hver elev taster et 7-sifret tall. Det skal ha fire tall før komma og tre sifre etter komma og det skal ikke inneholde.
Java 4 Mer om forgreninger While-løkker Ole Christian Lingjærde
Oppdatering for Windows Update Windows Update er viktige oppdateringer for din PC. Disse skal i utgangspunktet komme første tirsdag i hver måned, men de.
Formler og funksjoner.
Gjenfinningssystemer og verktøy II
Databasehåndtering med MySQL
Eksempel AOA (Activity On Arc)
Kvalitetssikring av analyser til forskningsbruk
Om Øvelse 7 Stoff relatert til øvelse 7 Generering av tilfeldige tall Bruk ting vi har lært før.
Relasjonsmodellen og relasjonsalgebra
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Regneark II IN 102 Forelesning 4.
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Klargjøring fra forrige gang
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
INF150 Programmering mandag 11.9
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
DAG HOFTUN KNUTSEN Bruk og misbruk av SQL DAG HOFTUN KNUTSEN
1 Kap 08 Kø. 2 Kø - Definisjon En kø (eng queue) er en lineær struktur hvor elementer kan innsetttes kun i den ene enden av listen, kalt bak, og fjernes.
Kap 02 Tabeller / Tabelloperasjoner. Enkeltvariable Les inn nedbørmengde for årets 12 måneder: Les n1 Les n2 … Les n12 n1 n2 n12.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
Mål Gjennomgå deler av de mest brukte funksjonene relatert til
Structured Query Language Kræsj-kurs
Regulære uttrykk.
Stringmanipulasjon, RegEx og validering
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
INF 4130 Eksamen 2008 Gjennomgang.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Reservasjonen er fullført
Linq – The Basics Arve Bjørnerud 20. November 2009.
Kapping av plater Mål: Vi skal lage komponenter for en møbelfabrikk ut fra standardiserte plater på 12 x 24 dm. Komponentene har lengde og bredde oppgitt.
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Forelesning 1 – WMP - Introduksjon/HTML - Tom Heine Nätt.
INF1000 (Uke 4) Mer om forgreninger, While-løkker
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
Inf1000 (Uke 5) Arrayer, filer og tekst
Finne feil - Debugging Introduksjon til sortering.
1 Børsliste Oppgave: Kommenter oppstillingen og foreslå forbedringer. Slik ble børslisten presentert i en stor avis for et par år siden.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
XPath og XQuery MBIB4140 Høst 2017 Thomas Sødring
Utskrift av presentasjonen:

Mer om SQL-spørringer og funksjoner In 135 Datamodellering og Databaser

Logisk utføring av spørringer Produktet av alle tabeller i FROM dannes WHERE blir utført for å eliminere rader som ikke fyller vilkåret Radene grupperes ved hjelp av kolonnene i GROUP BY Grupper som ikke tilfredsstiller having blir eliminert Uttrykkene i SELECT beregnes Dersom vi har SELECT DISTINCT blir duplikatrader eliminert UNION gjøres etter at hver sub-select er beregnet Radene sorteres i følge ORDER by (I virkeligheten optimaliseres det ved at en annen rekkefølge (2 før 1) blir brukt, men virkningen skal være den samme)

Formatering av tall to_char omdanner tall til streng. Du kontrollerer formatet med en formatstring to_char(1234) gir '1234' to_char(0.1415,'9.00') gir '.14' to_char(0.1415,'00.00) gir '00.14') to_char(3120)

Å legge inn dato i et date-felt Dato-format Betydning MM Månednr MON JAN D ukedagnr DD måneddagnr DDD årdagnr DY TUE YY Siste to siffer i år YYYY År med fire siffer HH24 Time på dagen 0-23 MI Minutt SS Sekunder Du kan enten bruke en dato-litteral UPDATE EXAMPLE SET BDAY=DATE '1980-6-13' Eller du kan bruke to_date funksjonen to_date tolker datoen som angitt i en format-string, se til høyre UPDATE EXAMPLE SET BDAY= TO_DATE(12.1,'DD.MM'); SELECT BDAY FROM EXAMPLE; BDAY 12.01.2005 Når bare dag og måned er oppgitt, brukes årets år

Å få ut dato med ønsket format Dato-format Betydning MM Månednr MON JAN D ukedagnr DD måneddagnr DDD årdagnr DY TUE YY Siste to siffer i år YYYY År med fire siffer HH24 Time på dagen 0-23 MI Minutt SS Sekunder SELECT TO_CHAR(BDAY,'DD/MM/YY') FROM EXAMPLE; 24/04/05 SELECT TO_CHAR (BDAY,'MON DD. YYYY') FROM EXAMPLE; APR 24. 2005 Hvordan får du vist datoen som år med fire siffer, ukenummer og ukedag? 17/SØNDAG Bruk fantasien! SELECT TO_CHAR(BDAY,'WW/DAY') FROM EXAMPLE;

Numeriske funksjoner +-*/ abs(x) absoluttverdi ceil(x) avrunding oppover floor(x) avrunding nedover mod(x,y) rest ved divisjon av x med y power(x,y) xy sqrt(x) kvadratrota av x

Aggregat- og listefunksjoner min(tallkollonne) max(tallkollonne) sum(tallkollonne) avg(tallkollonne) least(x,y,z,..) minste av verdiene i lista greatest(x,y,z,..) største av ...

Datofunksjoner + - Legge til (trekke fra) dager til dato eller d2-d1=dager mellom d1 og d2 sysdate Nåværende klokkeslett og dato. next_day(d,day) Gir dato til første tirsdag etter dato next_day(dato, 'tirsdag') add_months(d,antall) Gir dato antall måneder seinere last_day(d) Siste dato i måneden for d months_between(d2,d1) Antall måneder mellom datoene d1 og d2 trunc(d) Runder ned til midnatt least(d1,d2,d3,..) Første av datoene

Eksempler Å finne første dato i en kollonne SELECT MIN(<kollonne>) FROM <table>; Å finne dager mellom to datoer SELECT dato2-dato1 AS varighet FROM ... Å finne en dato 15 dager etter en dato SELECT fakturadato+15 AS betalingsfrist ... Å finne antall dager siden en hendelse SELECT TRUNC(sysdate)-FDATO AS dager

Strengfunksjoner x||y Setter sammen to strenger xy (Konkatenering som & i VB) substr(’Per’,1,2) Henter ut en substring som starter i bokstav 1 og har en lengde på to tegn ’Pe’ lower(’Per’) Gjør om strengen til små bokstaver. ’per’ Motsatt upper() instr(name, ' '), Finner forekomst av en streng x i en annen streng y. Returnerer posisjon for hvor x begynner i y round(x,2) Runder av x til to desimaler coalesce(x,’ikke registrert’) Hva sier vi hvis x er null? Hvis x er null vises ’ikke registrert’ ellers vises x CASE WHEN poeng>8.5 THEN ‘Supert' ELSE ‘Brukbart' Viser ’Supert’ hvis poeng er større enn 8.5. Ellers vises ’Brukbart’

Underspørringer (subquery) Tre typer underspørringer: Verdispørring gir én verdi som resultat SELECT MAX(PRIS) FROM.. brukes i stedet for en verdi i WHERE-delen Kolonnespørring Gir én kolonne av verdier som resultat SELECT AKSJEKODE FROM AKSJE WHERE... Kan brukes i stedet for en liste i WHERE-delen Tabellspørring Gir én tabell som resultat Kan brukes i stedet for en tabell i FROM-delen SELECT AKSJEKODE, AKSJENAVN FROM AKSJE WHERE PE>12 Bruk av underspørringer Spørringer som slår sammen resultater UNION: Tabellspørring UNION Tabellspørring krever at tabellene har samme kolonner og viser radene fra de to spørringene i én tabell. Underspørring er et trinn på veien SELECT X,Y, Z FROM <Tabellspørring> WHERE ... SELECT X,Y,Z FROM <tabell> WHERE X in <Kolonnespørring> SELECT X,Y,Z FROM <tabell> WHERE X=<Verdispørring>

Underspørringer (Subquery) Underspørringer gjør det mulig å dele opp kompliserte spørringer i flere enkle spørringer (Splitt og behersk) Arbeidet blir lettere med underspørringer Med underspørringer, kan man arbeide trinnvis Det er forskjell mellom databasemotorer når det gjelder mulighet for underspørring Har du ikke underspørringer blir det vanskeligere å formulere kompliserte spørringer View er et alternativ til underspørringer Temporære tabeller er et annet alternativ til underspørring