Les 2 Eenvoudige queries



Vergelijkbare documenten
SQL & Relationele datamodellen in interactieve media

1. * Database worden vaak gebruikt in Client-Server architectuur.

Structured Query Language (SQL)

SQL & Datamodelleren

SQL is opgebouwd rond een basisinstructie waaraan één of meerdere componenten worden toegevoegd.

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

DATAMODEL SQL. Middelbare School. Versie 1.0 Datum 30 oktober 2010 Auteur Mark Nuyens, studentnummer: Groep TDI 1

opstarthandleiding mysqlworkbench November 2012 Fons van Kesteren HVA- CMD- V1 Datamodelleren

Databases - Inleiding

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Introductie (relationele) databases

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

SQL / Systeemanalyse

Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64

12. Meer dan één tabel gebruiken en sub-queries

Les S-01: De basisbeginselen van SQL

Les 11 : Basis SQL (deel2).

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Miniles gegevensbanken bevragen met SQL

Hoofdstuk: 1 Principes van databases

Koppeling met een database

Structured Query Language

11. Het selecteren van gegevens deel II

Relationele databases

DBMS SQL. Relationele databases. Sleutels. DataBase Management System. Inleiding relationele databases. bestaan uit tabellen.

1. Databanken. Wat is een databank? Verschillende opslagmethodes

Inleiding Databases en Data Base Management Systems Tabellen Wat is SQL?... 5

databases & SQL - antwoorden

Technische nota AbiFire5 Rapporten maken via ODBC

Query SQL Boekje. Fredrik Hamer

1. Inleiding Inleiding SQL Inleiding Database, databaseserver en databasetaal Het relationele model...

17. Scalaire functies

Het omzetten van een ER-diagram naar SQL

Gebruikers Handleiding

Ontwerp een datamodel

Zelftest SQL. Document: n0453test.fm 19/04/2012. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Zelftest SQL Workshop

Zelftest SQL Workshop

Les S-02: Meer geavanceerde SQL-instructies

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Les S-01: De basisbeginselen van SQL

Van CaseTalk naar een database in SQLite studio

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

Informatie & Databases

6. Het maken van een database

Technische nota AbiFire Rapporten maken via ODBC

Data Manipulatie. Query Talen. / Informatica

Thinking of development

[TOETS SQL INLEIDING]

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

PROGRAMMA Vak: Informatica..

Entiteit Zaken en gebeurtenissen waarvan gegevens moeten worden vastgelegd worden een entiteit genoemd: b.v. mens, voorstelling, auto.

1 Download de database 'bieren.mdb' en bewaar het bestand in c:\werkmap van je computer.

koppelen in De belangrijkste punten van hoofdstuk 15 Databasetechnieken gebruiken. De eigenschappen van een database instellen.

