Module 7 – Hoofdstuk 5 (1) SQL – een begin.

Slides:



Advertisements
Verwante presentaties
Zelfstandig Leren Lezen
Advertisements

Inleiding in de statistiek voor de gedragswetenschappen Met ondersteuning van SPSS Guido Valkeneers.
Informatieanalyse en databaseontwerp Practicum 2 Welkom bij het practicum IID: Query’s, Orde in de Chaos.
Hoe werkt een rekenmachine?
Meerdere tabellen: Relaties en Joins
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.
Databases Informatica Ga verder met een muisklik. SQL FCO DBMS NE FA
Weddeschalen & Weddebijslagen
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
Van Nul naar Drie Normaliseren.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Relationele Databases
Relationele Databases Hoofdstuk 10
Databases.
DATABASES Hoofdstuk
Base: bewerkingen 2 soorten - Oplopend- Aflopend.
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 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 - -
Klik op de berichtenbalk op Bewerken inschakelen,
SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.
Workshop PHP Een productencatalogus Met database.
Statistische functies (aggregaatfuncties)
Hoofdstuk 16 en 19 PHP en MYSQL
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
Relationele Databases
Exposantentool Handleiding. Stap 1: Start ! Ga naar de link die u via ontving van Sylvie Buydaert. Login met uw: Gebruikersnaam Wachtwoord.
Samenvatting hoofdstuk 1
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
7 Databases. SAMENGESTELDE VOORWAARDEN 1 Wat is het adres van Odile Goossens? SELECT adres, woonplaats FROM leden WHERE naam = ‘Goossens’ AND voornaam.
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
7 Databases. STRUCTURED QUERY LANGUAGE Bij het relationele model hoort een programmeertaal waarmee de database benaderd kan worden. In de praktijk wordt.
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 CMI Informatica.
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 CMI Informatica.
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.
Databases.
Informatica-Actief Thema: Databases en informatiemodellering
LauwersCollege Buitenpost Informatica
VeiligheidsRegioTwente
ASP.NET MVC Web Development
Informatie-analyse 1: Er zijn veel manieren om een database te vullen
Databases.
SQL Les 3 17 February 2019.
SQL Les 3 23 February 2019.
SQL Les 1 5 April 2019.
SQL Les 9 12 May 2019.
SQL Les 4 12 May 2019.
– Software development fundamentals
Software Development fundamentals
Databases SQL.
Transcript van de presentatie:

Module 7 – Hoofdstuk 5 (1) SQL – een begin

Inleiding Wat is het verschil tussen data en informatie? Data zijn een verzameling feiten, meestal opgeslagen in een database Data vormen de grondstof van informatie

Een voorbeeld Een ziekenhuis heeft een grote database met patiëntgegevens Deze data staat opgeslagen op een databaseserver De data wordt opgevraagd vanaf meerdere pc’s in het ziekenhuis en verwerkt tot informatie Er wordt doorgaans maar een deel van de data opgevraagd

Van gegevens naar informatie de gewenste informatie data uit een database op een databaseserver data uit de database halen en verwerken

De techniek databaseserver software software software SQL SQL SQL SQL is de taal (Structured Query Language) waarmee een databaseserver en software met elkaar kunnen ‘praten’ databaseserver netwerk SQL SQL SQL software software software gebruiker gebruiker gebruiker

SQL M.b.v. SQL kun je gegevens van een database invoeren, bewerken en opvragen Deze taal ga je leren Let op: data wordt pas informatie als het geplaatst wordt in een bepaalde context Je moet dus de context van een database kennen Voorbeeld: het getal 37 op zich zegt niet zo veel Lichaamstemperatuur: geen koorts Bloeddruk: veel te laag

Wat is een database? Eigenlijk een heel simpele tabel Bestaat uit Rijen Kolommen Andere termen Kolom: velden of attributen Rij: records of entiteiten

Een voorbeeld Tabel T_voertuig Rij Kolom merk type prijs_per_maand Asprilla Exclusiv € 26,00 GT € 29,00 Rimi € 32,00 Garvin Luxe € 12,00 Modio € 14,00 Vespa GHT € 20,00 Pronto € 22,00 Rij Kolom

Doel van database Over zo veel mogelijk informatie beschikken d.m.v. de opslag van zo weinig mogelijk data

Hoe? Door meerdere tabellen te koppelen We gaan werken met een database met vier tabellen Deze database bevat gegevens van klanten die bij een tweewielerzaak een scooter huren Bekijk nu de database in SQLite

Mensen vs. database Ieder spreekt zijn eigen taal Mensen: Nederlands, Engels, Turks informatie Database: SQL (Structured Query Language) data

De taal van de database Mensen praten met mensen door middel van ‘zinnen’ Mensen praten met databases door middel van ‘queries’

