SQL webinar Eduvision: SQL basis & gebruik

879 views

Published on

Het webinar SQL gaat over het gebruik van SQL (toepassingen) en de basis van SQL.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
879
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SQL webinar Eduvision: SQL basis & gebruik

  1. 1. SQL Een praktische rondgang Alle info over SQL op eduvision.nl/sql
  2. 2. Wat is SQL <ul><li>SQL is de standaardtaal om een relationele database te bevragen </li></ul><ul><li>Voorbeelden: </li></ul><ul><li>Geef mij een lijst van alle SQL boeken </li></ul><ul><li>Geef mij een lijst van alle PHP boeken van auteur Arjan Burger </li></ul>
  3. 4. Waarom SQL? <ul><li>SQL wordt gebruikt in o.a. </li></ul><ul><li>Programmeertalen </li></ul><ul><li>Database beheer systemen </li></ul><ul><li>Rapportage tools </li></ul><ul><li>Business Intelligence Systemen </li></ul>
  4. 5. In programmeertalen <ul><li>Vertalen gebruikersinput naar SQL </li></ul><ul><li>In de programmeertaal wordt het SQL statement opgebouwd en uitgevoerd </li></ul><ul><li>Het resultaat wordt meestal naar het scherm gestuurd, per mail verzonden of bijvoorbeeld als pdf uitgeprint </li></ul>
  5. 6. Voorbeeld <ul><li>Geef mij alle groepen uit Linkedin waar ik lid van ben </li></ul><ul><li>Stuur een mail aan een specifieke groep </li></ul>
  6. 8. Database beheer systemen <ul><li>Een database wordt beheerd in een Database Management System (DBMS) </li></ul><ul><li>In het DBMS wordt SQL bijvoorbeeld gebruikt om gebruikers aan te maken, rechten te beheren, etc. </li></ul><ul><li>Ook om queries te testen </li></ul>
  7. 9. Rapportage <ul><li>Verschillende rapportage tools beschikbaar: </li></ul><ul><li>(voorbeelden van Leveranciers) </li></ul><ul><li>Microsoft </li></ul><ul><li>Oracle </li></ul><ul><li>Crystal Reports </li></ul>
  8. 10. Rapportage en SQL <ul><li>Overzichten op basis van queries en views </li></ul><ul><li>Meestal worden die gebouwd binnen het programma (querybuilder) </li></ul>
  9. 11. Business Intelligence (BI) <ul><li>Het proces van het selecteren, analyseren en rapporteren van informatie </li></ul><ul><li>Meestal over verschillende databases (niet elke database is hiervoor geschikt) </li></ul>
  10. 12. BI Voorbeelden <ul><li>Managementrapportage </li></ul><ul><li>CRM </li></ul>
  11. 13. Belangrijkste SQL databases <ul><li>Oracle </li></ul><ul><li>Microsoft SQL Server </li></ul><ul><li>MySQL (Oracle) </li></ul><ul><li>Postgres </li></ul><ul><li>Verschillen zijn groot </li></ul>
  12. 14. De basis van SQL <ul><li>Bevragen relationele database </li></ul><ul><li>Hoe ziet een relationele database er uit? </li></ul>
  13. 15. Basis is een tabel Tabel leerling
  14. 16. Relatie tussen tabellen <ul><li>Tabellen kunnen relaties hebben </li></ul><ul><li>Hieraan dankt het relationeel database model zijn naam </li></ul>
  15. 17. Relatie Leerling Vak
  16. 18. Acties op een tabel <ul><li>Bevragen (select query) </li></ul><ul><li>Toevoegen (insert query) </li></ul><ul><li>Verwijderen (delete query) </li></ul><ul><li>Wijzigen (update query) </li></ul>
  17. 19. Selectie <ul><li>SELECT </li></ul><ul><li>* </li></ul><ul><li>FROM leerling </li></ul><ul><li>> geeft alle velden van alle leerlingen weer </li></ul>
  18. 20. Selectie <ul><li>SELECT </li></ul><ul><li>naam </li></ul><ul><li>FROM leerling </li></ul><ul><li>> geeft alle namen van alle leerlingen weer </li></ul>
  19. 21. Selectie <ul><li>SELECT </li></ul><ul><li>* </li></ul><ul><li>FROM leerling </li></ul><ul><li>WHERE </li></ul><ul><li>naam = ‘andy’ </li></ul><ul><li>> geeft alle velden van leerling Andy weer </li></ul>
  20. 22. Joins <ul><li>In de praktijk doen we vaak selecties over meerdere tabellen </li></ul><ul><li>Dit heten joins </li></ul>
  21. 23. Toevoegen <ul><li>INSERT INTO leerling </li></ul><ul><li>(naam, klas) </li></ul><ul><li>VALUES </li></ul><ul><li>('Arjan Burger', '1'); </li></ul>
  22. 24. Toevoegen meerdere <ul><li>INSERT INTO leerling </li></ul><ul><li>(naam, klas) </li></ul><ul><li>VALUES </li></ul><ul><li>('Arjan Burger', '1'); </li></ul><ul><li>INSERT INTO leerling </li></ul><ul><li>(naam, klas) </li></ul><ul><li>VALUES </li></ul><ul><li>(‘Gerard Burger', ‘2'); </li></ul>
  23. 25. Wijzigen <ul><li>UPDATE leerling </li></ul><ul><li>SET naam = ‘Piet’ </li></ul><ul><li>WHERE naam = ‘Andy’ </li></ul><ul><li>Andy verandert zijn naam in Piet </li></ul>
  24. 26. Wijzigen <ul><li>UPDATE leerling </li></ul><ul><li>SET klas = ‘3’ </li></ul><ul><li>Elke leerling zit vanaf heden in klas 3 </li></ul>
  25. 27. Verwijderen <ul><li>DELETE FROM leerling </li></ul><ul><li>WHERE naam = ‘Andy’ </li></ul>
  26. 28. Verwijderen <ul><li>DELETE FROM leerling </li></ul><ul><li>WHERE klas > 2 </li></ul><ul><li>Noot: klas moet dan wel numeriek zijn </li></ul>
  27. 29. Vragen? <ul><li>Later vragen? Bel of mail ons! </li></ul><ul><li>twitter.com/eduvision </li></ul><ul><li>Linkedin: arjan-burger.nl </li></ul><ul><li>+31 (0)55 576 80 44 </li></ul><ul><li>+32 (0)3 747 03 10 </li></ul><ul><li>[email_address] / [email_address] </li></ul>

×