Databases SQL - meerdere tabellen



Vergelijkbare documenten
Structured Query Language (SQL)

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

Les S-02: Meer geavanceerde SQL-instructies

TECHNISCHE UNIVERSITEIT EINDHOVEN. Faculteit Wiskunde en Informatica

11. Het selecteren van gegevens deel II

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

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

Les 11 : Basis SQL (deel2).

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

Query SQL Boekje. Fredrik Hamer

Miniles gegevensbanken bevragen met SQL

Tentamen Informatica 6, 2IJ60,

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

Gekoppelde tabellen: de JOIN

Structured Query Language

Les 2 Eenvoudige queries

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

Relationele databases

Gebruikers Handleiding

Na bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:

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

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

Les S-01: De basisbeginselen van SQL

Data Manipulation Language

Introductie (relationele) databases

Hoofdstuk: 1 Principes van databases

SQL & Relationele datamodellen in interactieve media

databases & SQL - antwoorden

Relationele database. Het relationele model

PROGRAMMA Vak: informatica..

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

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

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

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

Les S-01: De basisbeginselen van SQL

Het omzetten van een ER-diagram naar SQL

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

Computerclub Volwassenen, Jeugd en Informatica vzw

oefeningen TOP2000 antwoorden

Van een ER-diagram naar een database specificatie in SQL

SQL: oefenen queries

Haal alles uit je database! De specialist in Crystal Reports

6. Het maken van een database

Databases en SQL Foundation (DBSQLF.NL)

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

SQL / Systeemanalyse

5. Excel als database

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

Digitaal Staatsexamen VWO 2010

ISO Query By Example

Koppeling met een database

9. Het wijzigen van gegevens

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

Toets informatica V5 module VIII hfst 1, 2 en 3 februari 2011

8. De invoer van gegevens

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

Leerjaar 1/2 ICT-Academie. Niveau 4. Applicatie ontwikkeling

Een database voor MEDIAGROEP DE CASE OBJECTTYPEN EN LABELTYPEN

Datamodelleren en databases 2011

Excel Controller. Handleiding Excel Controller Wizard

[TOETS SQL INLEIDING]

Antwoorden door een scholier 1990 woorden 3 maart keer beoordeeld. Informatica INFORMATICA HOOFDSTUK 4

Relationele databases en SQL

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

