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

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

Data Definition Language

Structured Query Language (SQL)

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

Databases - Inleiding

Database Structuur via menus

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

8. De invoer van gegevens

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

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

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

11. Het selecteren van gegevens deel II

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

Data Manipulation Language

1.1 Een database ontwerpen voor een webliografie

Query SQL Boekje. Fredrik Hamer

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

6. Het maken van een database

Hoofdstuk: 1 Principes van databases

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

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

F. TRUYEN - Informatiekunde QBE. MS Access

Databases SQL - meerdere tabellen

SQL datadefinitietaal

Miniles gegevensbanken bevragen met SQL

[TOETS SQL INLEIDING]

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

Les 2 Eenvoudige queries

Databases en SQL Foundation (DBSQLF.NL)

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

SQL.

Informatie & Databases

Les 10 : Aanmaken van een database (deel2).

Van CaseTalk naar een database in SQLite studio

Inhoud. Voorwoord 1 Belangrijkste kenmerken van dit boek 1 De opzet van dit boek 1 Over de auteurs 2 Woord van dank 2

Datamodelleren en databases 2011

SQL & Datamodelleren

EXIN Databases en SQL Foundation

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

Structured Query Language

Les 11 : Basis SQL (deel2).

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

oefeningen TOP2000 antwoorden

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

Zorg ervoor dat je een database hebt aangevraagd op Open daarna het volgende adres in je browser:

Het omzetten van een ER-diagram naar SQL

9. Het wijzigen van gegevens

databases & SQL - antwoorden

Elfde-Liniestraat Hasselt Schooljaar TINFO POKER GAME Oracle Scripts

7. Het selecteren van gegevens

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

Digitaal Staatsexamen VWO 2010

Les S-02: Meer geavanceerde SQL-instructies

Inhoud Basiscursus. Access 2010 NL-NL

Introductie (relationele) databases

Excel Controller. Handleiding Excel Controller Wizard

Normaliseren. Er zijn 5 stappen in het normaliseren, maar meestal worden alleen de eerste 3 uitgevoerd.

Relationele database. Het relationele model

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

DATAMODEL GAME EVENT DATABASE ELTON GONÇALVES GOMES V1-10

2.2 Een tabel ontwerpen

SQL & Relationele datamodellen in interactieve media

COMPUTERWOORDEN.NL SQL - basis

Informatica toets vwo 6 Databases

Project PiggyBank 2014

SQL. Datamodellering 2008

SQL. Wat is SQL? Geschiedenis SQL SQL DMO Datamodellering 2008

2.9 Tabellen: oefeningen

Databanken - les 2.

2.10 Tabellen importeren of koppelen

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

Gekoppelde tabellen: de JOIN

Databanken - les 2.

Guido Geurts Mark Bernaerts

Gebruikers Handleiding

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

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

Een introductie tot gegevensbanken

Sparse columns in SQL server 2008

EXIN Databases en SQL Foundation

Moderne Naamkunde - Access practicum <David Onland en Gerrit Bloothooft juni 2008> 1. Databases

DATAMODELLERING ER DIAGRAM

Zo kan je linken maken tussen je verschillende groepen van gegevens.

Zelftest DB2 for z/os basiscursus

Groepswerk Technieken voor Datamodellering

OFFICE A LA CARTE - ACCESS 2013

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

Relationele databases

Technische nota AbiFire5 Rapporten maken via ODBC

Koppeling met een database

Pazaak PROJECTWERK. Opleidingsonderdeel Projecten Workshops I. Faculteit Bedrijf en Organisatie Valentin Vaerwyckweg GENT

Technische nota AbiFire Rapporten maken via ODBC

Nummer: 011 ( ) The Courseware Company

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

Zelftest SQL Workshop

2.8 Tabellen importeren of koppelen

Staatsexamen HAVO 2019

Vragen hoofdstuk 1: Resultaat

EXPLORING DB2 IN DIT NUMMER: OPEN CURSOR CLOSE CURSOR ABIS NIEUWSBRIEF VOOR DB2 PROFESSIONALS JAARGANG 1 - NUMMER 2, OKTOBER 2002