SQL en XML. XML schema s & DMO. Entiteitsklasse en attribuut. SQL en XML. Datamodellering Schema een ruim begrip (zie Møller, p.

= > >= < <= BETWEEN IS NULL IS NOT NULL

Module 1 Programmeren

Databases SQL - meerdere tabellen

Les 10 : Aanmaken van een database (deel2).

Data Manipulation Language

Zelftest Informatica-terminologie

Snel-& functietoetsen ACCESS

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Anatomie van een databank

Van een ER-diagram naar een database specificatie in SQL

We moeten de accommodaties selecteren die 3 sterren hebben, en in land met ID 10 zitten.

SQL STATEMENTS. Deze kolom kan grote stukken tekst aan en is bedoeld om tekst erin de plaatsen. Geheel getal, bijvoorbeeld 8, 63, 835 NUMERIC

Puzzelen met SQL 38. De Muzieklijst, deel 2 PUZZELEN MET SQL

A.C. Gijssen. 0.3 PHP en MySQL

8. Koppeling met een database

Informatie verwerking en databases RDBMS en tabellen... 8 SQL SELECT... 8 SQL WHERE SQL INSERT SQL UPDATE SQL DELETE...

Programmering SWIOM2a,

PROGRAMMA Vak: informatica..

Count-e Statistieken. Statistieken

Databases en SQL Foundation (DBSQLF.NL)

Project plan. Erwin Hannaart Sander Tegelaar

Trainingsomschrijving ACCESS 97 / 2000 / 2003NL

INHOUD. Presentatie ICT werkervaring (voornamelijk) Gericht op databasetoepassingen. Sprekers. Allard van Amerongen Ing. Stefan Boekel

JouwSpulMijnSpul. Een marktplaats voor Windesheim. Technisch Ontwerp. Pascal Oostenbrugge Gerrit van Roekel Victor Klijmeij

Excel Controller. Handleiding Excel Controller Wizard

PHP en een MySQL database.

Inhoud. Voorwoord Belangrijkste kenmerken van dit boek De opzet van dit boek Over de auteur Woord van dank

Relationele database. Het relationele model

SQL datadefinitietaal

ISO Query By Example

En hoe gaan ze dit allemaal terugvinden?

9 H. Flits Zwanenveld Nijmegen Jeugd1 10 L. Willemsen Kasteel 4 Wychen Jeugd1 12 M.E.P. Graag Broerdijk 234 Nijmegen Heren 12/8/89 19/8/89 36

Sparse columns in SQL server 2008

Een introductie tot gegevensbanken

Wij de werkzaamheden u het resultaat!

EXIN Databases en SQL Foundation

Workshop SQL. Woensdag 16 mei 2018

Object Oriented Programming

Technisch Ontwerp W e b s i t e W O S I

SQL: query taal met. woorden. ISO SQL: Structured Query Language. de SQL basis query structuur. voorbeeld: doel: intuitieve query taal

Client Applicaties (Browser+Desktop) http/https. Apache Webserver. http proxy. WMS WFS Adm SLD Tomcat. Tomcat. GeoServer. PostGIS

Datamodelleren en databases 2011

Informatica. Staatsexamen HAVO. Nederl. Tijdvak 1 Woensdag 23 mei uur. College-examen schriftelijk. Opgavenboekje

Transcriptie:

Les 2 Eenvoudige queries

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

Week 1 4 : SQL queries oefeningen Week 5 7 : datamodel ontwerp-opdracht

Front-End Client : Browser Flash Feedreader App URL HTML + CSS (+ JavaScript ) XML WebServer ( + scripting/framework) : PHP ASP JSP SQL querie Datatabel (recordset )/2D-array DataBase ( gegevens ) : mysql Oracle MSSQL

DB: Database Een verzameling tabellen gevuld met data RDBMS: Relationeel Database management systeem Software om een database te creëren en te manipuleren Oracle mysql SQL-server MS ACCESS SQL: Structured Query Language Taal om met een database te praten Informatie selecteren Informatie toevoegen, veranderen, wijzigen Tabellen definiëren Relaties tussen tabellen definiëren

Onderscheid Database-server ( SQL-server, Oracle ) Database-cliënt ( MS ACCESS, web-server ) NB: MS ACCESS kan ook zonder server direct met een database werken

Wat is phpmyadmin? [ ] een database server [ ] een database client

Het selecteren van data uit een enkelvoudige tabel

1 --------------------------- Tabel: rijen en kolommen SELECT FROM WHERE ORDER BY.. 2 -------------------------- Datatypen (numeriek, tekst, boolean, datum/tijd) Diverse functies ( SQL reference ) 3 ---------------------------- Aggregaties en statistieken GROUP BY DISTINCT

Tabellen, bijvoorbeeld : telefoonnummers

Data met betrekking tot één entiteit (persoon)

Data-element

SELECT ID, naam, prijs FROM product SELECT {kolomnamen} FROM {tabelnaam}

Het resultaat van een SQL query is altijd een tabel. SELECT ID, naam, prijs FROM product! ID naam prijs 1 Koken voor 20,10 7 appelsap 2,95 8 groentensoep 2,15 9 blik tonijn 3,10

SELECT id, naam, prijs FROM product WHERE categorie = voedsel ORDER BY prijs SELECT {kolomnamen} FROM {tabelnaam} WHERE {criteria} ORDER BY {kolomnaam}

SELECT ID, naam, prijs FROM product WHERE categorie = voedsel ORDER BY prijs! ID naam prijs 8 groentensoep 2,15 7 appelsap 2,95 9 blik tonijn 3,15

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]

Doe je eerste SQL querie op de producten -database (t/m vraag 7) SELECT FROM WHERE ORDER BY!

Type informatie in een veld Bepaalt het soort operaties dat je er op kan uitvoeren. basis datatypen en operaties Numeriek Tekst Boolean optellen, aftrekken, gemiddelde aan_elkaar_plakken, substring, teveel_spaties_verwijderen, zoek_en_vervang and, or, not Binair/BLOB geen operaties Datum/tijd speciale rekenoperaties Lange tekst

