07/11/14. Databasteknik och informationssystem DD1370 F2. Allmänna frågor. Är Lab0 svårbegriplig? Nu: Clickers. Är Kurswebben svårbegriplig?

Relevanta dokument
08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag

04/11/14. Välkomna till kursen: Databasteknik och informationssystem DD1370. Kursanvarig. Dagens föreläsning. Vad är en Databas?

Introduktion till frågespråket SQL (v0.91)

13/11/14. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Vad är en Databas?

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Structured Query Language (SQL)

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

16/12/14. Databasteknik och informationssystem DD1370. Dagens föreläsning (den sista!) Motivera med kokbok! Idag: Inga knappar L. Dagens föreläsning

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Databaser och. SQL, utsökningar mot en tabell

9. Between 10. Group by 11. Aggregatfunktionerna max, min, sum och avg 12. Nästlade sökningar

Tentamen för DD1370 Databasteknik och informationssystem

02/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Dagens föreläsning. Om Lab 1. De 11 Stegen (Kokbok)

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Tentamen för DD1370 Databasteknik och informationssystem

25/11/14. Databasteknik och informationssystem DD1370. Påminnelse inför Lab 1 redovisningen. Repetition: ER modellering (gammalt + nytt)

16/11/14. Databasteknik och informationssystem DD1370. Information. Dagens föreläsning: ERmodeller Dagens föreläsning. Påminnelse: Kursens mål

Databaser och. SQL, utsökningar mot flera tabeller TENTA. # radnr (#) studnr (#) kursnr * tentadatum * betyg

I denna laboration skriver jag inte ut resultatet på de flesta frågorna utan du kör dem själv i din miljö.

Laboration SQL. Kom igång.

08/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Kursens (återstående) mål Dagens föreläsning

Vad är SQL? Introduktion till SQL

Övningar i SQL. SQLAccess.doc Ove Lundgren

Databaser. Vad du ska lära dig: Ordlista

Idag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL)

Från verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas

11/11/13. Databasteknik och informationssystem DD1370. Dagens föreläsning. Dagens föreläsning: ERmodeller Jmf: Relationer i Base

WCMS-15, Webbutvecklare CMS

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

Idag. Exempel. Exempel modellen (1) Exempel...

DIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL. r s använder vi för att uttrycka frågor där ordet alla figurerar:

1. SQL 2. Utsökningar mot flera tabeller. 4. IN-operatorn 5. Join 6. Kartesisk produkt 7. Tabellalias

Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

INNEHÅLL SQL DEL 2. Funktioner inbyggda Aggregatfunktioner Skalärfunktioner. Chapter 11. Beginning SQL Server 2008 for Developers

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

Databasutveckling Introduktion till SQL och TSQL

Lösningsförslag till fiktiv tentamen för DD1370 Databasteknik och informationssystem

Grunderna i SQL del 1

Lösningsförslag till Exempel tentamen

SQL. Structured Query Language. Frågespråk för att används för. Kommandon. data åtkomst data manipulation

Tabeller och kolumner SQL. Lägga till en ny post. Lägga till en ny post

Structured query language (SQL)

VAD GÖR DU / VEM ÄR DU?

Webbprogrammering, grundkurs 725G54

Sid 1 (9) Tillämpad fysik och elektronik Karin Fahlquist. Laboration: Databasdesign & SQL

Databaser och Datamodellering Foreläsning IV

Föreläsning 4 Dagens föreläsning går igenom

SQL del 2. Christer Stuxberg Institutionen för Informatik och Media

Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes

Sample exam questions. Database exam TIG058

3. Dynamiska webbplatser, 20 Yhp (4 v)

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Tentamen i Databasteknik

Fiktiv tentamen för DD1370 Databasteknik och informationssystem

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Databaser. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se

Prova på-laboration i SQL

Introduktion MySQL och MariaDB

Funktionsbeskrivning

Databaser - Design och programmering

Labb LABB 15. XML användande i praktiken. Plushögskolan Frågeutveckling inom MSSQL - SU14

VAD GÖR DU / VEM ÄR DU?

Tentamen i. Databasteknik

Grunderna i SQL del 1

Databasspråket SQL - online.

Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.

Föreläsning 5 Dagens föreläsning går igenom

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Lösningar till tentamen i EDAF75

