1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)

Slides:



Advertisements
Lignende præsentationer
Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Advertisements

RMS: Report Management System
SQL underforespørgsler og Join
Klik på Aktivér redigering i meddelelseslinjen,
Relationsdatabaser og SQL
Test 2 Klik her for at starte. Hvor skal du klikke for at køre en forespørgsel?
SQL 1 DDL og DML.
SQL sortering og gruppering. RHS – IT A 2 SQL - sortering Hvis en forespørgsel returnerer mange rækker, kan det være bekvemt at sortere resultatet SQL.
SQL - Database Lektion 3 7. Semester.
Koordinatsystemet Y-aksen 2. aksen X-aksen 1. aksen.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Array vs. ArrayList. Arrays Et array er en struktureret metode til at gemme flere værdier af den samme datatype. Data’en i et array ligger op ad hinanden.
Informationsteknologi B-A, HHX, 2005,
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Regnskab & økonomistyring - Lektion 2 HD 5. semester forår 2010
NOEA/IT - FEN - Databaser/TabelDesign 1 Tabeldesign Design af relationsdatabaser Normalisering.
Validering af data (Access, del 7)
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
07.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Funktioner Oversigt, principper og teknikker Kapitel 7.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
6. SQL1 Standardiseret spørge-sprog mv. til relationsdatabaser.
Relationsdatabaser og SQL
Side 1Copyright © 2007 JaKoFi. All rights reserved. DB2 Performance: Optimering af SQL læsninger mod DB2 med AllFusion Gen Jan Erik Jensen, JaKoFi.
Dagens program Test of Independence (chi-i-anden) Videre med projekt 3
Operationer på relationer
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
Relationsdatabaser og SQL
7. SQL constraints og triggers1 Aktive elementer i SQL.
FEN Prædikater/Seminar 11 Prædikatslogik eller Kvantificerede udtryk Prædikater udvider propositionslogikken på to måder: –Vi tillader variable.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
Program 1.Påmindelser Pivottabeller og pivotgrafer Omkodning af data (sortering, søg-erstat) Bevar de originale data og lav kontroller 2.Hvem er målgruppen.
Informationssystemer kursusgang: Modellering med henblik på dataudtræk
Den relationelle model
Årsrapportering Vejledning. For at lette rapporteringen for 2012 …… ….
SQL – Oracle Relationsdatabase
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
1 Dagens gang Sidste uges opgaver OA+D: Adfærd Nye opgaver.
2009NOEA/IT - Databaser/arkitektur1 Den relationelle model En teoretisk model for databaser Hviler på et sundt teoretisk grundlag Omfatter: Datastruktur.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
2009NOEA/IT - Databaser/arkitektur1 Tabeldesign Design af relationsdatabaser Normalisering.
Data Warehouse 8. semester forår 2010
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
Intro Større applikationer, f. eks: Bogpris.dk. Nye bøger.
Administratordelen - Sidsel Præsentation af administratordelen Sitemap Webstruktur Transaktioner Fremtid.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.
3. Objekt Orientering og Relations Databaser
NOEA/IT FEN - Databaser/modellering 1 Datamodellering Den udvidede (enhanced) E/R-model (EE/R- modellen) Begreber Diagrammering Omformning til.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
2009Softwarekonstruktion / DB-design 11 Databasedesign 1 Fra begrebsmæssig model til relationel model.
Database.
PHP.
Den relationelle model
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Videnskabeligt projekt
Modellering og data Nyt forløb.
Statistik niveau E og F Lars A. Clark.
Quiz – Uge 4 – torsdag – første time
Fornavn Efternavn Fornavn + Efternavn Adresse; Vej, husnr., sal
Algoritmer og Datastrukturer 1
MySQL dat2sem2018Fall Modul 2 – uge 2.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

1 SQL2

2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null) max() Højeste værdi (eller null) sum() Sum af kolonnes værdier avg() Gennemsnittet af en kolonnes værdier

3 Eksempel SELECT COUNT(*) AS Antal, MIN(pris) AS Billigste, MAX(pris) AS Dyreste, AVG (pris) AS Gennemsnitpris FROM musikCD; Resultat: AntalBilligsteDyresteGennemsnitspris

4 Gruppering – GROUP BY Eksempel (ikke normaliseret): Idforhandlernavnpostnrordrenrbeloeb 1Hansen SELECT postnr, COUNT(*) AS Antal, SUM (beloeb) AS Ialt, AVG (beloeb) AS Gennemsnit FROM forhandler GROUP BY postnr; postnrAntalI altGennemsnit

5 Selektion med HAVING –Med WHERE kan vi ikke selektere på noget der ikke er beregnet endnu så vi må bruge HAVING i stedet for. SELECT postnr, COUNT(*) AS Antal FROM forhandler GROUP BY postnr HAVING COUNT(*) > 15; postnrAntal …..

6 WHERE og GROUP BY SELECT postnr, COUNT(*) AS Antal FROM forhandler WHERE postnr BETWEEN 4500 AND 5000 GROUP BY postnr HAVING COUNT(*) > 15;

7 SELECT syntaks SELECTkolonnenavne eller beregnede udtryk FROMtabel navn WHEREselektering af rækker GROUP BYgruppering af rækker HAVINGselektering af grupper ORDER BY sortering af rækkefølgen

8 Inner Join Sammenknytning af tabeller udfra lighedsprincippet SELECT medlem.medlemsnr, medlem.navn, medlem.postnr, postby.bynavn FROM medlem, postby WHERE medlem.postnr = postby.postnr;

9 Outer joins: left og right Alle rækker medtages fra den ene tabel, mens der fra den anden tabel kun medtages de rækker der opfylder vise kriterier.

10 Right outer join SELECT medlem.medlemsnr, medlem.navn, medlem.postnr, postby.bynavn FROM postby RIGHT OUTER medlem ON postby.postnr= medlem.postnr; Her vil alle byer vises også dem hvor der ikke er medlemmer bosiddende i

11 Left outer join SELECT medlem.medlemsnr, medlem.navn, medlem.postnr, postby.bynavn FROM medlem LEFT OUTER postby ON medlem.postnr = postby.postnr; Her vil alle medlemmer vises med deres med by navn (også selvom de ikke har et postnr)

12 Self join Her forbinder man tabellen med sig selv. Eksempel: vi udvider medlemstabellen med en giftmed attribut SELECT m1.medlemsnr, m1.navn, m2.medlemsnr, m2.medlemsnavn FROM medlem AS m1, medlem AS m2 WHERE m1.giftmed = m2.medlemsnr;

13 Opgaver til næste gang Lilleby Kommune bibliotek Skriv SQL scripts til følgende brugsmønstre. 1. Vis en låners udlån 2. Vis en låners reservationer 3. Vis oversigt over antal udlån af eksemplarer