2. Wat is SQL
SQL is een taal waarmee met databases wordt
gecommuniceerd. Met alle databases! Daarvoor is
een standaard ontwikkeld waaraan alle
databaseontwikkelaars zich in principe moeten
houden. Deze standaard is ANSI SQL dat staat voor
American National Standardisation Institute -
Structured Query Language.
3. Database soorten
MySQL is een database type, net zoals :
acces
DB2,
PostgreSQL,
Oracle,
Ingress,
Informix,
Whatcom,
Paradox etc.
4. SQL subtalen
Het ophalen van gegevens
Het invoegen van gegevens
Het bewerken van gegevens
Het verwijderen van gegevens
5. Het ophalen van gegevens
Selecteren:
Het opvragen van gegevens gebeurt met het
SELECT commando. De meest eenvoudige
SELECT query ziet er zo uit:
6. Het ophalen van gegevens
Stel dat dit één van de tabellen uit de database is
(gegevens zijn fictief. Tabel is niet genormaliseerd.).
Deze tabel noemen we leden:
8. Het ophalen van gegevens
Als we de namen en het aantal berichten uit de tabel
willen selecteren krijgen we de volgende query:
9. Het ophalen van gegevens
Je ziet dat sommige functies meerdere keren voorkomen. Om te
voorkomen dat we dubbele resultaten krijgen gebruiken we het
commando DISTINCT .
10. Het ophalen van gegevens
Als je alle gegevens uit alle kolommen wilt halen kun je of alle kolommen
noemen in je query, dus:
Of je maakt gebruik van de asteriks (*). De query komt er
dan zo uit te zien:
11. Het ophalen van gegevens
Stel dat je de namen uit de tabel wilt hebben maar dan gesorteerd op
het aantal berichten met de persoon met het hoogste bericht
bovenaan. De query komt er dan zo uit te zien:
Andersom gebruik je: ASC
12. Het ophalen van gegevens
Als je bepaalde rijen wilt selecteren die moeten voldoen aan 1 of meerdere
voorwaarden, of juist niet moeten voldoen aan 1 of meerdere voorwoorden
gebruiken we het commando WHERE.
13. Het ophalen van gegevens
Dit criterium is opgebouwd uit 3 onderdelen:
kolomnaam operator veldwaarde
14. Het ophalen van gegevens
Als je resultaten wilt hebben die aan meerdere
criteria moeten voldoen kun je gebruik maken van de
commando's AND, OR en NOT .
15. Het ophalen van gegevens
Stel dat we alle namen willen hebben van de mensen die de leeftijd van 20
jaar of ouder hebben en niet de functie van Admin hebben. De query komt er
dan zo uit te zien:
16. Het ophalen van gegevens
Als we allen namen willen hebben van de mensen die de leeftijd hebben van
18 jaar of meer dan 1000 berichten hebben krijgen we onderstaande query:
17. Het ophalen van gegevens
Met NOT kun je een bewering omdraaien in de query. Stel dat we alle rijen
willen hebben waar de woonplaats niet Parijs is. Een van de query's die dit
resultaat oplevert is: