SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database.

Slides:



Advertisements
Verwante presentaties
Computervaardigheden
Advertisements

Module 7 – Hoofdstuk 5 (1) SQL – een begin.
Meerdere tabellen: Relaties en Joins
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
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.
Sets in een RDBS Een database
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
Inleiding Databanken: oefeningen 4 Sven Casteleyn 4 Lokaal: 6G HomePage: te bereiken via
Computervaardigheden en Programmatie Universiteit AntwerpenDatabank - Basis 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Overzicht databanken - Oefeningen
Databanken by Steven Stinis.
Relationele databases: Fysiek databaseontwerp en SQL
Download en installeer de gereedschappen
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Vorige week: Referentiele integriteit
Workshop PHP Een productencatalogus Met database.
Statistische functies (aggregaatfuncties)
Databases.
Relationele Databases Hoofdstuk 10 Deel 2 Blz.: 90 t/m 95.
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.
Hoofdstuk 11 Databasemanagementsystem. hoofdstuk 112 STROKENDIAGRAMMEN llnrvoornaamtussenvachternaamstraathuisnummerpostcodeplaatstelefoongeslachtgebdatumklas.
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 2 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.
Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.
Week 2 BIMAIV03 Les A4. Volgorde Soms willen we in het resultaat een bepaalde ordening aanbrengen. Dat doen we met PEILING ORDER BY DatumPartijAantal.
Week 2 BIMAIV03 Les A3. DISTINCT (1) Van welke uitgevers staan er boeken in deze tabel? BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22,50.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
Week 1 BIMAIV03 Les B2 BIMAIV03 Les B2. Uit het voorgaande... CREATE TABLE... Opdracht om een nieuwe tabel binnen de database te creëren. Aandachtspunten.
ANALYSE 3 INFANL01-3 WEEK 6 CMI Informatica. ANALYSE 3- INFANL01-3 ▸ Vorige les ▸ Subqueries met correlaties ▸ Subqueries zonder correlaties ▸ Views ▸
BIMAIV03 Les A6 BIMAIV03 Les A6. Het resultaat van een query (1) BOEKEN SELECT MAX(prijs) FROM boeken; SELECT MAX(prijs) FROM boeken; BOEKNRTITELUITGEVERPRIJS.
EERDER….. Tabellen rij (record, tuple, occurence) kolom (attribuut, veld) tabel (relatie) tabelstructuur : patient(PAT#,PNAAM,LEEFTIJD,GESLACHT,ARTS)
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
Databases.
SQL Cursus deel
Informatica-Actief Thema: Databases en informatiemodellering
LauwersCollege Buitenpost Informatica
Databases.
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
Databases SQL.
Transcript van de presentatie:

SQL (structured Query Language) DDL (Data Definition Language) DML (Data Manipulation Language) Ontwerp databaseBevraag database

Begrippen in een database Veld a. veldnaam (titel kolom) b. Veldgegevens (de vulling van een kolom) Tabel (reeks bij elkaar horende gegevens) Tupel (rij in een tabel, record) (rij/record) (attribuut/ kolom)

Begrippen in een database (2) Sleutel (het veld dat ervoor zorgt dat ieder record uniek is) Vreemde sleutel (geen betekenis in de tabel, maar zorgt voor Combinatiemogelijkheden)

SELECTSELECT (welke kolommen worden zichtbaar in het rapport) FROMFROM (uit welke tabellen moet de informatie komen) WHEREWHERE (aan welke voorwaarden moet de informatie voldoen) GROUP BYGROUP BY (hoe moeten de data in het rapport gegroepeerd worden) HAVINGHAVING (welke voorwaarden kunnen aan de groep gesteld worden) ORDER BY ORDER BY (welke kolom alfabetisch)

SELECT 1. KolomnamenKolomnamen 2. Kolomnaam AS [nieuwe naam]Kolomnaam AS [nieuwe naam] 3. COUNT (Distinct/unique)COUNT (Distinct/unique) 4. MINMIN 5. MAXMAX 6. SUMSUM 7. AVGAVG 8. RekenfunctiesRekenfuncties

1. kolomnamen Syntax: SELECT * (selecteert alles uit de tabel) SELECT leden.naam, adres SELECT naam Functie: geeft kolommen in een rapport weer

2. Kolomnaam AS [nieuwe naam] Functie: hernoemt de kolom Syntax: SELECT salaris AS loon SELECT salaris AS [laatste loon]

3a. COUNT (DISTINCT/UNIQUE) Functie: telt het aantal tupels, geeft dus een getal weer 3. COUNT Syntax: SELECT COUNT(naam) Functie: telt het aantal verschillende tupels Syntax: SELECT COUNT(DISTINCT naam)

4. MIN Functie: geeft de minimale waarde (zowel cijfers als letters) Syntax: SELECT naam, MAX(salaris) 5. MAX Functie: geeft de maximale waarde (zowel cijfers als letters) Syntax: SELECT naam,MIN(salaris)

6. SUM Functie: optellen van getallen 7. AVG Functie: geeft het gemiddelde weer van een aantal getallen Syntax: SELECT SUM(salaris) Syntax: SELECT AVG(salaris)

8. Rekenfuncties Mogelijk zijn de rekenkundige Bewerkingen + - * / Functie: verandert de veldgegevens middels berekeningen Syntax: SELECT salaris*1.1 AS [nieuw salaris]

Functie: uit welke tabellen moet de informatie komen Syntax: FROM tblLeden, tblTeam FROM

WHERE Functie: geeft de voorwaarde(n) waaraan de data moeten voldoen 1. Relationele operatorenRelationele operatoren 2. Logische operatorenLogische operatoren 3. PredikaatfunctiesPredikaatfuncties

WHERE naam=“Flipsen” WHERE salaris = Relationele operatoren (=, <>(^=), >, =, <=,) Syntax:

2. Logische operatoren (Booleaanse operatoren) AND, OR, NOT Functie: koppelt twee of meer voorwaarden aan elkaar, of geeft aan wat niet voor mag komen Syntax: WHERE naam=“Fritsen” AND (OR) (NOT) woonplaats=“Nuenen”

3. Predikaatfuncties 1. LIKELIKE 2. NULLNULL 3. BETWEENBETWEEN 4. ININ 5. subquerysubquery

1. LIKE Functie: zoekt naar een bepaald tekstpatroon Wildcards: _ een willekeurig teken % nul of meer willekeurige tekens Syntax: WHERE naam LIKE “Ruiter%” WHERE naam LIKE “%ite%” WHERE naam LIKE “_uit%”

2. NULL Functie: geeft aan dat een waarde niet is ingevuld Syntax: WHERE bankreknr IS NULL Let op: WHERE bankreknr = NULL Is niet toegestaan en WHERE bankreknr = 0 betekent iets anders

3. BETWEEN Functie: geeft aan de waarden tussen twee grenze moet liggen. incl de grenswaarden Syntax: WHERE bankrenr BETWEEN AND WHERE naam BETWEEN “Fritsen” AND “Janssen”

4. IN Functie: zoekt naar bepaalde, genoemde waarden in een kolom Syntax: WHERE bankreknr IN (12456,2346, 45678, 65234) WHERE naam IN (“Karelse”, “Smit”, “Davids”)

Koppeling van tabellen 1. joinjoin 2. subquerysubquery

1. join Koppeling van tabellen Functie: voorkomen cartesisch product (alle mogelijke combinaties van tupels) Syntax: b.bestelnummer = br.bestelnummer AND …..

2. subquery Functie: een zoekopdracht binnen een zoekopdracht Syntax: WHERE levcode IN (SELECT levcode FROM kan_lev WHERE pcode=“NB211”)

GROUP BY Functie: splitst het rapport in groepen Syntax: SELECT bestelnummer, naam, FROM GROUP BY bestelnummer

HAVING Functie: komt na de GROUP BY opdracht en legt een beperking op de groepen Syntax: SELECT woonplaats FROM leden GROUP BY woonplaats HAVING COUNT (boetes) >2

ORDER BY Functie: geeft aan welke kolom alfabetisch gezet wordt Syntax: SELECT FROM WHERE GROUP BY HAVING ORDER BY naam ASC/DESC