Starta MySQL Query Browser

Innehåll. MySQL Grundkurs

SQL, nästlade delfrågor Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga.

Tentamen i Databasteknik

Se kurshemsidan för användbara länkar för att genomföra denna laboration.

TENTAMEN DATABASKUNSKAP ITEK12

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

732G16: Databaser - Design och programmering

Databasspråket SQL - online.

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

Idag. Databaskvalitet(??) Databaskvalitet... Databaskvalitet...

Idag. 1. En enkel databas. 2. Prata med databaser (frågepsråket SQL)

Kapitel 4 Arkivmenyn Innehåll

Design och underhåll av databaser

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.

Välkomna till DIT012 IPGO. Tyvärr en bug i Google Docs: Sidnummer stämmer inte alltid. Alla anteckningar börjar på sidan 1.

Exempel-Tentamen III

Introduktion till MySQL

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

Databasspråket SQL - online.

Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).

Webprogrammering och databaser. 729G28 Webprogrammering och databaser. Kursöversikt. Praktisk info. Webprogrammering. Ändringar mot förra året

Language Integrated Query, LINQ, och databaser

ÖVNING 14. (Primärnycklar är angivna med fetstil.)

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

Transkript:

Allmänna frågor Databasteknik och informationssystem DD1370 F2 Petter Ögren Är Kurswebben svårbegriplig? Är lab0 svårbegriplig? Är bonus-poängen tydliga? Har ni lyckats installera Open Office? Fungerar kommentarsfältet? Har ni sagt något till årskursrepresentanterna? : Clickers Är Kurswebben svårbegriplig? Är Lab0 svårbegriplig? Är bonuspoängen tydliga? Fungerar kommentarsfältet? 1

Har du lyckats installera Open/Libre Office? Har du sagt något Pll Årskursrepresentanterna? B. Har inte försökt, men ska C. Kommer an använda datorsalen D. Försökte men misslyckades Förra föreläsningen Påminnelse: Vad är en Databas? Hur ser ett databasprogram ut? Varför är Databaser viktiga? Examination (vad krävs för att klara kursen?) Kursens mål Lite SQL Idag: Mer SQL! Bil Ett antal tabeller Referenser (pilar) mellan tabellerna Ex: Bilregister RegNr Modell Ägare abc123 BMW 830101-0000 def100 Volvo 830101-0000 Person Pnr Telefon 930101-0000 070-000000 830101-0000 073-000000 Ett urval ur databasen bestäms av en SQL-fråga Vad är ett frågespråk? Google har också ett frågespråk Vad får vi för svar om vi skriver: - imagine all the people - "imagine all the people (exakt fras inklusive alla ord) - jaguar speed - jaguar speed car (hemsidor utan ordet car ) - "ingen * utan eld (ingen rök utan eld, ingen lek utan eld, ) Googles frågespråk Vad får vi för svar om vi skriver: - "blue box" AND "red box (sidor med båda fraserna) - "blue box" OR "red box (sidor med minst en av fraserna) - "blue box" AND ("red box" OR "yellow box") (sidor med första, och en av 2:a och 3:e) - Google: funkar bättre om icke-exakt Databas: måste vara exakt - Jmf: beräkning av portfölj-värde Då används SQL (Structured Query Language) 2

SQL-historia Tyvärr ingen riktig strandard från början Olika utvecklare arbetar parallellt - Lägger till egna features i egna produkter En defacto-standard - Jmf Microsoft Word doc-format I efterhand har kärnan standardiserats ANSI/ISO Exempel: - I förra kursen användes natural join - I denna kursen använder vi join on (Kort repetition från i måndags) Select Lön from Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 Urval mha SQL-fråga: select from Select Lön from Select Lön, from Select Lön,, Pnr from Select * from (* betyder alla kolumner dvs hela tabellen) Select * from where = Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 Select from where Lön <30000 Select from where Lön >=30000 Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 3

Select from where Lön >20000 AND Lön < 30000 Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 Idag Först select as from where Man kan döpa om kolumner hur som helst: Select, Lön as STÅLAR from Select Pnr, as Julgran, Lön from Select as Dudes from where Lön >10000 AND Lön < 30000 Dudes Dudes Pnr Julgran Lön STÅLAR 950101-0000 20000 930101-0000 25000 910101-0000 30000 Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 Enter quespon text... Select from where like Ka% % betyder vilka tecken som helst (inkl inga alls) Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 910201-0000 28000 4

