SQL -syntaxis
Databasetabellen
Een database bevat meestal een of meer tabellen. Elke tafel wordt geïdentificeerd door een naam (bijv. "Klanten" of "Bestellingen"). Tabellen bevatten records (rijen) met gegevens.
In deze tutorial zullen we gebruik maken van de bekende Northwind sample database (opgenomen in MS Access en MS SQL Server).
Hieronder vindt u een selectie uit de tabel "Klanten":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
De bovenstaande tabel bevat vijf records (één voor elke klant) en zeven kolommen (Klant-ID, Klantnaam, Contactnaam, Adres, Stad, Postcode en Land).
SQL-instructies
De meeste acties die u op een database moet uitvoeren, worden uitgevoerd met SQL-instructies.
De volgende SQL-instructie selecteert alle records in de tabel "Klanten":
Voorbeeld
SELECT * FROM Customers;
In deze tutorial leren we je alles over de verschillende SQL-statements.
Houd er rekening mee dat...
- SQL-sleutelwoorden zijn NIET hoofdlettergevoelig:
select
is hetzelfde alsSELECT
In deze tutorial zullen we alle SQL-trefwoorden in hoofdletters schrijven.
Puntkomma na SQL-statements?
Sommige databasesystemen vereisen een puntkomma aan het einde van elke SQL-instructie.
Puntkomma is de standaardmanier om elke SQL-instructie te scheiden in databasesystemen waarmee meer dan één SQL-instructie kan worden uitgevoerd in dezelfde aanroep naar de server.
In deze zelfstudie gebruiken we puntkomma's aan het einde van elke SQL-instructie.
Enkele van de belangrijkste SQL-opdrachten
SELECT
- haalt gegevens uit een databaseUPDATE
- werkt gegevens in een database bijDELETE
- verwijdert gegevens uit een databaseINSERT INTO
- voegt nieuwe gegevens in een database inCREATE DATABASE
- maakt een nieuwe database aanALTER DATABASE
- wijzigt een databaseCREATE TABLE
- maakt een nieuwe tabelALTER TABLE
- wijzigt een tabelDROP TABLE
- verwijdert een tabelCREATE INDEX
- maakt een index (zoeksleutel)DROP INDEX
- verwijdert een index