SQL opgaven. Relationele model: Opgaven:

Vergelijkbare documenten
Data Manipulatie. Query Talen. / Informatica

Structured Query Language (SQL)

Databases en SQL Foundation (DBSQLF.NL)

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

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

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

ISO SQL: Structured Query Language

ISO Query By Example

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

Structured Query Language

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

SQL & Relationele datamodellen in interactieve media

11. Het selecteren van gegevens deel II

EXIN Databases en SQL Foundation

Computerclub Volwassenen, Jeugd en Informatica vzw

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

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

Data Manipulation Language

TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Proeftentamen ISO (2R290), query-gedeelte, Oktober 2006

SQL: oefenen queries

Introductie (relationele) databases

Query SQL Boekje. Fredrik Hamer

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

Gekoppelde tabellen: de JOIN

voorbeeldexamen I-Tracks Databases and SQL Foundation Voorbeeldexamen DBSQLF Uitgave juni 2006

databases & SQL - antwoorden

oefeningen TOP2000 antwoorden

[TOETS SQL INLEIDING]

Hoofdstuk: 1 Principes van databases

oefeningen eredivisie antwoorden

SQL.

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

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

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

TU Delft TENTAMEN DATABASES. Opgaven IN2105/IN oktober uur. Er zijn 6 opgaven. maximale score 100 punten

Les S-02: Meer geavanceerde SQL-instructies

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

F. TRUYEN - Informatiekunde QBE. MS Access

Tentamen Databases. 18 december :00-12:00, Educatorium Gamma

Zelftest SQL Workshop

Tentamen Databases voor ica

Tentamen Databases voor iku

Zelftest SQL Workshop

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

EXIN Databases en SQL Foundation

Databases (INFODB) 20 april 2010

Gebruikershandleiding

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

Les 2 Eenvoudige queries

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

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

Datamodelleren en databases 2011

TU Delft. Technische Universiteit Delft Faculteit Informatietechnologie en Systemen Basiseenheid Data en Kennis Systemen

Databases - Inleiding

Databases (INFODB) 24 januari 2007

Relationele databases

Les S-01: De basisbeginselen van SQL

Inhoudsopgave. Theorie Praktijk Gegevens uit Database halen DML commando s... 14

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

Microsoft SQL. opdracht. Regio College Zaanstreek Waterland Afdeling ICT Opleidingen

SQL / Systeemanalyse

Integriteitsbewaking bij een relationele database

Database Structuur via menus

Gebruikers Handleiding

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

Oefeningen Hoofdstuk 1 : Select

HOOFDSTUK 2 ANTWOORDEN

Het omzetten van een ER-diagram naar SQL

Informatie & Databases

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Workshop 3x. Normaliseren. Normaliseren. Hiëarchische database ODBMS. Relationele database. Workshop 14 oktober A. Snippe ICT Lyceum 1

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

Toelichting validatieregels ggz

Data Warehouse Script Generator Doel

Tentamen Informatica 6, 2IJ60,

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

Les 11 : Basis SQL (deel2).

COMPUTERWOORDEN.NL SQL - basis

SQL datadefinitietaal

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

Errata en opmerkingen Relationele Databases en SQL 1e druk

Miniles gegevensbanken bevragen met SQL

Tentamen Informatica 6, 2IJ60,

Toelichting Validatieregels DBC GGZ RG12

Informatie Voor algemene vragen/opmerkingen omtrent de inhoud van deze site kunt u bellen of en met: Cargo Data Systems BV

1. Geef code en omschrijving van alle cursussen die precies vier dagen duren.

Maak een analyse van deze gegevens door middel van ER-modellering.

Toelichting validatieregels fz

Een introductie tot gegevensbanken

hoofdstuk 9 referentiële integriteit waarborgen overige constraints 9.1 Referentiële integriteit relationele databases 9.1

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 8 februari 2010

IN2105/IN2410 Databases

Transcriptie:

SQL opgaven Relationele model: Opgaven: 1. Selecteer de klanten die bij fabriek F1 of fabriek F4 een bestelling hebben geplaatst. 2. Selecteer de klanten die bij fabriek F1 en fabriek F4 een bestelling hebben geplaatst. 3. Selecteer de artikelen die door klant Smit zijn besteld, de fabriek waarbij en de datum waarop het artikel is besteld. 4. Selecteer de klanten die artikel A5 niet hebben besteld. 5. Selecteer de fabriek die artikel A2 èn artikel A3 niet produceren. 6. Selecteer de klanten die bij tenminste twee fabrieken een bestelling hebben geplaatst. tb141 - extra SQL - sheet 1

1. Selecteer de klanten die bij fabriek F1 of fabriek F4 een bestelling hebben geplaatst. SELECT klant FROM B WHERE fab# = F1 OR fab# = F4 ; tb141 - extra SQL - sheet 2

2. Selecteer de klanten die bij fabriek F2 en fabriek F3 een bestelling hebben geplaatst. SELECT klant FROM B WHERE fab# = F2 niet simpelweg AND!! AND klant IN SELECT klant FROM B WHERE fab# = F3 ; tb141 - extra SQL - sheet 3

3. Selecteer de artikelen die door klant Smit zijn besteld, de fabriek waarbij en de datum waarop het artikel is besteld. SELECT art#, fab#, datum FROM BA, B WHERE klant = Smit AND BA.b# = B.b#; tb141 - extra SQL - sheet 4

4. Selecteer de klanten die artikel A5 niet hebben besteld. SELECT klant FROM B WHERE klant NOT IN NIET art# <> A5 SELECT klant FROM B, BA WHERE B.b# = BA.b# AND art# = A5 ; tb141 - extra SQL - sheet 5