select where like K% select where like _a% Select from where like %a% Select from where like _a% Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 910201-0000 28000 _ betyder ett tecken, vilket som helst Pnr Lön 950101-0000 20000 930101-0000 25000 910101-0000 30000 910201-0000 28000 select where Is NULL Select from where Pnr IS NULL IS NULL betyder saknas Pnr Lön 950101-0000 20000 930101-0000 910101-0000 30000 28000 SQL-fråga: select order by SQL-fråga: select order by Select from order by Lön Select from order by Jasmine Jasmine Pnr Lön Pnr Lön 950101-0000 20000 950101-0000 20000 ORDER BY sorterar (i stigande ordning) 930101-0000 25000 910101-0000 30000 ORDER BY sorterar (i stigande ordning) 930101-0000 25000 910101-0000 30000 5

SQL-fråga: select avg( Lön ) SQL-fråga: select min( Lön ) Select avg( Lön ) from Select MIN( Lön ) from 20000 20000 75000 25000 75000 25000 Skostorlek Lön Skostorlek Lön 40 20000 40 20000 AVG räknar ut medelvärde 40 25000 30 30000 MIN räknar ut det minsta 40 25000 30 30000 select min( Lön * Skostorlek ) select min( Lön * Skostorlek ) Select min( Lön * Skostorlek ) from Select min( Lön * Skostorlek ), avg( Lön ),max( Skostorlek ), min( skostorlek ), count( Lön ) from 8000 800000 40 900000 (800000, 25000, 40, 30, 3) Skostorlek Lön 40 20000 40 25000 30 30000 COUNT räknar antal värden Skostorlek Lön 40 20000 40 25000 30 30000 select where group by Select Skostorlek, avg( Lön ) from group by Skostorlek Skostorl. 35 20000 40 25000 Skostorl. Avg( Lön ) 35 25000 GROUP BY samlar delresultat Avg( Lön ) 40 26000 Skostorl. 37.5 25500 Avg( Lön ) Skostorlek Lön 35 20000 40 25000 35 30000 40 27000 6

select where group by select where group by having Select Skostorlek, Kön, avg( Lön ) from group by Skostorlek, Kön Select Skostorlek, avg( Lön ) from group by Skostorlek having avg( Lön )>25000 Skostorl Kön Anv( Lön ) 35 Kvinna 30000 40 Kvinna 27500 40 Man 20000 Skostorl Anv( Lön ) 35 30000 40 25000 Skostorlek Kön Lön 40 Man 20000 Skostorl. Avg( Lön ) 35 20000 40 25000 Skostorl. Avg( Lön ) 35 25000 40 26000 Skostorl. Avg( Lön ) 40 26000 Skostorlek Pnr Lön 35 20000 40 Kvinna 25000 40 25000 GROUP BY samlar delresultat 35 Kvinna 30000 40 Kvinna 30000 HAVING gör urval av delresultat 35 30000 40 27000 Urval: =, <=, >= Idag Tidigare: Select * from where = Select * from where lön = 20000 Select * from where lön < 20000 Select * from where lön >= 20000 Repetition Urval: and, or Urval: like, % och _ Tidigare: Select * from where lön >= 20000 Select * from where lön >= 20000 and lön < 40000 Select * from where lön < 20000 and lön >= 40000 Select * from where lön < 20000 or lön >= 40000 Tidigare: Select * from where = Select * from where like K% Select * from where like Ka% Select * from where like K_js_ Select * from where like K 7

SQL: sum/max/min etc SQL sortera (order by) Förut: Select lön from Select sum( lön ) from Select avg( lön ) from Select max( lön ) from Select min( lön ) from Select sum( lön ) from Select avg( lön ), max( lön ), min( lön ), from Förut: Select lön from Select lön from order by lön Select namn, lön from order by lön asc Select namn, lön from order by namn desc Select * from order by namn Select * from order by startdatum Select * from where lön > 30000 order by namn Group by Select avg( lön ) from Select avg( lön ) from group by tjänst Select tjänst,avg( lön ) from group by tjänst Select tjänst, avg( lön ) from where namn = group by tjänst Idag Slut 8