Sobes.tech
Junior

Wat kun je me vertellen over SQL?

sobes.tech AI

Antwoord van AI

SQL (Structured Query Language) is een declaratieve querytaal voor het werken met relationele databases.

Belangrijkste functies:

  • DDL (Data Definition Language): Definieert de structuur van de database.
    • CREATE - objecten aanmaken (tabellen, indexen, views).
    • ALTER - de structuur van objecten wijzigen.
    • DROP - objecten verwijderen.
  • DML (Data Manipulation Language): Beheert de gegevens in tabellen.
    • SELECT - gegevens ophalen.
    • INSERT - nieuwe rijen toevoegen.
    • UPDATE - bestaande rijen wijzigen.
    • DELETE - rijen verwijderen.
  • DCL (Data Control Language): Beheert toegangsrechten tot gegevens.
    • GRANT - rechten toekennen.
    • REVOKE - rechten intrekken.
  • TCL (Transaction Control Language): Beheert transacties.
    • COMMIT - wijzigingen opslaan.
    • ROLLBACK - wijzigingen ongedaan maken.
    • SAVEPOINT - een opslagpunt instellen.

Belangrijke SELECT-operatoren:

  • WHERE - rijen filteren.
  • GROUP BY - rijen groeperen op één of meerdere kolommen.
  • HAVING - groepen filteren (gebruikt na GROUP BY).
  • ORDER BY - resultaat sorteren.
  • JOIN - gegevens uit meerdere tabellen combineren. JOIN-types: INNER, LEFT, RIGHT, FULL OUTER, CROSS.

Voorbeeldquery:

SELECT c.name, COUNT(o.order_id) AS total_orders
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id
WHERE c.location = 'New York'
GROUP BY c.name
HAVING COUNT(o.order_id) > 5
ORDER BY total_orders DESC;

SQL wordt veel gebruikt in testen om testgegevens voor te bereiden, resultaten van operaties te verifiëren en de toestand van de database na testscenario's te analyseren. Kennis van SQL stelt testers in staat om integratietests uit te voeren, gegevens op databasenniveau te verifiëren en controles te automatiseren door direct met de database te werken.