5. Selecteer de fabrieken die niet artikel A2 en ook niet artikel A3 produceren. SELECT fab# FROM F WHERE fab# NOT IN SELECT fab# FROM F WHERE art# = A2 OR art# = A3 ; tb141 - extra SQL - sheet 6

6. Selecteer de klanten die bij tenminste twee fabrieken een bestelling hebben geplaatst. SELECT klant FROM B AS BX WHERE klant IN SELECT klant FROM B WHERE B.fab# <> BX.fab#; tb141 - extra SQL - sheet 7

SQL opgaven Relationele model: Opgaven: 1. Selecteer de artikelen en het aantal verschillende prijzen waarvoor ze besteld zijn. 2. Selecteer de artikelen en de gemiddelde voorraad van de artikelen waarvan de voorraad kleiner is dan de minimumvoorraad. 3. Selecteer de artikelen die door slechts één fabriek worden geproduceerd. 4. Selecteer de artikelen waarvan twee of meer bestellingen van meer dan 200 eenheden zijn. 5. Selecteer de fabrieken waarvan de fabriek een voorraad heeft kleiner dan de totale bij de fabriek bestelde hoeveelheid. 6. Selecteer de klanten met de meeste bestellingen. tb141 - extra SQL - sheet 8

Deze serie opgaven heeft betrekking op setfuncties in SQL COUNT (ATTRIBUUT) COUNT (*) SUM (ATTRIBUUT) AVG (ATTRIBUUT) MAX (ATTRIBUUT) MIN (ATTRIBUUT) : aantal verschillende attribuutwaarden : aantal tupels : som attribuutwaarden : gemiddelde attribuutwaarde : maximale attribuutwaarde : minimale attribuutwaarde tb141 - extra SQL - sheet 9

1. Selecteer de artikelen en het aantal verschillende prijzen waarvoor ze besteld zijn. SELECT art#, COUNT(prijs) FROM BA GROUP BY art#; tb141 - extra SQL - sheet 10

2. Selecteer de artikelen en de gemiddelde voorraad van de artikelen waarvan de voorraad kleiner is dan de minimumvoorraad. SELECT art#, AVG(vrd) FROM F WHERE vrd < minvrd GROUP BY art#; SETFUNCTIE vereist GROUP BY clausule! tb141 - extra SQL - sheet 11

3. Selecteer de artikelen die door slechts één fabriek worden geproduceerd. SELECT art# FROM F GROUP BY art# HAVING COUNT(*) = 1; na HAVING altijd setfunctie tb141 - extra SQL - sheet 12

4. Selecteer de artikelen waarvan twee of meer bestellingen van meer dan 200 eenheden zijn. SELECT art# FROM BA WHERE hoev > 200 GROUP BY art# HAVING COUNT(*) > 1; na HAVING altijd setfunctie tb141 - extra SQL - sheet 13

5. Selecteer de fabrieken en de artikelen waarvan de fabriek een voorraad heeft kleiner dan de totale bij de fabriek bestelde hoeveelheid. SELECT fab#, art# FROM F WHERE vrd < volgorde is SELECT SUM(hoev) van belang FROM B, BA WHERE B.b# = BA.b# AND BA.art# = F.art# relatie met AND B.fab# = F.fab# buitenblok tb141 - extra SQL - sheet 14

6. Selecteer de klanten met de meeste bestellingen. (COUNT en MAX gebruiken). CREATE VIEW HULP (naam, aantal) AS SELECT klant, COUNT(b#) FROM B GROUP BY klant; SELECT naam FROM HULP WHERE aantal = SELECT MAX(aantal) FROM HULP; VIEW: is altijd nodig bij vraag met meer dan 1 functie! na afloop verwijderen met de opdracht DROP HULP; tb141 - extra SQL - sheet 15

L(L#, Lnaam, Wpl) A(A#, Anaam, Kleur) LA(L#, A#, Hoev) leverancier artikel leverantie Geef leveranciersnamen van leveranciers die tenminste de artikelen leveren die leverancier L1 ook levert. A# van L "Er bestaat geen A# van L1 dat niet voorkomt bij L" SELECT Lnaam FROM L WHERE NOT EXISTS SELECT A# FROM LA WHERE L# = L1 AND A# NOT IN SELECT A# FROM LA WHERE L# = L.L# tb141 - extra SQL - sheet 16

L(L#, Lnaam, Wpl) A(A#, Anaam, Kleur) LA(L#, A#, Hoev) leverancier artikel leverantie Geef leveranciersnamen van leveranciers die tenminste de artikelen leveren die leverancier L1 ook levert. A# van L "Er bestaat geen A# van L1 dat niet voorkomt bij L" SELECT Lnaam FROM L WHERE NOT EXISTS SELECT A# FROM LA WHERE L# = L1 AND A# NOT IN SELECT A# FROM LA WHERE L# = L.L# A# van L1 tb141 - extra SQL - sheet 17

L(L#, Lnaam, Wpl) leverancier A(A#, Anaam, Kleur) artikel LA(L#, A#, Hoev) leverantie Geef leveranciersnamen van leveranciers die alle artikelen leveren. A# van L "Er bestaat geen A# (van A!) dat niet voorkomt bij L" SELECT Lnaam FROM L WHERE NOT EXISTS SELECT A# FROM A WHERE A# NOT IN SELECT A# FROM LA WHERE L# = L.L# alle A# tb141 - extra SQL - sheet 18