Computervaardigheden Hoofdstuk 4 — Databank (Basis)

Slides:



Advertisements
Verwante presentaties
Inleiding in de statistiek voor de gedragswetenschappen Met ondersteuning van SPSS Guido Valkeneers.
Advertisements

SQL deel 2: datamodel ontwerp
Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de Chaos.
Computervaardigheden
Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Functionele opleiding strategische analyse - Module
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Relationele databases en
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Module 7 – Hoofdstuk 5 (4) SQL – voorwaarden aan groepen en meerdere tabellen.
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
MySQL-acties Klassikaal: Wijnen.sql. 1.Toon alle wijnen die er zijn. Toon de naam, kleur en prijs. SELECT `naam`,`kleur`,`prijs` FROM `wijnen`
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
SQL Les 01 & 02. SELECT Weergeven van alle gegevens uit een tabel: SELECT * FROM tlbPersonen; Weergeven van alle personen die uit Aruba komen: SELECT.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Relationele Databases
Relationele Databases Hoofdstuk 10
Databases.
<Mdl01 hoorcollege 1>
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
LauwersCollege Buitenpost Informatica
Informatica Universiteit AntwerpenRapporten 4.1 Informatica 1rste BAC Biologie Hoofdstuk 4 Rapporten.
LauwersCollege Buitenpost Informatica
Computervaardigheden Hoofdstuk 3 — Grafieken en Rapporten.
Informatica Universiteit AntwerpenStatistische Operaties 1.1 Informatica 1rste BAC Biologie Hoofdstuk 2 Statistische operaties.
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Gevorderden 5.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische.
Computervaardigheden
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Databanken by Steven Stinis.
Download en installeer de gereedschappen
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Vorige week: Referentiele integriteit
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Informatieanalyse en databaseontwerp Practicum 1 Welkom bij het practicum IID.
Workshop PHP Een productencatalogus Met database.
Statistische functies (aggregaatfuncties)
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
Wegwijs in Bel-first Handleiding voor het gebruik van deze databank en het opslaan van informatie eruit.
SQL ( SERVER ) Les #02: T-SQL. A GENDA Herhaling les 4 Views SELECT…INTO Beheren van tabellen: CREATE ALTER DROP Opdracht voor de volgende les.
LauwersCollege Buitenpost Informatica
Inleiding in de statistiek voor de gedragswetenschappen
7 Databases. STRUCTURED QUERY LANGUAGE Bij het relationele model hoort een programmeertaal waarmee de database benaderd kan worden. In de praktijk wordt.
Databases Hoofdstuk 25 Hoofdstuk 24.
24/04/2015IT-Assurance1 IT-Assurance deeltijd 4. Inleiding SQL Introductie in de basisfuncties Bijbehorend lesmateriaal: -AIV-boek van Derksen en Crins.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
BIMAIV03 Les A1 BIMAIV03 Les A1 Databases. De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met.
ANALYSE 3 INFANL01-3 WEEK 8 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Herhaling ▸ Normaliseerregels ▸ Omzetten ERD ▸ Group by en SET ▸ Proeftentamen.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
SQL Cursus deel
LauwersCollege Buitenpost Informatica
SQL Les February 2019.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 7 24 February 2019.
SQL Les 1 5 April 2019.
SQL Les 6 14 April 2019.
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
SQL Les May 2019.
Databases SQL.
Transcript van de presentatie:

Computervaardigheden Hoofdstuk 4 — Databank (Basis)

2 Inhoud Databank -Terminologie, Navigeren, Importeren Tabellen -Records/Velden manipuleren Queries (Vragen) [Ook in SQL] -sorteren -filter volgens criteria -rekenkundige bewerkingen -GROUP BY -CROSS-TAB exporteren Oefeningen

3 Survival guide Essentiële vaardigheden Importeren van gegevens Query met enkelvoudige criteria Sorteren binnen een query Query met rekenkundige bewerkingen Belangrijke vaardigheden Query met meervoudige criteria Query met rekenkundige bewerkingen over reeksen (COUNT, MIN, MAX, AVG) "Group By" query; inclusief het gebruik van operatoren als COUNT, MIN, MAX, AVG Nuttige vaardigheden "Cross tab" query

