Informatica toetsweek 2
Dit is allemaal Access !!!
Databases en SQL
SQL is een vraagtaal, met een vraagtaal kun je data opvragen uit een database, dit doe je
met een query.
Hoofdstuk 1: Basis SQL
SELECT (welke gegevens) gegeven 1, gegeven 2
FROM (uit welke tabel) product
WHERE (geeft een voorwaarde aan) prijs = 4.99
SELECT
* → selecteert alle gegevens uit een tabel
naam, prijs → met een komma kan je meerdere gegevens aangeven
WHERE
bij een kommagetal gebruik je een punt → 4.99
een tekst moet tussen aanhalingstekens → ‘Side salad’ of “Side salad”
relatie operatoren:
teken betekenis
= is gelijk aan
<> is niet gelijk aan
> is groter dan
>= is groter dan of gelijk aan (twee tekens naast elkaar)
< is kleiner dan
<= is kleiner dan of gelijk aan (twee tekens naast elkaar)
boolean:
een beschikbaarheids kolom is van het type boolean
kan maar twee waarden bevatten: true (waar) en false (onwaar)
- product wel beschikbaar → WHERE beschikbaarheid = 1
- product niet beschikbaar → WHERE beschikbaarheid = 0
, logische operatoren:
voor het opgeven van meerdere voorwaarden met AND (en) of OR (of)
WHERE categorie_id = 1
AND prijs < 2
zoekfuncties:
- (NOT) LIKE kun je in combinatie met een WHERE-voorwaarde speciale jokertekens
gebruiken
WHERE naam LIKE "*chicken*" of WHERE naam LIKE “???”
* = het sterretje geeft aan dat het niet uitmaakt welke of hoeveel tekens er voor/achter
het
woord staan → je kan een sterretje escapen door [ en ] er omheen te
plaatsen
? = de vraagtekens staan voor een bepaald aantal letters om te selecteren
- IS NULL om rijen met een lege kolom formaat te selecteren
WHERE formaat IS NULL
voorwaarden met datums:
WHERE YEAR(datumtijd) = 2008 of WHERE DateValue(datumtijd) > #1-1-2017#
een datum moet je altijd tussen hashtags (#) noteren (dag-maand-jaar)
functie omschrijving
DateValue de datum
DAY de dag, als getal (1-31)
WeekDay het dagnummer van de week (1 = zondag .. 7 = zaterdag)
MONTH de maand, als getal (1-12)
YEAR het jaartal
HOUR het uur
MINUTE de minuten
sorteren:
de volgorde van de rijen in het resultaat bepaal je met ORDER BY
ASC = oplopend
DESC = aflopend
ORDER BY naam ASC
het toevoegen van TOP:
om maar een deel van resultaat van een query weer te geven
SELECT TOP 24 *
Dit is allemaal Access !!!
Databases en SQL
SQL is een vraagtaal, met een vraagtaal kun je data opvragen uit een database, dit doe je
met een query.
Hoofdstuk 1: Basis SQL
SELECT (welke gegevens) gegeven 1, gegeven 2
FROM (uit welke tabel) product
WHERE (geeft een voorwaarde aan) prijs = 4.99
SELECT
* → selecteert alle gegevens uit een tabel
naam, prijs → met een komma kan je meerdere gegevens aangeven
WHERE
bij een kommagetal gebruik je een punt → 4.99
een tekst moet tussen aanhalingstekens → ‘Side salad’ of “Side salad”
relatie operatoren:
teken betekenis
= is gelijk aan
<> is niet gelijk aan
> is groter dan
>= is groter dan of gelijk aan (twee tekens naast elkaar)
< is kleiner dan
<= is kleiner dan of gelijk aan (twee tekens naast elkaar)
boolean:
een beschikbaarheids kolom is van het type boolean
kan maar twee waarden bevatten: true (waar) en false (onwaar)
- product wel beschikbaar → WHERE beschikbaarheid = 1
- product niet beschikbaar → WHERE beschikbaarheid = 0
, logische operatoren:
voor het opgeven van meerdere voorwaarden met AND (en) of OR (of)
WHERE categorie_id = 1
AND prijs < 2
zoekfuncties:
- (NOT) LIKE kun je in combinatie met een WHERE-voorwaarde speciale jokertekens
gebruiken
WHERE naam LIKE "*chicken*" of WHERE naam LIKE “???”
* = het sterretje geeft aan dat het niet uitmaakt welke of hoeveel tekens er voor/achter
het
woord staan → je kan een sterretje escapen door [ en ] er omheen te
plaatsen
? = de vraagtekens staan voor een bepaald aantal letters om te selecteren
- IS NULL om rijen met een lege kolom formaat te selecteren
WHERE formaat IS NULL
voorwaarden met datums:
WHERE YEAR(datumtijd) = 2008 of WHERE DateValue(datumtijd) > #1-1-2017#
een datum moet je altijd tussen hashtags (#) noteren (dag-maand-jaar)
functie omschrijving
DateValue de datum
DAY de dag, als getal (1-31)
WeekDay het dagnummer van de week (1 = zondag .. 7 = zaterdag)
MONTH de maand, als getal (1-12)
YEAR het jaartal
HOUR het uur
MINUTE de minuten
sorteren:
de volgorde van de rijen in het resultaat bepaal je met ORDER BY
ASC = oplopend
DESC = aflopend
ORDER BY naam ASC
het toevoegen van TOP:
om maar een deel van resultaat van een query weer te geven
SELECT TOP 24 *