Operaties: Optellen, aftrekken, delen, percentages Vergelijkingen: >, <, = Subtype: -integer -float

Operaties: Zoek en vervang Hoofdletters zetten Aan elkaar plakken Reguliere expressies (voor gevorderden ) Vergelijkingen: =, LIKE, bevat, begint_met Subtype - Varchar (255) - Text

Operaties: And, Or, Not Vergelijkingen: IS

Operaties: Er bestaan speciale databases met speciale functies voor speciale objecten als beeld en geluid Vergelijkingen: NB: Vaak niet in een database maar als aparte bestanden, wel bestandsnaam in de database

Datum/tijd Eigenlijk numeriek : aantal milliseconden sinds het jaar nul ( of sinds 1900 ) Echter : Speciale onregelmatige rekeneenheden ( maanden, schrikkeljaar, etc ) Speciale manier van weergeven 1-1-2004 of 2004-01-01 of 1 jan 2004 Speciale operaties, zoals maand(), tijdsverschill() Subtype: - Date - Time

Operaties (optellen, aftrekken, vermengvuldigen) YEAR(), MONTH(), DAY, WEEKDAY() HOUR(), MINUTE(),SECOND() DATEDIFF(), TIMEDIFF() DATE_FORMAT() Zie reference!

Type informatie in een veld Bepaald het soort operaties en vergelijkingen 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

Welk datatype moet je definiëren voor: Telefoonnummer? Huisnummer? Leeftijd? Numeriek? Tekst? Boolean? Datum/tijd?

Selecteer de naam, prijs en prijs_plus_btw SELECT naam, prijs, prijs + prijs* btw_tarief/100 AS prijs_met_btw FROM product Naam prijs prijs_met_btw fiets 100 120 brood 1 1,05 boek 30 36

SELECT naam, SUBSTRING( omschrijving,1,6 ) AS omschr FROM product" naam omschr fiets een le appelsap sap va blik tonijn blik t

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

Selecteer de naam en de leeftijd van alle producten die u beschikbaar zijn. SELECT naam, beschikbaar_vanaf, DATEDIFF( 'yyyy', beschikbaar_vanaf, DATE() ) AS leeftijd FROM product; WHERE beschikbaar_vanaf <= DATE() Naam beschikbaar_vanaf leeftijd fiets 1-1-2003 1 brood 1-2-1999 5 boek 3-2-2004 0

geen niks afwezig niet ingevuld leeg Operatie: IS NULL() test of een waarde NULL is.

Gebruik de (my)sql reference :

Doe je de volgende SQL queries op de producten -database (t/m vraag 14) SELECT FROM WHERE ORDER BY!

Dwz: Informatie uit een tabel als geheel (ipv uit een rij) Voorbeelden: Gemiddelde prijs Aantal producten Hoogste aantal in voorrad

SELECT COUNT(*) AS aantal, AVG(prijs) AS midprijs, MAX(prijs) AS maxprijs, MIN(prijs) AS minprijs FROM product Aantal midprijs maxprijs minprijs 11 1188 8000 2.05

SELECT categorie, COUNT(*) AS aantal, AVG(prijs) AS midprijs, MAX(prijs) AS maxprijs, MIN(prijs) AS minprijs FROM product GROUP BY categorie Categorie aantal midprijs maxprijs minprijs boek 5 30,38 50 20 voedsel 3 2996 8000 300 vervoer 3 2,75 3,15 2.05

GROUP BY Alleen in combinatie met een statistische functie bijv.: gemiddelde prijs per categorie ORDER BY Sortering van rijen op volgorde van iets

Rijen Selecteren van kolommen (hst 2) Sorteren (hst 3) Filteren van rijen (hst 4,5,6) Berekeningen in kolommen (hst 7,8) Aggregaties/statistieken Statistieken ( hst 9 ) Groeperen ( hst 10 ) Lijst van voorkomende waarden (? )

SELECT DISTINCT categorie, FROM product categorie vervoer voedsel boek Is hetzelfde als: SELECT categorie FROM product GROUP BY categorie!

Doe de oefeningen uit de reader! Maak met mysqlworkbench een tabel met persoonsgegevens van klasgenoten

Meerdere tabellen in de database