Les 11 : Basis SQL (deel2).



Vergelijkbare documenten
Databases - Inleiding

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

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

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

Les 15 : updaten van gegevens in de database (deel2).

[TOETS SQL INLEIDING]

9. Het wijzigen van gegevens

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

Les 2 Eenvoudige queries

8. De invoer van gegevens

Query SQL Boekje. Fredrik Hamer

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

SQL / Systeemanalyse

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

SQL & Relationele datamodellen in interactieve media

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

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

SQL. Datamodellering 2008

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

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

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

Structured Query Language (SQL)

11. Het selecteren van gegevens deel II

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

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

Hoofdstuk 6. PHP Data Objects. Cursus PHP & MySQL Groep D

Databases en SQL Foundation (DBSQLF.NL)

Databases SQL - meerdere tabellen

Koppeling met een database

SQL SERVER Werking van Database Snapshots

Introductie (relationele) databases

6. Het maken van een database

7. Het selecteren van gegevens

Excel Controller. Handleiding Excel Controller Wizard

SQL.

Hoofdstuk: 1 Principes van databases

SQL datadefinitietaal

PHP en een MySQL database.

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

Data Manipulation Language

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

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

SQL Aantekeningen 3. Maarten de Rijke 22 mei 2003

Informatie & Databases

Sparse columns in SQL server 2008

EXIN Databases en SQL Foundation

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

Gekoppelde tabellen: de JOIN

Structured Query Language

Technische nota AbiFire Rapporten maken via ODBC

Inhoud Basiscursus. Access 2010 NL-NL

INSTRUCT Samenvatting Praktijk Access 2010, H2 SAMENVATTING HOOFDSTUK 2

Visma Software B.V. DBS Financieel. Release-informatie. Versie

1 Labo 4 H 8 Jobs, Alerts en Operators H 9 Monitoring en Troubleshooting

Les 10 : Aanmaken van een database (deel2).

1 Rijen of kolommen verwijderen

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

U kunt ook gebruik maken van diverse standaard code-groepen voor de diverse tabellen. De te kiezen tabellen zijn afhankelijk van taal en jargon.

Toelichting LBZ foutenrapporten

Data Handling Ron van Lammeren - Wageningen UR

17. Scalaire functies

Beheer van databanken

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

Data Warehouse Script Generator Doel

Miniles gegevensbanken bevragen met SQL

Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica

databases & SQL - antwoorden

ExpertHandboek Business Intelligence met Power BI in Excel Wim de Groot

CAK Installatiehandleiding

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

Een website maken met databasetoegang.

Zelftest DB2 for z/os basiscursus

DATABASEBEHEER IN EXCEL

Thinking of development

Dataconversie met Oracle Spatial

Databases gebruiken. Databases gebruiken

Les S-01: De basisbeginselen van SQL

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip:

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

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

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

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

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

Datamodelleren en databases 2011

Installatie Excel Controller voor Exact Online

Wat zijn de verschillen tussen SPSS 9 en SPSS 10?

Technische nota AbiFire5 Rapporten maken via ODBC

A.C. Gijssen. 0.3 PHP en MySQL

Zelftest SQL Workshop

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

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at

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

Verantwoord omgaan met onderzoekgegevens. Hoe je data- en syntaxbestanden transparant opslaat en je analyses repliceerbaar maakt

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor

ADRES 2000 VOOR WINDOWS

1 OEFENING GEGEVENSBEHEER 1

Transcriptie:

