DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim

Slides:



Advertisements
Liknande presentationer
Att förstå anonymiteten (översättning från
Advertisements

1 Handelshögskolan i Stockholm 2 Lunds universitet
En Dag i Ramadan Ramadan
Databaser & databasdesign
Romersk skulptur Exempel Förutsättningar Kännetecken
MS Excel 2007 Lektion 3 1 Copyright, Mahmud Al Hakim, 2008.
MS Excel 2010 – Dag 2 Mahmud Al Hakim
DATABASHANTERING för programmerare
MS Excel 2007 Dag 1 Lärare: Mahmud Al Hakim. Agenda 1.Börja arbeta med Excel Hantera arbetsböcker 3.Formler 4.Formatera 5.Diagram Att läsa: sid.
MS Excel 2010 – Dag 1 Mahmud Al Hakim. Kursens innehåll 2 DagInnehåll 1 Introduktion till Excel 2010 Hantera arbetsböcker Formler Formatering Litteratur:
Inloggning till Landstinget Kronoberg via Citrix
Eddie Arnold - Make The World Go Away Images colorées de par le monde Déroulement automatique ou manuel à votre choix 1 för dig.
I NNEHÅLLSHANTERINGSSYSTEM J OOMLA CMS L EKTION 2 Mahmud Al Hakim
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
Mahmud Al Hakim Webmaster DAG 11 VT09 Mahmud Al Hakim
WEBMASTER DAG 10 VT09 Mahmud Al Hakim
W EBMASTER DAG 11 HT08 Mahmud Al Hakim
WEBMASTER DAG 13 Mahmud Al Hakim
1 Medarbetarenkät svar. 2 Kön 3 Jag är knuten till en klass, undervisningsgrupp eller barngrupp.
Stora additionstabellen
Kommunpussel Din uppgift är att sortera de organisatoriska delar på nästa sida på ett sådant sätt att det överensstämmer med hur din kommun är organiserad.
Barn och Utbildning Föräldraenkät 2011 Totalt resultat förskola Svarsfrekvens hela enkäten (förskola och skola) 39 %
V E R S I O N N R 2. 0 T A V E L I D É E R I M I L J Ö.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
Droger och spel 2006Gymn åk2 1 Elever som röker (dagligen eller ibland)
Droger och spel Elever som röker (dagligen eller ibland)
Programmering B PHP Lektion 2
Enkätresultat för Fritidshem Föräldrar 2014 Skola - Hällby skola.
INFÖR NATIONELLA PROVET
Programmering B PHP Lektion 3
15 x 25 meter. Skriv banenavn Skriv designet af Skriv dato MÅL sväng vänster 6 sväng höger 5 runt 7 Vänster runt hund höger runt.
DATABASHANTERING för programmerare
DATABASHANTERING för programmerare Lektion 1 Mahmud Al Hakim
Det handlar om multiplikation
DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim
TÄNK PÅ ETT HELTAL MELLAN 1-50
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Kouzlo starých časů… Letadla Pár foteček pro vzpomínku na dávné doby, tak hezké snění… M.K. 1 I Norrköping får man inte.
Best pictures on the internet 2007 Awards 1http:// Är vänsteralliansen trovärdig i Norrköping.
Enkätresultat för Fritidshem Elever 2014 Skola:Fritidselever, Gillberga skola.
1(31) Ett omdiskuterat ämne. Vad är det som händer? 2.
Best pictures on the internet 2007 Awards 1http:// (s), (v), och (mp) i Norrköping, gillar inte att vi använder grundlagarna.
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Det finns inga hemliga recept för framgång. Det är resultatet förberedelse, hårt arbete,
Databashantering MS Access 2003 Lektion 2
IT - Lektion 11 MS Excel 2007 –Del 4/5 1 Copyright, Mahmud Al Hakim, 2008.
2 Agenda 1. Börja arbeta med Excel Hantera arbetsböcker 3. Formler 4. Formatera 5. Diagram 6. Skriva ut 7. Referenser mellan kalkylblad 8. Arbeta.
Täckningsgrad Dec 2014 – feb 2015 Täckningsgrad Dec 2014 – feb 2015.
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Exercitatio artem parat ” (Övning ger färdighet) - Tacitus, Germania 24.
Java servlets och databaskopplingar
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Anneli Juhlin FP
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Enkätresultat för Grundskolan Föräldrar 2014 Skola - Gillberga skola.
Mallar i Word och Excel Lektion 1 Mahmud Al Hakim
Täckningsgrad Dec 2014 – jan 2014 Täckningsgrad Dec 2014 – jan 2014.
IT - Lektion 8 MS Excel 2007 –Del 2/5 1 Copyright, Mahmud Al Hakim, 2008.
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
I NNEHÅLLSHANTERINGSSYSTEM J OOMLA CMS L EKTION 3 Mahmud Al Hakim
Excel 2003 Grundkurs Lektion 1 Mahmud Al Hakim 1.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
BVForum - en genomgång för revisorer Sören Thuresson.
Förskoleenkät Föräldrar 2012 Förskoleenkät – Föräldrar Enhet:Hattmakarns förskola.
DATABASHANTERING för programmerare Lektion 6 Mahmud Al Hakim
Bild 1 Prognos för länets arbetsmarknad Stefan Tjb.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
MS Excel 2007 Fortsättning Lektion 2 1 Copyright, Mahmud Al Hakim, 2008.
När infaller Julafton och hur ofta?
Presentationens avskrift:

DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim

2 Repetition Svara på följande frågor från Northwind databasen som finns på w3schools:  Visa en lista på alla kontaktpersoner?  Visa en sorterad lista (A-Ö) på kontaktpersoner?  Från vilka länder kommer kunderna?  Hur många kunder finns det i databasen?  Hur många kunder finns det i USA?  Hur många kunder finns det i varje land?  Visa en lista på alla kunder som har kontor i tyskland?  Visa information om kunden som har ”Berglund” som efternamn?  Visa en lista på kunder som inte kommer från USA?  Lista land och antal kunder för länder som har mer än en kund?

3 Idag Avancerade frågor i MySQL  Koppla samman två tabeller  Underfrågor (nästlade frågor)

4 En Fråga? Hämta de anställdas namn och namnen på de avdelningar där de arbetar?

5 Personal Avdelning personalIDnamnbefattningavdelningID 7513 Nina Larsson Programmerare Bengt Svensson DBA Arne Persson Programmerare Camilla Blom Systemadminist ratör 128 avdelningIDnamn42Ekonomi 128FoU

6 Enkla frågor Select namn From personal;

7 Enkla frågor Select namn From avdelning;

8 Koppla samman två tabeller Kartesiska produkten   Kartesiska produkten = kryssprodukt R X S Den kartesiska produkten av två relationer är kombinationen av alla rader i den första med alla rader i den andra. Select personal.namn, avdelning.namn From personal, avdelning; From personal, avdelning;

9 Personal Avdelning personalIDnamnbefattningavdelningID 7513 Nina Larsson Programmerare Bengt Svensson DBA Arne Persson Programmerare Camilla Blom Systemadminist ratör 128 avdelningIDnamn42Ekonomi 128FoU

10

11 Koppla samman två tabeller JOIN Select personal.namn, avdelning.namn From personal, avdelning Where personal.avdelningID = avdelning.avdelningID; avdelning.avdelningID;

12 Personal Avdelning personalIDnamnbefattningavdelningID 7513 Nina Larsson Programmerare Bengt Svensson DBA Arne Persson Programmerare Camilla Blom Systemadminist ratör 128 avdelningIDnamn42Ekonomi 128FoU

13

14 Använd alias ! Select personal.namn as personalnamn, avdelning.namn as avdelningnamn avdelning.namn as avdelningnamn From personal, avdelning Where personal.avdelningID = avdelning.avdelningID; avdelning.avdelningID;

15

16 Använd mer alias ! Select p.namn as personalnamn, a.namn as avdelningnamn From personal p, avdelning a Where p.avdelningID =a.avdelningID;

17 JOIN (INNER JOIN) Select p.namn, a.namn From personal p JOIN avdelning a Where p.avdelningID =a.avdelningID; Select p.namn, a.namn From personal p JOIN avdelning a ON p.avdelningID =a.avdelningID;

18 Mer JOIN  Vad händer i de fall då vi vill hitta rader i en tabell som inte har någon motsvarande rad i den andra tabellen?  Exempel: Sök efter anställda som inte ännu har haft några externa uppdrag. Alltså anställda som inte finns med i tabellen uppdrag.

19 Select namn from personal, uppdrag Where personal.personalid=uppdrag.personalid;

20 LEFT JOIN Select personal.namn From personal LEFT JOIN uppdrag ON personal.personalID=uppdrag.personalID;

21 LEFT JOIN Select personal.namn, klientID From personal LEFT JOIN uppdrag ON personal.personalID=uppdrag.personalID;

22 IS NULL Select personal.namn From personal LEFT JOIN uppdrag ON personal.personalID=uppdrag.personalID Where klientID IS NULL;

23 Underfrågor (nästlade frågor)  Vilka programmerare har haft externa uppdrag?  Steg 1 Skapa en härledd tabell Select personalID, namn From personal From personal Where befattning = ”Programmerare”; Where befattning = ”Programmerare”;

24

25 Underfrågor med härledda tabeller  Steg 2 Skapa ett alias för tabellen och använd den i en annan sats precis som vilken annan tabell. SELECT programmerare.namn FROM (Select personalID, namn From personal Where befattning = ”Programmerare”) AS programmerare, uppdrag Whereprogrammerare.personalID=uppdrag.personalID;

26

27 Underfrågor för enskilda värden  Vilken anställd har arbetat flest antal timmar på ett uppdrag under en viss dag?  Steg 1 SELECT MAX(timmar) from uppdrag;

28  Steg 2 SELECT p.namn FROM personal p, uppdrag u WHERE p.personalID = u.personalID AND u.timmar= (SELECT MAX(timmar) from uppdrag);

29 VTC - Querying Your Data  Gå till adressen:  Ladda ner VTC filmer  Gå igenom på ”Querying Your Data” filmer: -Sorting Retrieved Data -Specifying Numbers of Results -Joining Tables -More On Joining Tables -Data Aggregation -Queries Syntax Recap

30 Övningar  Gå till adressen: Läs ”SQL Advanced” kapitlet. Läs ”SQL Advanced” kapitlet.