De basis
Het opvragen van gegevens doen we met het SELECT commando.
SELECT: kolomnaam
FROM: tabelnaam
Alle resultaten krijg je door *
Wanneer je geen dubbele resultaten wilt gebruik je distinct
ORDER BY
Het sorteren van gegevens doe je met ORDER BY, dit kan zowel oplopend als aflopend
ASC: oplopend (beginnend bij het laagst)
DESC: aflopend (beginnend bij het hoogst)
RAND(): random
WHERE
Gebruik je wanneer rijen moeten voldoen aan voorwaarde(s)
Wanneer je meerdere voorwaardes wilt gebruiken, maak je gebruik van OR/AND
AND: De query moet aan alle opgegeven voorwaardes voldoen
OR: De query moet minstens aan een van de opgegeven voordwaarde voldoen
Je kunt ze combineren, gebruik hiervoor haakjes
Niet gelijk aan = <>
NOT: Wanneer de voorwaardes niet moeten voldoen
OPERATOREN
Numeriek tekstueel Datum gebruik
< Kleiner dan Voor Vroeger dan
= Gelijk aan Gelijk aan Gelijktijdig aan
> Groter dan Na Later dan
<= Hoogstens Voor of gelijk aan Niet eerder dan
<> Ongelijk aan Niet hetzelfde aan Niet gelijktijdig als
>= Minstens Na of gelijk aan Niet later dan
LIMIT
Gebruik je om het aantal rijen te beperken
Bijvoorbeeld: voor de bovenste drie rijen gebruik je LIMIT 3
Een selectie met LIMIT doe je met een extra parameter bijvoorbeeld:
0,3
0 = de startpositie (0 = de eerste rij in MySQL)
3 = het aantal rijen dat geselecteerd moet worden
,Aggregatie functies
Zijn mogelijk op meerdere rijen
FUNCTIE DOEL VOORBEELD
AS Gebruik voor het hernoemen SELECT ROUND(AVG(leeftijd),1) AS gem
van kolommen.
COUNT Het snel tellen van het aantal SELECT COUNT(naam)
rijen van een kolom
MIN Geeft het laagste getal of SELECT MIN(leeftijd)
eerste letter uit het alfabet
MAX Geeft het hoogste getal of SELECT MAX(leeftijd)
laatste letter uit het alfabet
SUM Telt alle waardes bij elkaar op SELECT SUM(leeftijd)
uit een kolom (mits ze
numeriek zijn)
AVG Geeft de gemiddelde van de SELECT AVG(leeftijd)
kolom (mits numeriek)
NULL
Is een leeg veld, die niet is ingevuld met een waarde (dus niet 0 of een spatie)
= NULL; geeft een foutmelding
Daarom gebruik je IS NULL (om te kijken of er niet ingevulde velden zijn)
Logical operators:
BETWEEN
Gebruik je om te kijken of een waarde tussen twee getallen in ligt. Deze twee getallen zelf
worden ook meegenomen.
Bijvoorbeeld:
WHERE leeftijd BETWEEN 20 AND 25; of
WHERE leeftijd >= 20 AND leeftijd <= 25;
IN
Gebruik je om de precieze waarde te vinden. De query geeft alle rijen met precies de
ingevulde waarden.
WHERELeeftijd IN(18,20,22)
Dit geeft het zelfde resultaat als:
WHERE leeftijd = 18 or leeftijd = 20 or leeftijd = 22
LIKE
is een zoekfunctie waarbij je precies kan aangeven welk deel je wilt zoeken
% = 0 of meer karakters (bijvoorbeeld “Den%”, geeft alle waardes die beginnen met
Den. Wat daar achter aan komt mag alles zijn)
_ = Het aantal karakters (bijvoorbeeld “B_rt”, geeft alle waardes die uit 4 letters
bestaan en aan deze volgorde voldoen)
Negatieve operatoren
NOT BETWEEN
NOT IN
NOT LIKE
NOT IS NULL
Wiskundige operatoren/Arithmetic operators:
Wiskundige operatoren zijn
Afronden
Stel dat we een derde willen hebben van de som van de berichten en de leeftijd afgerond op
1 decimaal. Dan zou dus de berekening zijn: (berichten + leeftijd) / 3. In de query wordt dit
dan
SELECT ROUND(((berichten + leeftijd) / 3)1)
GROUP BY
Group by groepeert de records op de kolommen die je noemt
Je kunt aggregatie functies toepassen op gegroepeerde rijen
HAVING wordt gebruikt bij GROUP BY
Bijvoorbeeld:
SELECT functie, COUNT(*)
FROM leden
GROUP BY functie
Hier worden eerst de groepen gemaakt en vervolgens worden et aantal mensen met
die functie geteld.
Wanneer WHERE en wanneer HAVING
We gebruiken HAVING als we de waarde van meerdere rijen nodig hebben.
Voorwaardes voor HAVING (je hebt te maken met):
Aggregatiefuncties
GROUP BY
COUNT(*) telt alles, ook als een rij leeg is
COUNT(kolom) telt alle ingevulde rijen
De executievolgorde :
1. FROM 4. GROUP BY
2. WHERE 5. HAVING
3. SELECT 6. ORDER BY
Functie: waarvoor voorbeeld
ROUND Het afronden van getallen SELECT ROUND(getal/rij, aantal
decimalen)
LENGTH Telt per rij het aantal tekens SELECT LEN(kolom) AS aantal_tekens
UCASE Geeft het resultaat in hoofletters SELECT UCASE(functie)
LCASE Geeft het resultaat in kleine SELECT LCASE(functie)
letters
CONCAT Kan 2 of meerdere velden met SELECT CONCAT(naam, “ ” woonplaats)
elkaar verbinden
LEFT Gebruik je om een aantal tekens SELECT LEFT(functie, aantal tekens)
vanaf links te selecteren
RIGHT Gebruik je om een aantal tekens WHERE RIGHT(FUNCTIE, 2)= “er”;
vanaf links te selecteren
REPLACE Kan delen van de string SELECT REPLACE(“twee plus een = 3” “,”
vervangen = “ is”)
INSTR Hiermee bepaal je de 1e positie SELECT INSTR(functie, "o") AS positie
van een karakter
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper pien21x. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €4,49. Je zit daarna nergens aan vast.