De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

DOWNLOAD EN INSTALLEER DE GEREEDSCHAPPEN XAMP Apache server ( http ) mySql server PHP myAdmin IAM SQL oefeningen Database phpmyAdmin Import : sql_producten.sql,

Verwante presentaties


Presentatie over: "DOWNLOAD EN INSTALLEER DE GEREEDSCHAPPEN XAMP Apache server ( http ) mySql server PHP myAdmin IAM SQL oefeningen Database phpmyAdmin Import : sql_producten.sql,"— Transcript van de presentatie:

1 DOWNLOAD EN INSTALLEER DE GEREEDSCHAPPEN XAMP Apache server ( http ) mySql server PHP myAdmin IAM SQL oefeningen Database phpmyAdmin Import : sql_producten.sql, sql_winkel.sql, sql_festival.sql SAMS’ SQL in 10 minuten mySQL reference

2 SQL EN DATABASE ONTWERP Deel 1 ( week 2 – 5 ) SQL queries Deel 2 ( week 6 – 9 ) datamodelleren

3 HOE ZIT DATA IN EEN DATABASE? TABEL Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

4 RIJ Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

5 KOLOM Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

6 VELD Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

7 DATATYPE Type informatie in een veld Bepaalt het soort operaties dat je er op kan uitvoeren. basis datatypen Numeriek optellen, aftrekken, gemiddelde Tekst aan_elkaar_plakken, substring, teveel_spaties_verwijderen, zoek_en_vervang Boolean and, or, xor, not Binair/BLOBgeen operaties Datum/tijd Lange tekst XML

8 BLOB Binary large object Bijv: beeldmateriaal, geluid, bestanden. Operaties: geen Vaak niet in een database maar als aparte bestanden, wel bestandsnaam in de database Er bestaan speciale databases met speciale functies voor speciale bestanden

9 SPECIALE DATATYPE: DATUM/TIJD Datum/tijd Eigenlijk ‘numeriek’: aantal milliseconden sinds het jaar nul ( of sinds 1900 ) Echter : Speciale onregelmatige rekeneenheden ( maanden, schrikkeljaar, etc ) Speciale manier van weergeven ‘ ’ of ‘ ’ of ‘1 jan 2004’ Subtype: -Date -Time

10 XML IN EEN DATABASE XML als datatype: XML data opgeslagen in een database-veld Speciale XML functies SQL/XML standaard wordt nog niet door alle RDBMS’s ondersteund NB: geen stof voor tentamen, wel mogelijkheid tot bonuspunten

11 BASIS DATATYPE Type informatie in een veld Bepaald het soort operaties dat je er op kan uitvoeren. basis datatypen die in iedere database of programmeertaal op één of andere manier worden ondersteund: Numeriek Tekst Boolean Binair Datum/tijd XML

12 VRAAG? Welke data type is Telefoonnummer? Huisnummer? Leeftijd? Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

13 EN DAN NU... SQL Structured Query Language Een taal om database te bevragen en te manipuleren. Als sinds begin 70 relatief stabiel Ondersteund door ieder DBMS Selecteren en wijzigen van opgeslagen gegevens Aanbrengen/veranderen van de structuur van de database

14 SYNTAX VAN EEN EENVOUDIGE SELECT SELECT ID, naam, prijs FROM product SELECT {kolomnamen} FROM {tabelnaam}

15 SELECT RESULTAAT Het resultaat van een SQL query is altijd een tabel. SELECT ID, naam, prijs FROM product IDnaamprijs 1Koken voor …20,10 7appelsap2,95 8groentensoep2,15 9blik tonijn3,10

16 SYNTAX VAN EEN EENVOUDIGE SELECT SELECT ID, naam, prijs FROM product WHERE categorie = ‘voedsel’ ORDER BY prijs SELECT {kolomnamen} FROM {tabelnaam} WHERE {criteria} ORDER BY {kolomnaam}

17 SELECT RESULTAAT SELECT ID, naam, prijs FROM product WHERE categorie =‘voedsel’ ORDER BY prijs IDnaamprijs 8groentensoep2,15 7appelsap2,95 9blik tonijn3,15

18 KORTE OPDRACHT (10 MIN ) Doe je eerste SQL querie op de ‘producten’-database SELECT … FROM … WHERE … ORDER BY …

19 SYNTAX VAN EEN EENVOUDIGE SELECT VARIATIES SELECT naam, prijs FROM product WHERE categorie = ‘boek’ ORDER BY prijs SELECT product.naam, product.prijs FROM product WHERE product.categorie = ‘boek’ ORDER BY product.prijs SELECT [product.naam], [product.prijs] FROM product WHERE [product.categorie] = ‘boek’ ORDER BY [product.prijs]

20 SELECT WHERE SELECT naam, prijs FROM product WHERE categorie = ‘eten’ AND prijs < 5 ORDER BY producent, prijs DESC Logische operaties: AND, OR, NOT Vergelijkingen: =, >,, =, LIKE

21 BEREKENINGEN IN SELECT (NUMERIEK) Selecteer de naam, prijs en prijs_plus_btw SELECT naam, prijs, prijs + prijs* btw_tarief/100 AS prijs_met_btw FROM product Naamprijsprijs_met_btw fiets brood11,05 boek3036

22 BEREKENINGEN IN SELECT (DATUM) Selecteer de naam en de ‘leeftijd’ van een product SELECT naam, beschikbaar_vanaf, DATEDIFF('yyyy', beschikbaar_vanaf, DATE() ) AS leeftijd FROM product; WHERE beschikbaar_vanaf <= DATE() Naambeschikbaar_vanafleeftijd fiets brood boek

23 FUNCTIES EN OPERATOREN Gebruik de (my)SQL reference :

24 AGGREGATIES/STATISTIEKEN Dwz: Informatie uit een tabel als geheel (ipv uit een rij) Voorbeelden: Gemiddelde Aantal Hoogste

25 VERSCHILLENDE SOORTEN SELECTIES Rijen Selecteren van kolommen (hst 2) Sorteren (hst 3) Filteren van rijen (hst 4,5,6) Het berekenen van kolommen (hst 7,8) Aggregaties Statistieken ( hst 9 ) Groeperen ( hst 10 ) Lijst van voorkomende waarden ( ? ) Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

26 STATISTIEKEN SELECT COUNT(*) AS aantal, AVG(prijs) AS midPrijs, MAX(prijs) AS maxPrijs, MIN(prijs) AS minPrijs FROM product AantalmidPrijsmaxPrijsminPrijs Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

27 STATISTIEKEN PER GROEP SELECT categorie, COUNT(*) AS aantal, AVG(prijs) AS midPrijs, MAX(prijs) AS maxPrijs, MIN(prijs) AS minPrijs FROM product GROUP BY categorie CategorieaantalgemPrijsmaxPrijsminPrijs boek530, voedsel vervoer32,753,152.05

28 GROUP BY VS ORDER BY Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

29 SPECIAAL GEVAL: SELECT DISTINCT SELECT DISTINCT categorie, FROM product categorie vervoer voedsel boek Is hetzelfde als: SELECT categorie FROM product GROUP BY categorie

30 OEFENEN Doe de oefeningen uit de reader !

31 VOLGENDE WEEK Meerdere tabellen in de database


Download ppt "DOWNLOAD EN INSTALLEER DE GEREEDSCHAPPEN XAMP Apache server ( http ) mySql server PHP myAdmin IAM SQL oefeningen Database phpmyAdmin Import : sql_producten.sql,"

Verwante presentaties


Ads door Google