SQL
SQL
SQL betekent Structured Query Language en is de taal om een database te beheren. Met SQL kan je
- De database structuur aanpassen
- De database inhoude veranderen
- De database raadplegen
Database raadplegen
De SQL statements waarmee we de database kunnen raadplegen worden het meest gebruikt en de eenvoudige structuur van een raadpleeg statement is:
SELECT <kolomnaam<, <kolomnaam>, ....
FROM <tabelnaam>
WHERE <vergelijking>
Een vergelijking lijkt op JavaSctipt vergelijkingen, een paar voorbeelden:
WHERE naam = 'Netherlands' | kolom naam moet 'Netherlands'bevatten. |
WHERE leeftijd > 18 |
kolom leeftijd moet groter dan 18 zijn (dus 19,20,21,....) |
WHERE prijs < 4.99 | kolom prijs is kleiner dan 4.99 |
WHERE prijs > 5 and prijs <10 | kolom prijs is groter dan 5 en kleiner dan 10, en ligt dus tussen 5 en 10 in. |
WHERE prijs >=5 and prijs <=10 | kolom prijs is minimaal 5 en maximaal 10 |
We gaan kijken naar de Country tabel, deze heeft de volgende structuur.
TABEL Country | ||
Kolomnaam | Beschrijving | Voorbeeld |
Code | Primary Key (Country Code) | NLD |
Name | Naam van het land | Netherlands |
Continent | Continent | Europe |
Region | Regio | Western Europe |
SurfaceArea | Oppervlakte (in KM2) | 41526.00 |
IndepYear | Jaar van onafhankelijkheid | 1581 |
Population | Bevolkingsgrootte, inwoneraantal | 15864000 |
LIfeExpectancy | Levensverwachting | 78.3 |
GNP | Bruto Nationaal Product | 371362.00 |
GNPOld | Oud Bruto Nationaal Product | 360478.00 |
LocalName | Lokale naam | Nederland |
GovernmentForm | Regeringsvorm | Constitutional Monarchy |
HeadOfState | 'Baas' van het land | Alexander |
Capital | Foreign Key naar City | 5 |
Code2 | Officiële landsafkorting (bijv NL) | 2 |
Opgaven
Als we de city tabel en country tabel bekijken dan zien we het volgende:
TABEL City | ||
Kolomnaam | Beschrijving | Voorbeeld |
ID | Primary Key (nummer) | 19 |
Name | Naam van de stad | Amsterdam |
CountryCode | Foreign Key naar Country | NLD |
District | Provincie of Regio | Noord-Holland |
Population | Bevolkingsgrootte | 731200 |