4 Terminologie Business Logic Layer Database Layer soort datum lengte User-Interface Layer Tabel kolomtitel = "field" (veld) rij = "record" sommige velden vormen sleutel ("key")  zoeken join Query (Vraag) selecteer en combineer data uit verschillende tabellen gedraagt zich als een nieuwe tabel programmeertaal SQL

5 Navigeren door een Venster Databank tabellen queries... Zicht op onderdeel Databank (Tabel "Observaties1")

6 Importeren Open Microsoft Access Menu: File/New... -Blank Database Maak bestand -vleermuizen.mdb Importeer Observaties1.txt Menu: File/Get External Data/Import... -Analoog met Excel, maar -(1) "First Row Contains Field Names" -(2) "No primary key"

7 Records Manipuleren (1) kies rij per nummer, volgende, vorige, eerste, laatste rij (2) kies "nieuw record" -  * -vul waardes in -klik op potloodje: bewaren -rechtsklik >> Delete Record Sorteer op "soort" -Selecteer kolom "soort" -Menu: Records/Sort: Asc Slechts sorteren op 1 kolom !!!

8 Velden Manipuleren (1) kies "Design view" -meetlat (2) maak veld "ID" -Data Type "AutoNumber" Verschuif "ID" naar eerste plaats (3) kies "Data Sheet view" -tabel -Wat zie je ? Verwijder veld ID terug -via "Design View"

9 Basis Query (1/2) (1) Selecteer "Queries" in het databankvenster (2) >>Create Query in Design view (3) of Toolbar "New"

10 Basis Query (2/2) Kies tabel (of andere "Query") waaraan je de vraag zult stellen -Observaties1 -Add, dan Close Dubbelklik * (=alle velden) Bewaar Query -Observaties1Q Datasheet view -wat zie je ?

11 Sorteren Terug naar "Design view" Verwijder veld "*" -selecteer kolom klik op kleine balkje -rechtsklik >> Cut voeg veld "soort", "datum",... toe "Sort Ascending" -voor "soort" en "datum" Datasheet view

12 SQL Selecteer SQL View -alternatief t.o.v. "Design View" en "Data Sheet View" SQL is standaard databank programmeertaal -(1) SELECT...: de velden die het resultaat zal bevatten -(2)... FROM...: de tabellen waarvan je de velden zult kiezen -(3)...ORDER BY...: [optioneel] om te sorteren SELECT Observaties1.soort, Observaties1.datum, Observaties1.spanwijdte, Observaties1.gewicht FROM Observaties1 ORDER BY Observaties1.soort, Observaties1.datum;

13 Query met Criteria (1/2) in "Design View" Criterium: -soort: "baardvleermuis" In "Datasheet View" -resultaat ? in "Design View“, extra criterium: -soort: Like "water*" -resultaat ? (Datasheet view) Extra criterium: -soort: Like "*staart"

14 Vergelijking, Like WHERE clausule om extra criteria op te leggen -normaal operatoren =,, >= -vb. "soort" veld moet gelijk zijn aan "baardvleermuis" LIKE "...*..." -tekst veld lijkt op gegeven tekst; * staat voor “eender wat" -vb. "soort" veld moet beginnen met "water" -vb. "soort" veld moet eindigen met "staart" SELECT... FROM... WHERE (((Observaties1.soort)="baardvleermuis")) OR (((Observaties1.soort) Like "water*")) OR (((Observaties1.soort) Like "*staart")) ORDER BY...;

15 Query met Criteria (2/2) in "Design View" Criteria -soort: Like "baard*" -spanwijdte: > 20 -resultaat ? (Datasheet view) in "Design View" extra criterium: -spanwijdte: > 20 and <= 22 -resultaat ? (Datasheet view)

16 Booleaanse operatoren AND/OR/NOT als booleanse operatoren... -x AND Y: waar als zowel X en Y waar zijn; vals als minstens één van beide vals is -x OR Y: waar als ofwel X, ofwel Y, ofwel beide waar zijn; vals als zowel X en Y vals zijn -NOT X: waar als X vals is vb: baardvleermuizen, spanwijdte in ]20, 22] SELECT... FROM... WHERE (((Observaties1.soort) Like "baard*") AND ((Observaties1.spanwijdte)>20 And (Observaties1.spanwijdte)<=22)) ORDER BY... ;

