Tags

SQL

Talen & Formaten

Structured Query Language

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.

Andere termen met deze tag:


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

Ga naar dit kaartje

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

Ga naar dit kaartje

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

Ga naar dit kaartje

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

Ga naar dit kaartje

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

Ga naar dit kaartje

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

Ga naar dit kaartje

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

Ga naar dit kaartje

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

Ga naar dit kaartje

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

Ga naar dit kaartje

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

Ga naar dit kaartje

400 kaartjes

Een uitgebreide collectie begrippen voor elk niveau

12 categorieen

Van HTML & CSS tot databases en security

3 niveaus

Geschikt voor beginners en gevorderden

Voor teams & klassen

Ideaal als lesmateriaal of teambuilding tool

Offline oefenen

Fysiek aan de slag, zonder scherm