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



Relevanta dokument
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?

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

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

Idag. Hur skapar vi och underhåller en databas? Index? Vad är det och varför behövs de? Behöver jag bry mig om index?

Tentamen för DD1370 Databasteknik och informationssystem

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

Idag. Hur vet vi att vår databas är tillräckligt bra?

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

Lösningsförslag till Exempel tentamen

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

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.

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

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

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

Vi skall skriva uppsats

Utbildningsplan för arrangörer

Koll på cashen - agera ekonomicoach!

Manual för BPSD registret. Version 6 /

Instruktion för att hämta adresser via Navet

Hur du presenterar och marknadsför dig under själva intervjun är avgörande för att du ska bli en intressant kandidat.

Lathund för överföring av rapporter och ljudfiler

Skriva B gammalt nationellt prov

Grunderna i SQL del 1

Föreläsning 5: Rekursion

Skapa interaktiva vidoquizzar i LnuPlay/Mymoodle

Två konstiga klockor

1. Frekvensfunktionen nedan är given. (3p)

Lathund, procent med bråk, åk 8

Vad är en webbläsare?

FRÅN A TILL Ö LäraMera Ab / och Allemansdata Ab / FRÅN A TILL Ö

Kiwiböckerna metod och begrepp

Väga paket och jämföra priser