Klant Adres Woonplaats Telefoon Stoelen Tafels Kasten Banken Opbergers Doorzon Tulpendreef 9 Wassenaar LACK, 7 stuks (div.

SQL & Datamodelleren

Formulieren en rapporten

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

EXIN Databases en SQL Foundation

module Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: november 2008

NHibernate als ORM oplossing

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

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

oefeningen eredivisie antwoorden

3.4 Een Hoofd/subformulier maken zonder de hulp van de wizard.

Je gaat een werkstuk over dieren maken.

Normaliseren van tabellen Praktische oefeningen

Databases - Inleiding

Samenvoegen Brieven. Word en Excel gegevens samenvoegen. Adresgegevens van Excel samenvoegen met een brief in Word.

PROGRAMMA Vak: Informatica..

DATABASEBEHEER IN EXCEL

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

CAK Installatiehandleiding

Zelftest SQL Workshop

Errata en opmerkingen Relationele Databases en SQL 1e druk

Informatica toets vwo 6 Databases

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

Handleiding Excel. bij. hoofdstuk 18 Cijfers in Orde Wageningse Methode

Relationele databases

7. Het selecteren van gegevens

Databases gebruiken. Databases gebruiken

Zelftest SQL Workshop

Handleiding Access 2010

Verbeteringen in Aura Online update dec 2011

Verzendlijsten maken in MS Word 2007

Transcriptie:

Databases SQL - meerdere tabellen Nut van een database Dilbert 1

Reservering Lezer Uitgave Filiaal Basis zaken Uitlening Exemplaar NB: er kan verschil in smaak zitten tussen M1a en S1a notatie Join : het combineren van rijen uit meerdere tabellen Zinloos: alle rijen uit een tabel combineren met alle rijen uit een andere tabel (bijv 2 tabellen x 100 rijen = 10000 rijen Zinvol: goed gebruik maken van de -clausule Het 1e voorbeeld Namen en telefoon nummers van de lezers die in Breda hun boeken lenen Reservering Uitgave Lezer Filiaal Oplossing? Tabellen koppelen Uitlening Exemplaar Welke tabellen? LEZER + FILIAAL Welke gegevens? Namen en telefoonnummers Wat is de voorwaarde? Filplaats = 'Breda' Welke sleutels zijn hetzelfde? Filiaalnr (straks het bewijs) Hoe? Kijken naar de sleutels primair én secudair 2

De SQL Statement statement Alle gegevens die je wilt laten zien op het beeldscherm, met een verwijzing naar de tabel statement De tabellen van de gegevens die in de staan statement Het leggen van de koppelingen tussen de tabellen en de voorwaarden waaraan voldaan moet worden Het 1e voorbeeld LEZER Naam Adres Postcode Plaats Telefoon Geboortedatm FILIAAL filiaalnummer FilAdres FilPostcode FilPlaats FilTelefoon Namen en telefoon nummers van de lezers die in Breda hun boeken lenen Gegevens Tabellen Voorwaarde Naam, telefoonnummer LEZER, FILIAAL Filplaats = 'Breda' Zelfde sleutels Filiaalnr 3

Het 1e voorbeeld LEZER Naam Adres Postcode Plaats Telefoon Geboortedatm FILIAAL filiaalnummer FilAdres FilPostcode FilPlaats FilTelefoon Namen en telefoon nummers van de lezers die in Breda hun boeken lenen Naam, telefoonnummer LEZER, FILIAAL Filplaats = 'Breda' Zelfde sleutels Filiaalnr Afronden SQL statement Het 1e voorbeeld LEZER Naam Adres Postcode Plaats Telefoon Geboortedatm FILIAAL filiaalnummer FilAdres FilPostcode FilPlaats FilTelefoon Namen en telefoon nummers van de lezers die in Breda hun boeken lenen LEZERnaam, LEZERtelefoonnummer LEZER, FILIAAL LEZERFiliaalnummer = FILIAALfiliaalnummer AND FILIAALFilplaats = 'Breda' Zelfde sleutels Filiaalnr 4

Het 2e voorbeeld Alle titels die lezer 355267 in januari 2011 gehuurd heeft Reservering Uitgave Titels Lezer Filiaal Lezernummer Uitlening Exemplaar Tabellen UITGAVE + UITLENING via EXEMPLAAR Het 2e voorbeeld Alle titels die lezer 355267 in januari 2011 gehuurd heeft UITGAVE ISBN Titel Schrijver Uitgeverij Prijs EXEMPLAAR ISBN * UITLENING Retourdatum Gegevens Tabellen Voorwaarde Titel UITGAVE, UITLENING, EXEMPLAAR = 355267 AND BETWEEN 01-01-2011 AND 31-01-2011 Zelfde sleutels + ISBN 5

Het 2e voorbeeld Alle titels die lezer 355267 in januari 2011 gehuurd heeft UITGAVE ISBN Titel Schrijver Uitgeverij Prijs EXEMPLAAR ISBN * UITLENING Retourdatum Titel UITGAVE, UITLENING, EXEMPLAAR = 355267 AND BETWEEN 01-01-2011 AND 31-01-2011 Zelfde sleutels + ISBN Het 2e voorbeeld Afronden SQL statement Alle titels die lezer 355267 in januari 2011 gehuurd heeft UITGAVE ISBN Titel Schrijver Uitgeverij Prijs EXEMPLAAR ISBN * UITLENING Retourdatum UITGAVETitel UITGAVE, UITLENING, EXEMPLAAR UITGAVEISBN = EXEMPLAARISBN AND EXEMPLAAR = UITLENING AND UITLENING = 355267 AND UITLENING BETWEEN 01-01-2011 AND 31-01-2011 Zelfde sleutels + ISBN 6

Moeheid voorkomen In SQL query niet volledige tabelnamen hoeven typen ALIAS gebruiken <tabelnaam> ALIAS, <tabelnaam> ALIAS ALIAS invoegen bij en Het 3e voorbeeld UITGAVETitel UITGAVE, UITLENING, EXEMPLAAR UITGAVEISBN = EXEMPLAARISBN AND EXEMPLAAT = UITLENING AND UITLENING = 355267 AND UITLENING BETWEEN 01-01-2011 AND 31-01-2011 utitel UITGAVE u, UITLENING ul, EXEMPLAAR e uisbn = eisbn AND e = ul AND ul = 355267 AND ul BETWEEN 01-01-2011 AND 31-01-2011 7

Redundantie voorkomen Alle resultaten uit de kolommen genoemd in de worden als resultaat weer gegeven Het kan hierbij zo zijn dat bepaalde gegevens dubbel worden weergegeven Probleem: onoverzichtelijk geheel en lange lijst Dubbele (redundante) gegegevens kunnen weggefilterd worden door het DISTINCT statement bij de mee te geven Het 4e voorbeeld utitel UITGAVE u, UITLENING ul, EXEMPLAAR e uisbn = eisbn AND e = ul AND ul = 355267 AND ul BETWEEN 01-01-2011 AND 31-01-2011 DISTINCT utitel UITGAVE u, UITLENING ul, EXEMPLAAR e uisbn = eisbn AND e = ul AND ul = 355267 AND ul BETWEEN 01-01-2011 AND 31-01-2011 8

Alles op een rij Normaal gesproken is de uitkomst een willekeurige volgorde Onoverzichtelijk Sorteren met ORDER BY na de Van A->Z gebruik ASC (standaard) Van Z->A gebruik DESC Het 5e voorbeeld DISTINCT utitel UITGAVE u, UITLENING ul, EXEMPLAAR e uisbn = eisbn AND e = ul AND ul = 355267 AND ul BETWEEN 01-01-2011 AND 31-01-2011 DISTINCT utitel UITGAVE u, UITLENING ul, EXEMPLAAR e uisbn = eisbn AND e = ul AND ul = 355267 AND ul BETWEEN 01-01-2011 AND 31-01-2011 ORDER BY DESC 9

Dilbert Denk goed na en wees creatief! Vragen 10