SQL is de standaardtaal voor het beheren, opvragen en manipuleren van relationele databases. Kernoperaties zijn SELECT, INSERT, UPDATE en DELETE. SQL ondersteunt joins, aggregaties, subqueries en transacties. Veelgebruikte dialecten zijn MySQL, PostgreSQL, SQL Server en SQLite.
Joins
A
Database
Joins
Joins combineren data uit meerdere tabellen op basis van gerelateerde kolommen. INNER JOIN geeft alleen records met een match in beide tabellen. LEFT JOIN geeft alle rijen uit de linkertabel plus matches rechts (niet-matches zijn NULL). RIGHT JOIN geeft alle rijen uit de rechtertabel plus matches links. FULL OUTER JOIN geeft alles van beide tabellen. Voorbeeld: SELECT A FROM users LEFT JOIN orders ON users.id = orders.user_id.
A
Database
Prepared statements
AA
Database
Prepared statements
Prepared statements zijn voorgecompileerde SQL-queries met placeholders voor parameters. De database parseert en compileert de query eenmalig — daarna worden alleen de parameters ingevuld bij elke uitvoering. Voordelen zijn beveiliging (voorkomt SQL-injectie), betere performance bij herhaalde queries en leesbaarheid. Vrijwel alle database-libraries (PDO, MySQLi, JDBC) ondersteunen ze.
AA
Database
ORM
AA
Database
Object-Relational Mapping
Een ORM mapt tabellen en rijen naar objecten en classes, zodat je via code met de database werkt in plaats van met SQL. Voordelen zijn abstractie, portabiliteit, security via prepared statements en productiviteit. Voorbeelden: Eloquent, Hibernate, SQLAlchemy en Sequelize. Nadelen zijn leercurve en wat overhead.
AA
Database
SQLite
A
Database
SQL Lightweight Database
SQLite is een serverless, self-contained SQL-engine zonder configuratie. De volledige database staat in één bestand en draait binnen de applicatie, zonder apart serverproces. Ideaal voor mobiele apps, desktop, prototyping, kleine sites en tests. Beperkingen: beperkte gelijktijdige writes en geen gebruikersbeheer.
A
Database
CRUD
A
Database
Create Read Update Delete
CRUD zijn de vier basisbewerkingen voor opgeslagen gegevens: Create, Read, Update en Delete. In SQL zijn dat INSERT, SELECT, UPDATE en DELETE. In HTTP zijn het POST, GET, PUT/PATCH en DELETE. Fundamenteel in apps, API's en ORMs.
A
Database
Key-value opslag
AAA
Database
Key-value store
Een key-value store is een eenvoudig NoSQL-opslagmodel waarbij elke waarde wordt opgeslagen en opgezocht via een unieke sleutel. Het is zeer snel, horizontaal schaalbaar en ideaal voor caching, sessies, configuratie en realtime data. Voorbeelden zijn Redis en Memcached. De structuur is flexibel maar biedt geen complexe querymogelijkheden zoals SQL.
AAA
Database
Stored Procedure
AAA
Database
Stored Procedure
Een stored procedure is vooraf gedefinieerde SQL-code in de database die je kunt aanroepen als een functie. Voordelen: hergebruik, security (geen raw SQL uit de app), performance (pre-compiled) en gecentraliseerde businesslogica. Nadelen: vendor lock-in en lastiger versiebeheer/debugging.
AAA
Database
SQL View
A
Database
SQL View
Een SQL view is een virtuele tabel op basis van de resultset van een query. De view slaat zelf geen data op, maar wordt dynamisch gegenereerd. Handig voor abstractie (complexiteit verbergen), security (kolomtoegang beperken) en hergebruik. Voorbeeld: CREATE VIEW ... AS SELECT ...
A
Database
SQL Injection
A
Beveiliging
SQL Injection
SQL-injectie is een lek waarbij een aanvaller kwaadaardige SQL in invoer plaatst om ongeautoriseerde toegang te krijgen. Gevolgen zijn data uitlezen, wijzigen of verwijderen en authenticatie omzeilen. Preventie: prepared statements, inputvalidatie, escaping, een ORM en least-privilege rechten.
A
Beveiliging
Azure
A
Providers
Microsoft Azure
Azure is Microsofts cloudplatform en de nummer twee wereldwijd. Azure werkt goed samen met Office 365, hybride cloud, Windows en AI. Je kunt er onder andere virtuele machines, apps, databases en functies mee draaien. Het past goed bij andere Microsoft-producten.
A
Providers
Een uitgebreide collectie begrippen voor elk niveau
Van HTML & CSS tot databases en security
Geschikt voor beginners en gevorderden
Ideaal als lesmateriaal of teambuilding tool
Fysiek aan de slag, zonder scherm