Les 11 : Basis SQL (deel2). Wat is SQL? SQL gaan we gebruiken voor het raadplegen van de database. We gaan gegevens invoegen in de database, selecteren, aanpassen en verwijderen van de database. Om dit uit te voeren gaan we gebruik maken van SQL. SQL wordt gebruikt voor elke database. Werk je met een MY_SQL, ORACLE, of andere databases werkt, dit blijft altijd hetzelfde. Er bestaan enkele kleine verschillen in versies van SQL maar in grote lijnen spreken we hier toch over een grote gelijkheid. Het SQL SELECT Statement Het select statement gebruiken we om data te selecteren in een database. Het resultaat is opgeslagen in een record set. Dit wordt zo genoemd, de data die we terugkrijgen van de database. SQL SELECT Syntax SELECT column_name(s) FROM tabel_naam en SELECT * FROM tabel_naam Een SQL SELECT voorbeeld. Persoon tabel: persoon_id naam voornaam adres gemeente Vervolgens gaan we de naam en voornaam selecteren van de bovenstaande tabel.

We use the following SELECT statement: SELECT Naam,Voornaam FROM Persoon Resultaat: naam Hansen Svendson Pettersen voornaam Ola Tove Kari SELECT * voorbeeld We willen alle kolommen selecteren. We gebruiken het volgende SELECT statement: SELECT * FROM Persoon Tip: Het asterisk (*) is een verkorte notatie om alles te selecteren.! Resultaat: Persoon_id naam voornaam adres gemeente

De WHERE clausule is gebruikt om data te filteren. The WHERE clausule De WHERE clausule is gebruikt om enkel deze resultaten op te vragen die voldoen aan een welbepaald criterium. SQL WHERE Syntax SELECT column_name(s) FROM tabel_naam WHERE kolom_naamoperator value WHERE clausule voorbeeld "persoon" tabel: Persoon_id naam voornaam adres gemeente We willen enkel de mensen selecteren die wonen in "Sandnes". SELECT * FROM Persoon WHERE Gemeente='Sandnes' Het resultaat: Persoon_id naam voornaam adres gemeente

Enkele quotes gebruiken bij SQL! SQL gebruikt altijd enkele quotes bij tekst waarden, let op. Een fout hiertegen resulteert onmiddellijk in meldingen en je query zal niet uitgevoerd worden. Numeriek gegevens worden NIET tussen enkele quotes ( ) genoteerd. Tekst waarden: correct: SELECT * FROM Persoon WHERE Voornaam='Tove' FOUT: SELECT * FROM Persoon WHERE Voornaam=Tove For numeric values: correct: SELECT * FROM Persoon WHERE Year=1965 FOUT: SELECT * FROM Persoon WHERE Year='1965' Operatoren zijn toegelaten bij het opmaken van je query. Bij de WHERE clausule kunnen volgende operatoren gebruikt worden: Operator Omschrijving = gelijk <> Verschillend van > Groter dan < Kleiner dan >= Groter dan of gelijk aan <= Kleiner dan of gelijk aan

BETWEEN Tussen een bepaalde range (meestal gebruikt voor numerieke waarden) LIKE IN Een welbepaald zoekpatroon Als je het exacte resultaat kent, dat je minstens 1 maal wilt terug geven in je record set.

De AND en OR operatoren zijn gebruikt om resultaten te filteren binnen een bepaald criterium. De AND & OR operatoren De AND operator zal de gegevens terug geven in een recordset wanneer deze gegevens voldoen aan beide voorwaarden van het criterium. De OR operator zal gegevens teruggeven in een recordset wanneer deze voldoen minstens 1 van de voorwaarden binnen het criterium. AND voorbeeld De persoon tabel: Persoon_id naam voornaam adres gemeente We willen de persoon selecteren waarvan de voornaam Tove is en de naam Svendson. We use the following SELECT statement: SELECT * FROM Persoon WHERE Voornaam='Tove' AND Naam='Svendson' Resultaat: Persoon_id naam voornaam adres gemeente

OR operator We willen de personen selecteren waar de naam Tove is, of de voornaam Ola is. We use the following SELECT statement: SELECT * FROM Persoon WHERE naam='tove' OR Voornaam='Ola'