Een eenvoudige query (1) Mens Geef een overzicht van alle gegevens van de scooters Database SELECT * FROM T_voertuig T_voertuig merk type prijs_per_maand Asprilla Exclusiv € 26,00 GT € 29,00 Rimi € 32,00 Garvin Luxe € 16,00 Modio € 14,00 Vespa GHT € 20,00 Pronto € 22,00

Resultaat T_voertuig merk type prijs_per_maand Asprilla Exclusiv € 26,00 GT € 29,00 Rimi € 32,00 Garvin Luxe € 12,00 Modio € 14,00 Vespa GHT € 20,00 Pronto € 22,00

Wat houdt het in? SELECT * FROM T_voertuig T_voertuig SELECT * Selecteer alles FROM T_voertuig Uit de tabel ‘T_voertuig’ T_voertuig merk type prijs_per_maand Asprilla Exclusiv € 26,00 GT € 29,00 Rimi € 32,00 Garvin Luxe € 16,00 Modio € 14,00 Vespa GHT € 20,00 Pronto € 22,00

Een eenvoudige query (2) Mens Geef een overzicht met daarin alleen de merken van de scooters Database SELECT merk FROM T_voertuig T_voertuig merk type prijs_per_maand Asprilla Exclusiv € 26,00 GT € 29,00 Rimi € 32,00 Garvin Luxe € 16,00 Modio € 14,00 Vespa GHT € 20,00 Pronto € 22,00

Resultaat T_voertuig merk Asprilla Garvin Vespa

Wat houdt het in? SELECT merk FROM T_voertuig T_voertuig SELECT merk Selecteer alleen de kolom ‘merk’ FROM T_voertuig Uit de tabel ‘T_voertuig’ T_voertuig merk Asprilla Garvin Vespa

Een eenvoudige query (3) Mens Geef een overzicht van alle gegevens van de scooters van het merk ‘Asprilla’ Database SELECT * FROM T_voertuig WHERE merk = "Asprilla"

Resultaat T_voertuig merk type prijs_per_maand Asprilla Exclusiv € 26,00 GT € 29,00 Rimi € 32,00

Wat houdt het in? SELECT * FROM T_voertuig WHERE merk = "Asprilla" Selecteer alles FROM T_voertuig Uit de tabel ‘T_voertuig’ WHERE merk = "Asprilla" Alleen als het merk gelijk is aan "Asprilla" Let op: een string, dus aanhalingstekens!

Maar je kunt het toch ook direct in de hele tabel bekijken? Jij wel, maar een computer niet Normaal gesproken heb je een zeer grote database Wij gebruiken nu een heel kleine database zodat het overzichtelijk blijft

Een eenvoudige query (4) Mens Geef een overzicht van alle gegevens van de scooters die per maand minder dan 20 euro kosten Database SELECT * FROM T_voertuig WHERE prijs_per_maand < 20

Resultaat T_voertuig merk type prijs_per_maand Garvin Luxe € 12,00 Modio € 14,00

Wat houdt het in? SELECT * FROM T_voertuig WHERE prijs_per_maand < 20 SELECT * Selecteer alles FROM T_voertuig Uit de tabel ‘T_voertuig’ WHERE prijs_per_maand < 20 Alleen als het bedrag per maand kleiner is dan 20 Let op: een getal, dus geen aanhalingstekens!

Lijst met relatie-operatoren = gelijk aan <> niet gelijk aan > groter dan >= groter dan of gelijk aan < kleiner dan <= kleiner dan of gelijk aan

Samenvatting tussendoor Structuur selectiequery: SELECT attributen (kolommen) FROM tabel of tabellen WHERE voorwaarde

Voorbeeld 5 Datatypen

Een datum Mens Database Geef een overzicht van alle contracten met een ingangsdatum vanaf mei 1998 Database SELECT * FROM T_contract WHERE ingangsdatum >= 19980501 Let op: deze syntax kan per database verschillen!

Resultaat Contracten

Boolean gegevens Mens Database Geef een overzicht van alle contracten met een verzekering Database SELECT * FROM T_contract WHERE verzekering = 1 1 als waar (true) 0 als onwaar (false)

Resultaat Contracten

Niet ingevulde records Mens Welke contracten hebben nog geen einddatum? Database SELECT * FROM T_contract WHERE einddatum IS NULL NULL betekent ‘leeg’ Let op: niet ‘=‘ maar ‘IS’

Resultaat Contracten

Een eenvoudige query (6) Mens Geef een overzicht van alle gegevens van de scooters van het merk ‘Vespa’ die per maand 22 euro of meer kosten Database SELECT * FROM T_voertuig WHERE merk = "Vespa" AND prijs_per_maand >= 22

Resultaat T_voertuig merk type prijs_per_maand Vespa Pronto € 22,00

Wat houdt het in? SELECT * FROM T_voertuig WHERE merk = "Vespa" AND prijs_per_maand >= 22 WHERE merk = "Vespa" Alleen als het merk gelijk is aan "Vespa" AND prijs_per_maand >= 22 EN het bedrag per maand groter of gelijk aan 22

Lijst met logische operatoren AND en OR of NOT niet