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
SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
Advertisements

Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
SKOLEBIBLIOTEKET PÅ NETTET Udarbejdet af Jette Hansen.
RMS: Report Management System
Thomas, Nicklas, Kim, Dennis G., Benjamin
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.
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.
Tietgen Skolen Kvalitet og kvalitetssikring Review Test.
Introduktion til Access (Access, del 1)
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.
IT workshop 30. september 2004 Beslutningsgrundlag for IT-omlægninger Beslutningsgrundlag for IT-omlægninger Et par tommelfinger regler.
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.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
Informationssystemer kursusgang: Modellering med henblik på dataudtræk
Den relationelle model
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.
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.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
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.
Gruppe D/4 Tema Design.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
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.
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
Database.
PHP.
Med tegninger af Morten Grove OTS
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.
Normal former i en database Jan Christiansen Nyborg Gymnasium.
Microsoft Access databaser.
Videnskabeligt projekt
Illustrations from the book Project Management by Bjarne Kousholt All rights belongs to the Writer and Nyt Teknisk Forlag.
Modellering og data Nyt forløb.
Statistik niveau E og F Lars A. Clark.
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, men der fra den anden tabel kun medtages de rækker der opfylder vise kriterier.

10 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

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

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 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 Eksamensprojekt i Teknisk implementering 1. del afleveres til godkendelse den 5. november til Conny pr mail : eller Produktet der skal afleveres er indledningen til et analysedokument (afsnit 1 side 295 i oa&d bogen). Opgaven skal omhandle implementering af jeres design projekt evt. en delmængde af denne.