INSERT INTO statement is gebruikt om gegevens toe te voegen aan de database. INSERT INTO Statement SQL INSERT INTO We kunnen deze schrijven op 2 manieren. In de eerste methode gaan we niet de velden definiëren waar de waarden weggeschreven moeten worden: INSERT INTO tabel_naam VALUES (value1, value2, value3,...) De tweede methode vermeld de velden specifiek waar de waarden in weggeschreven moeten worden: INSERT INTO tabel_naam (column1, column2, column3,...) VALUES (value1, value2, value3,...) We willen een nieuwe rij invoeren in deze tabel. We use the following SQL statement: INSERT INTO Persoon VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')

4 Nilsen Johan Bakken 2 Stavanger Insert Data enkel in specifieke kolommen Data wordt enkel toegevoegd in "Persoon_id", "Naam" en de "Voornaam" kolommen: INSERT INTO Persoon (Persoon_id, Naam, Voornaam) VALUES (5, 'Tjessem', 'Jakob') Persoon tabel will now look like this: 4 Nilsen Johan Bakken 2 Stavanger 5 Tjessem Jakob

SQL UPDATE Statement Het UPDATE statement is gebruikt om gegevens aan te passen (te updaten) in onze database. SQL UPDATE syntax UPDATE tabel_naam SET column1=value, column2=value2,... WHERE bepaalde_kolom=bepaalde_waarde SQL UPDATE Example Persoon tabel: 4 Nilsen Johan Bakken 2 Stavanger 5 Tjessem Jakob We willen de persoon aanpassen "Tjessem, Jakob" in persoon tabel. We use the following SQL statement: UPDATE Persoon SET Adres='Nissestien 67', Gemeente='Sandnes' WHERE Naam='Tjessem' AND Voornaam='Jakob' Resultaat:

4 Nilsen Johan Bakken 2 Stavanger 5 Tjessem Jakob Nissestien 67 Sandnes SQL UPDATE waarschuwing Gebruik steeds de WHERE clausule voor een update van gegevens. Doen we dit niet, kan het wel gebeuren dat je alle gegevens in een tabel gaat aanpassen! UPDATE Persoon SET Adres='Nissestien 67', Gemeente='Sandnes' Persoon tabel zou dan worden als: 1 Hansen Ola Nissestien 67 Sandnes 2 Svendson Tove Nissestien 67 Sandnes 3 Pettersen Kari Nissestien 67 Sandnes 4 Nilsen Johan Nissestien 67 Sandnes 5 Tjessem Jakob Nissestien 67 Sandnes

Het DELETE statement is gebruikt om gegevens te verwijderen. SQL DELETE syntax DELETE FROM tabel_naam WHERE bepaalde_kolom=bepaalde_waarde Gebruik steeds de WHERE clausule voor het verwijderen van specifieke gegevens in een database. Doe je dit niet, dan kan het gebeuren dat je alle gegevens zult verwijderen uit de database! SQL DELETE voorbeeld Persoon tabel: 4 Nilsen Johan Bakken 2 Stavanger 5 Tjessem Jakob Nissestien 67 Sandnes We willen de persoon verwijderen met als naam en voornaam "Tjessem, Jakob" in persoon tabel. DELETE FROM Persoon WHERE Naam='Tjessem' AND Voornaam='Jakob' Resultaat: 4 Nilsen Johan Bakken 2 Stavanger

Delete alle records. Het is mogelijk om alle gegevens in een tabel te verwijderen. De tabel echter in je database blijft intact. DELETE FROM tabel_naam of DELETE * FROM tabel_naam Weer voorzichtig, eens alle gegevens verwijderd zijn kan je ze niet meer recupereren. Dit is onherroepelijk. Vaak worden in allerlei systemen steeds een bevestiging gevraagd voor het verwijderen van een record. Bevestig je deze, dan wordt de record eerst nog een verplaatst naar een bin, in de bin moet je nog eens de record gaan verwijderen, daarna is het pas definitief.