a n = A2 n + B4 n. { 2 = A + B 6 = 2A + 4B, S(5, 2) = S(4, 1) + 2S(4, 2) = 1 + 2(S(3, 1) + 2S(3, 2)) = 3 + 4(S(2, 1) + 2S(2, 2)) = = 15.

Föreläsning 8: Räkning. Duvhålsprincipen. Kombinatorik

Idag: Dataabstraktion

Partnerskapsförord. giftorättsgods görs till enskild egendom 1, 2. Parter 3. Partnerskapsförordets innehåll: 4

Tentamen för DD1370 Databasteknik och informationssystem

ANVÄNDARHANDLEDNING FÖR

Sundbybergs stad Skolundersökning 2015 Föräldrar förskola Fristående förskolor totalt Antal svar samtliga fristående förskolor: 360 (57 %)

Friskoleurval med segregation som resultat

729G04 - Hemuppgift, Diskret matematik

Lathund till Annonsportalen

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

Välkommen till Arbetsförmedlingen! Information till dig som är arbetssökande

Utvärdering av informationsinsatserna. Konflikten inom Väg och Ban Maj 2007

Laboration SQL. Kom igång.

Skapa en databas. Skapa en tabell. Gör man antingen genom kommandot

Sundbybergs stad Skolundersökning 2015 Föräldrar förskola Stella Nova förskola

Övningshäfte Algebra, ekvationssystem och geometri

Menys webbaserade kurser manual för kursdeltagare. Utbildningsplattform: Fronter

För dig som beviljar ärenden

Sveriges Trafikskolors Riksförbund Film om körkort för nysvenskar Speakertext - Svensk

MR 5 FRÅN FÖRBUD TILL RÄTTIGHET WORKSHOP I KLASSRUMMET TEMA: MÄNSKLIGA RÄTTIGHETER (MR)

Sid i boken Rekrytering. Författare Annica Galfvensjö, Jure Förlag

Gemensam problemlösning. Per Berggren och Maria Lindroth

Datorövning 2 Statistik med Excel (Office 2007, svenska)

Tillämpad UNIX. Laborations-PM Christian von Schultz, Programpaket och processhantering

Examensarbete är det en kurs? Inst. för Samhällsbyggnad 2009

PLATINA 1(15) Ett ärende, från början till slut

Tentamen för DD1370 Databasteknik och informationssystem

Facket och. samhället. Facklig. LO-distriktet i Stockholms län. Långholmens Folkhögskola. Fasta paviljongen. Kundnummer

Manual Individuell genomförandeplan Social dokumentation Omsorgspersonal

Vad är WordPress? Medlemmar

Syftet med en personlig handlingsplan

Algebra, polynom & andragradsekvationer en pampig rubrik på ett annars relativt obetydligt dokument

Vägledning inför ansökan om statsbidrag för verksamhetsåret 2013

Efter att du har installerat ExyPlus Office med tillhörande kartpaket börjar du med att göra följande inställningar:

Visma Proceedo. Att attestera - Manual. Version 1.4. Version 1.4 /

Fakta om Malala Yousafzai

ÖSS jolles Seglarsaga

Finns det någon som kan förklara varför man inte kan använda formeln P=U I rotenur3 cosfi på en pump som sitter i en borrad brunn?

Mål Blå kurs Röd kurs

4-3 Vinklar Namn: Inledning. Vad är en vinkel?

10 tips. - till dig som tar emot praktikanter

Introduktion till programmering D0009E. Välkomna!

Tentamen i Programmering grundkurs och Programmering C

konstanterna a och b så att ekvationssystemet x 2y = 1 2x + ay = b 2 a b

Du behöver ha tillgång till: Olika typer av material som man bearbetar på El- och energiprogrammet, Olika typer av plugg.

WCMS-15, Webbutvecklare CMS

Handbok Ämnesprov 2016 Lärarinmatning I Dexter Åk 3. Uppdaterad: /HL Version: IST AB

NATIONELL ORDINATIONSDATABAS. En nationell läkemedelslista för förskrivare. I drift 2012.

Modul 6: Integraler och tillämpningar

ATT KUNNA TILL. MA1050 Matte Grund Vuxenutbildningen Dennis Jonsson

Observera att alla funktioner kan ritas, men endast linjära funktioner blir räta linjer.

Databasutveckling Introduktion till SQL och TSQL

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

Omvandla Vinklar. 1 Mattematiskt Tankesätt

Din första arbetsdag

Lathund för pedagoger Grundskola med:

ELEV- HANDLEDNING (Ansökan via webben)

DEMOKRATI 3 DEMOKRATINS VILLKOR

Gruppindelning JUNIOR

Webb-bidrag. Sök bidrag på webben Gäller från

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP

Välkommen på fortbildning

Laborativ matematik som bedömningsform. Per Berggren och Maria Lindroth

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

Rutin för lönegrundande medarbetarsamtal

Transkript:

Påminnelse: Deadline på tisdag Databasteknik och informationssystem DD1370 F3 Petter Ögren Inlämningsuppgift 1 - Skall mailas in senast 23:59 på tisdag. - Redovisas på övningen på onsdag - Inspireras av Övningar, Föreläsningar och SQLkommandon som ingår i kursen Notera: - Datorer är petiga, Base kräver exakta SQL-frågor - För att fokusera på förståelse, så godkänner vi svar som är nästan rätt - Om ni tror på er lösning, men Base vägrar, skriv ned, lämna in, och förbered er att redovisa den - I lab1 (inte nu) måste alla svar gå att köra i Base Påminnelse: Vad är en Databas? Förra föreläsningen Ett antal tabeller Referenser (pilar) mellan tabellerna l SQL Structured Query Language Ex: register abc123 BMW 830101-0000 def100 Volvo 830101-0000 930101-0000 070-000000 830101-0000 073-000000 Ett urval ur databasen bestäms av en SQL-fråga Men först F2 Idag Repetition av de 5 frågor som gav flest osäkra svar 1

SQL-fråga: select from where selectwhere like _a% Select as Dudes from where Lön >10000 AND Lön < 30000! Vad blir svaret? Select from where like _a%! svaret? Kajsa Dudes Dudes 950101-0000 20000 930101-0000 25000 910101-0000 30000 Kajsa Kajsa 950101-0000 20000 930101-0000 25000 910101-0000 30000 910201-0000 Kajsa 28000 _ betyder ett tecken, vilket som helst SQL-fråga: select order by SQL-fråga: select order by Select from order by Lön! Vad blir svaret? Select from order by! Vad blir svaret? ORDER BY sorterar (i stigande ordning) 950101-0000 20000 930101-0000 25000 910101-0000 30000 ORDER BY sorterar (i stigande ordning) 950101-0000 20000 930101-0000 25000 910101-0000 30000 selectwhere group by having Select Skostorlek, avg( Lön ) from group by Skostorlek having avg( Lön )>25000! svaret? 35 20000 40 25000 HAVING gör urval av delresultat 35 25000 40 26000 40 26000 Skostorlek 35 20000 40 25000 35 30000 40 Kajsa 27000 2

Vad är en vy? (i SQL) Create view as Ett sätt att se en databas En SQL-fråga som fått ett eget namn En ny tabell som får sitt värde definierat av andra tabeller Select Skostorlek, avg( Lön ) from group by Skostorlek! Create view Diskriminering as Select Skostorlek, avg( Lön ) from group by Skostorlek! Ny tabell! - Får värde från andra tabeller! - Går att använda precis som vanliga tabeller! Visa i Base Diskriminering 35 25000 40 26000 Skostorlek 35 20000 40 25000 35 30000 40 Kajsa 27000 Create view as SQL standard: - Create view Diskriminering as Select Skostorlek, avg( Lön ) from group by Skostorlek I Base: - I Base skriver vi bara frågan i ett annat fönster (Tabell/Skapa vy) Alltså: skriv precis som vanlig SQL-fråga (utan create view ) Varför vill man söka från flera tabeller? Vem äger bilen ABC123? Vilka bilar äger? Två sätt: - - Kombinera tabellerna, sök i resultatet Vad heter den som äger bilen ABC123? - Hitta Pnr på den som äger bilen - Hitta på den som har det Pnr Vilka bilar äger? - Hitta Pnr på - Hitta bilar som ägs av det Pnr DEF100 Volvo 830101-0000 930101-0000 070-000000 830101-0000 073-000000 DEF100 Volvo 830101-0000 930101-0000 070-000000 830101-0000 073-000000 3

Vad heter den som äger bilen ABC123? - Hitta Pnr på den som äger bilen Select Ägare from where RegNr = ABC123 - Hitta på den som har det Pnr Select from where Pnr = X - Kombinera Select from where Pnr in (Select Ägare from where RegNr = ABC123 ) - Select Telefon from where Pnr in (Select Ägare from where Modell = BMW ) 070-000000 073-000000 930101-0000 DEF100 Volvo 830101-0000 930101-0000 070-000000 830101-0000 073-000000 IN istället för = bra om hel tabell 930101-0000 070-000000 830101-0000 073-000000 Urval: in, not in - Select Modell from where Ägare in (Select Pnr from where Telefon = 070-000000 ) Hur får vi en lista på alla bilägare? Select * from personer where Pnr in (select Pnr from bilägare) Volvo 930101-0000 BMW Alla icke-bilägare? Select * from personer where Pnr not in (select Pnr from bilägare) 930101-0000 070-000000 830101-0000 073-000000 930101-0000 070-000000 830101-0000 073-000000 Slå ihop tabeller: join on - Select * from join on Ägare = Pnr 830101-0000 073-000000 930101-0000 070-000000 930101-0000 070-000000 830101-0000 073-000000 4

Slå ihop tabeller: join on - Select Name from join on Ägare = Pnr where RegNr = ABC123 Slå ihop tabeller: join on - Select Name from join on Ägare = Pnr where RegNr = DEF100 830101-0000 073-000000 930101-0000 070-000000 BMV Volvo 930101-0000 070-000000 830101-0000 073-000000 930101-0000 070-000000 830101-0000 073-000000 Slå ihop tabeller: join on - Select Modell from join on Ägare = Pnr where RegNr = DEF100 BMV Volvo 930101-0000 070-000000 830101-0000 073-000000 Slå hop tabeller utan join Hittils - Select * from Tabell where : - Select * from Tabell1, Tabell2 where Vad betyder det att lista flera tabeller? Raderna i Tabell1 kopplas ihop med raderna i Tabell2 i alla möjliga kombinationer Alla möjliga rad-kombinationer Hundar Ludde Select * from hästar, hundar Lady Lufsen Hästar Brunte Brunte 300kg Ludde 300kg Pålle Brunte 300kg Lady 15kg Brunte 300kg Lufsen 20kg Pålle 400kg Ludde 300kg Pålle 400kg Lady 15kg Pålle 400kg Lufsen 20kg 300kg 15kg 20kg 300kg 400kg Nya tabellen har N*M rader om N resp M rader från början. Här 2*3=6 rader. 5

Slå ihop tabeller: 2 olika sätt - Select * from join on Ägare = Pnr - Select * from, where Ägare = Pnr - Ger samma resultat 830101-0000 073-000000 930101-0000 070-000000 930101-0000 070-000000 830101-0000 073-000000 Idag - Select from join on Ägare = Pnr where RegNr = ABC_% - Select from, where Ägare = Pnr and RegNr = 100 930101-0000 070-000000 830101-0000 073-000000 730101-0000 072-000000 930101-0000 070-000000 830101-0000 073-000000 730101-0000 072-000000 - Select from, where Ägare = Pnr and RegNr = 100 order by - Select from where Telefon is NULL order by 930101-0000 070-000000 830101-0000 073-000000 730101-0000 072-000000 930101-0000 070-000000 830101-0000 073-000000 730101-0000 6

- Select from where Lön < 27000 order by - Select count( Modell ) from where Modell = Volvo 3 2 930101-0000 20000 830101-0000 25000 730101-0000 30000 930101-0000 20000 830101-0000 25000 730101-0000 30000 - Select Modell, avg( Lön ) from join on Ägare = Pnr group by Modell Slut BMW 25000 Volvo 25000 BMW 30000 Volvo 25000 20000 930101-0000 20000 830101-0000 25000 730101-0000 30000 7