Transcriptie:

Klas Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters JONGENS Number Integer MEISJES Number Integer Lessen Veldnaam Datatype Lengte KLASNAAM Short Text 3 Characters DOCCODE Short Text 3 Characters DAG Number Integer UUR Number Integer VAKCODE Short Text 3 Characters Docenten Veldnaam Datatype Lengte DOCCODE Short Text 3 Characters URENPERWEEK Number Integer TAKEN Short Text 24 Characters Maak de tabellen en relaties met SQL queries (DDL) Voeg de records toe met SQL queries (DML) Klas: H3a, 12, 14 Lessen: H3a, ES, 2, 3, ICT Docenten: ES, 27, Sectie Voorzitter Open Games_DB Toon de relaties (met Access tools), welke zijn er? Toon alle velden van GENRES met SQL query (DML) Toon alle velden van GAMES met SQL query (DML) Toon alle velden van UITGEVERS met SQL query (DML) Toon alle unieke jaren dat er een game gemaakt werd van GAMES Toon alle titels en JAAR van GAMES die een O in de titel hebben Toon alle UITGEVERNAAM velden die beginnen met een M Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64 Toon TITEL, JAAR en UITGEVERNAAM van GAMES die zijn uitgegeven door een uitgever met cap in de naam en sorteer het resultaat op TITEL

Oplossingen: Tabelnaam = blauw Veldnaam = rood Alias = groen Keywords = bold Data = oranje Maak eerst de buitenste tabellen en de tussentabel als laatst: CREATE TABLE Klas ( KLASNAAM TEXT(3) CONSTRAINT PK_KLASNAAM PRIMARY KEY, JONGENS INTEGER, MEISJES INTEGER ); CREATE TABLE Docenten ( DOCCODE TEXT(3) CONSTRAINT PK_ DOCCODE PRIMARY KEY, URENPERWEEK INTEGER, TAKEN TEXT(24) ); Klik op de gecreëerde tabellen en kijk met design view of ze kloppen. Zijn bijv. de sleutels correct gezet, kloppen de veldlengtes enz. CREATE TABLE Lessen ( KLASNAAM TEXT(3) CONSTRAINT FK_KLASNAAM REFERENCES Klas(KLASNAAM), DOCCODE TEXT(3) CONSTRAINT FK_DOCCODE REFERENCES Docenten(DOCCODE), DAG INTEGER, UUR INTEGER, VAKCODE TEXT(3) ); Klik op de Database Tools / Relationships en kijk of de relaties kloppen. De 2 regels met REFERENCES hebben als het goed is de relaties gemaakt. Dit kan alleen maar als de tabellen Klas en Docenten bestaan en dus eerst zijn gemaakt. Bewaar (Save) deze als 3 aparte queries.

Voer nu per tabel een record in met de juiste queries. Per tabel 1, dus 3x een query maken. INSERT INTO Klas ( KLASNAAM, JONGENS, MEISJES ) VALUES ( H3a, 12, 14 ); De toegevoegde extra spaties zijn niet zo belangrijk. Dat is alleen maar om de leesbaarheid te verbeteren. Alles mag zelfs op 1 regel maar het bovenstaande voorbeeld is makkelijker leesbaar. INSERT INTO Docenten ( DOCCODE, URENPERWEEK, TAKEN ) VALUES ( ES, 27, Sectie Voorzitter ); INSERT INTO Lessen ( KLASNAAM, DOCCODE, DAG, UUR, VAKCODE ) VALUES ( H3a, ES, 2, 3, ICT ); Het aantal values moet overeenkomen met het aantal kolommen dat je hebt opgegeven. Dus 5 in het bovenstaande geval. Bewaar dit ook weer als 3 aparte queries. Dus samen met de CREATE TABLE queries heb je nu 6 queries in total en daarmee is het eerste gedeelte klaar. Bewaar dit in een file op de Desktop.

