
Introductie SQL
Introductie
In deze module bekijken we het volgende:
-
Wat is een database?
-
Wat is SQL?
-
SQL queries uitvoeren
-
Wat zijn SQL dialecten?
1. Wat is een database?
-
Een georganiseerde verzameling van gegevens / data.
-
Er zijn veel verschillende soorten.
-
Wij werken in deze training met zogeheten relationele databases.
-
Daarin zijn gegevens in tabellen met kolommen en rijen opgeslagen.
-
Een database bevindt zich meestal op een server.

2. Wat is SQL?
-
SQL is een afkorting die staat voor Structured Query Language.
- Dit betekent: Gestructureerde Opdrachten Taal.
-
Ontwikkeld vanaf 1970 en bestaat dus al meer dan 50 jaar.
-
Nog steeds in ontwikkeling.
- Er zijn ISO standaarden.
-
Het is een database-taal:
- Voor interactie met databases.
- Interacties als:
- Data opvragen uit tabellen in een database.
- Groeperen, samenvoegen, filteren, etc.
- Maken en wijzigen van tabellen.
- Etc.

-
Als gebruiker maak je een verbinding met een database.
- Je brengt deze verbinding tot stand vanuit een session en connection.
- Hiervoor kan het zijn de je moet authenticeren.
- Met een gebruikersnaam en wachtwoord.
-
Met de SQL taal kun je queries (opdrachten) uitvoeren op de database.
-
Zo kun je bijvoorbeeld gegevens uit een tabel opvragen.
3. SQL queries uitvoeren
-
Er zijn verschillende tools (database management sofware / tools) om met SQL te werken.
-
Daarbij kun je met zo'n tool bijvoorbeeld:
-
Verbinding maken met een database.
-
SQL queries uitvoeren op de database.
-
-
Voorbeelden van dit soort tools zijn:

-
Tijdens deze training werken we met DbGate.
-
Een open source tool voor verschillende SQL dialecten.

4. Wat zijn SQL dialecten?
-
Er zijn verschillende varianten binnen SQL.
-
Dit worden dialecten genoemd.
-
Tussen de dialecten zijn enkele kleine verschillen.
-
Bijvoorbeeld in hoe je met datums werkt.

-
Tijdens de training werken we met PostgreSQL.
-
Een open source dialect wat veel gebruikt wordt.
5. IMDb database
In deze training werken we voornamelijk met een database met filmgegevens.
De IMDb (International Movie Database) database.
Deze database bevat meerdere tabellen met data over films, genres, rollen en acteurs.

Samenvatting
-
Een database is een georganiseerde verzameling van gegevens / data.
- Tabellen met kolommen en rijen.
-
SQL is een afkorting die staat voor Structured Query Language.
-
Een database taal om queries (opdrachten) uit te voeren.
-
Zoals het ophalen van data uit een tabel.
-
-
Er zijn verschillende database management tools, zoals:
-
MS SQL Management Studio / SQL Server
-
Sequel Pro
-
DbGate
-
-
Er zijn verschillende SQL dialecten, zoals:
-
MS SQL
-
Oracle
-
PostgreSQL
-