17 Query met Rekenkundige Bewerkingen (1/2) In "Design View" extra kolom:resultaat: [gewicht]*[spanwijdte] -resultaat = naam van het veld -[gewicht]*[spanwijdte] = berekening voor inhoud Wat levert dit op ?

18 Rekenkundige operatoren AS -Expressie omvat allerlei rekenkundige bewerkingen (incl. functies) -... AS...: definieert naam van het nieuwe veld vb: vermenigvuldig gewicht en spanwijdte en stop dit in een nieuw veld "resultaat" SELECT..., [gewicht]*[spanwijdte] AS resultaat FROM... WHERE... ORDER BY...;

19 Query met Rekenkundige Bewerkingen (2/2) maak nieuwe query Menu: View/Totals -of druk op  3 x veld spanwijdte -Min, Max, Avg -Veldnamen invullen -Resultaat ? (Data Sheet)

20 Rekenkundige operatoren over reeksen Expressie AS -Expressie is rekenkundige bewerking over reeks getallen -... AS...: definieert naam van de nieuwe veld vb: selecteer minimum, maximum en gemiddelde spanwijdte SELECT Min(Observaties1.spanwijdte) AS [Min], Max(Observaties1.spanwijdte) AS [Max], Avg(Observaties1.spanwijdte) AS [Avg] FROM Observaties1;

21 Group By Query maak nieuwe query Menu: View/Totals -Of druk op  Veld "soort" -Total: Group By + Ascending 3 x veld spanwijdte -Total: Min, Max, Avg -Resultaat ? (Data Sheet) Extra criterium: -soort - like "baard*"

22 GROUP BY... HAVING GROUP BY -selecteert eventuele categorieën van records HAVING -extra criteria op categorieën van records... FROM Observaties1 GROUP BY Observaties1.soort HAVING (((Observaties1.soort) Like "baard*")) ORDER BY Observaties1.soort;

23 Conclusie Databank -Terminologie, Navigeren, Importeren Tabellen -Records/Velden manipuleren Queries (Vragen) [Ook in SQL] -sorteren -filter volgens criteria -rekenkundige bewerkingen (ook over reeksen) -GROUP BY -CROSS-TAB Oefeningen

24 Oefening nieuwe query -naam: AlleObservaties velden -Observaties1.soort -Observaties1.datum -Year([datum]) AS jaar -Observaties1.spanwijdte, -Observaties1.gewicht sorteren -Observaties1.soort -Observaties1.datum nieuwe query -naam: AantalPerJaar -FROM AlleObservaties velden -AlleObservaties.soort -AlleObservaties.jaar -Count(AlleObservaties.jaar) veldnaam: Aantal GROUP BY -AlleObservaties.soort -AlleObservaties.jaar

25 Crosstab Query Open "AantalPerJaar" in Design View Definieer: "crosstab query" Menu: Query/Crosstab Query Crosstab: -Kies rij, kolom en waarde -(1) soort - row heading -(2) jaar - Column Heading -(3) aantal - Value Resultaat ? (Data View)

26 Crosstab Query Resultaat Menu: File/Export... Save as type -Microsoft Excel (*.xls) -of Text Files (.txt, csv,...) vul eventuele parameters in

27 Oefeningen namen van alle geobserveerde vleermuissoorten ? aantal geobserveerde vleermuissoorten ? alle observaties van baardvleermuizen -geobserveerd in met gewicht in [6, 8] -met spanwijdte in [20, 23] vorige vraag: gewicht in ]8, 10] het gemiddeld gewicht van alle geobserveerde franjestaarten het totaal gewicht van alle tijdens 2003 geobserveerde baardvleermuizen Een overzicht per soort, per jaar van het totaal gewicht van alle vleermuizen van die soort die die in dit jaar zijn geobserveerd -als lijst -als crosstab query -exporteer de laatste naar excel