SELECT * FROM GENRES; Toon alle velden van GENRES SELECT * FROM GAMES; Toon alle velden van GAMES SELECT * FROM UITGEVERS; Toon alle velden van UITGEVERS Naast het bekijken van Database Tools / Relationships, om een indruk te krijgen van de structuur van een database, zijn de bovenstaande SQL commando s handig om te zien wat er in de tabellen staat en hoe de kolommen per tabel heten. SELECT DISTINCT JAAR FROM GAMES; Toon alle unieke jaren dat er een game gemaakt werd van GAMES SELECT TITEL, JAAR FROM GAMES WHERE TITEL LIKE *o* ; Toon alle titels en JAAR van GAMES die een O in de titel hebben. LIKE is NIET case sensitive! SELECT TITEL, JAAR FROM GAMES WHERE TITEL NOT LIKE *o* ; Omgekeerde geval : Toon alle titels en JAAR van GAMES die GEEN O in de titel hebben SELECT COUNT(*) FROM GAMES WHERE TITEL LIKE *o* ; Tellen hoeveel titels er een O in de titel hebben. SELECT UITGEVERNAAM FROM UITGEVERS WHERE TITEL LIKE m* ; Toon alle UITGEVERNAAM velden die beginnen met een M (geen * voor de m)

SELECT GAMES.TITEL, GAMES.JAAR, PLATVORMEN.PLATVORM FROM GAMES, PLATVORMEN, GAME_PLATVORM WHERE PLATVORMEN.PLATVORM = "Nintendo 64" AND GAMES.JAAR < 2000 AND PLATVORMEN.PLATVORM_ID = GAME_PLATVORM.PLATVORM_ID AND GAME_PLATVORM.GAME_ID = GAMES.GAME_ID; Toon TITEL, JAAR en PLATVORM van GAMES die voor het jaar 2000 uitkwamen op Nintendo 64 Merk op dat zodra we gegevens uit meerdere tabellen gaan halen het verstandig is om in de notatie van kolomnamen de tabelnaam op te nemen. Zet deze er met een punt voor. Voorbeeld: GAMES.TITEL In het bovenstaande voorbeeld laten we kolommen zien uit 2 tabellen maar er is een 3e tabel nodig om GAMES en PLATVORMEN met elkaar te verbinden (zie relationships): GAME_PLATVORM De 2 laatste condities zijn nodig om via de relaties de records die bij elkaar horen ook bij elkaar te houden: ----- AND PLATVORMEN.PLATVORM_ID = GAME_PLATVORM.PLATVORM_ID AND GAME_PLATVORM.GAME_ID = GAMES.GAME_ID; Deze condities zijn opgebouwd door een Foreign Key van 1 tabel met een Primary Key uit de gerelateerde tabel te vergelijken. Grafische voorstelling: De rode velden moeten we tonen. Op 2 van de rode velden hebben we 2 condities (zie blauwe tekst). De blauwe velden zijn sleutelvelden die via de relaties de gegevens bij elkaar houden. Door ze met een = teken aan elkaar gelijk te stellen koppelen we de 3 tabellen aan elkaar.

SELECT GAMES.TITEL, GAMES.JAAR, UITGEVERS.UITGEVERNAAM FROM GAMES, UITGEVERS, GAME_UITGEVER WHERE UITGEVERS.UITGEVERNAAM LIKE "*Cap*" AND UITGEVERS.UITGEVER_ID = GAME_UITGEVER.UITGEVER_ID AND GAME_UITGEVER.GAME_ID = GAMES.GAME_ID ORDER BY GAMES.TITEL; Toon TITEL, JAAR en UITGEVERNAAM van GAMES die zijn uitgegeven door een uitgever met cap in de naam en sorteer het resultaat op TITEL In het laatste voorbeeld zoeken we weer in 3 tabellen en sorteren we tenslotte op GAMES.TITEL Het keyword ASC is weggelaten, dan wordt ASC (oplopend) als default waarde aangenomen. ----- ORDER BY GAMES.TITEL ASC; Voorbeeld met oplopend sorteren. ----- ORDER BY GAMES.TITEL DESC; Voorbeeld met aflopend sorteren.