Skip to content

Databases - C.S.I.U.D

Introduction to SQL

SQL, ofwel Structured Query Language, is ontstaan in de jaren ‘70 en is essentieel voor het beheren van relationele databanken. Het stelt ons in staat om met databases te communiceren, waardoor we gegevens kunnen opvragen, bijwerken, invoegen en verwijderen. Door SQL te leren, open je de deur naar databasemanagement, een cruciale vaardigheid in de wereld van game en softwareontwikkeling en data-analyse.

Wil je meer weten over SQL en hoe je ermee werkt? Ga naar W3Schools SQL om oefeningen te maken en je verder in te lezen


Commands

  • CREATE

    Create is een command die je gebruikt bij het creeëren van een database of entiteiten.

    Plaatje van een Create Table command in SQL

  • SELECT

    Select is een command die je gebruikt wanneer je een lijst van instanties of een enkele instantie nodig hebt vanuit een database. Deze command gebruik je vaak in combinatie met andere SQL commands zoals JOIN of WHERE. Plaatje van een SELECT Table command in SQL

  • INSERT

    INSERT is een command die je gebruikt wanneer je een nieuwe instantie wilt toevoegen in een database. Plaatje van een INSERT Table command in SQL

  • UPDATE

    UPDATE is een command die je gebruikt wanneer je een lijst aan instanties of een enkele instantie moet updaten met nieuwe informatie. Plaatje van een UPDATE Table command in SQL

  • DELETE

    DELETE is een command die je gebruikt wanneer je een instantie of een lijst aan instanties wilt verwijderen van een database Plaatje van een DELETE Table command in SQL


Operators

  • Filter

    • Operators

      • And: Gebruik dit om meerdere conditions aan te geven (vergelijkbaar met ‘&&’ in C#)

        SELECT * FROM Customers
        WHERE Country = 'Spain' 
        AND CustomerName LIKE 'G%';
        
      • Or: Gebruik dit om te kijken of het voldoet aan de ene condition of de ander (vergelijkbaar met ‘||’ in C#)

        SELECT * 
        FROM Customers 
        WHERE Country = 'Germany' OR Country = 'Spain';
        
      • Not: Gebruik dit als je wlt dat het niet aan die conditie voldoet (vergelijkbaar met ‘!conditie’ in C#)

        SELECT * FROM Customers
        WHERE NOT Country = 'Spain';
        
    • Aggregate functions

      • Min: Gebruik dit om de minimale waarde van een atribuut uit een kolom te halen
        Syntax Voorbeeld

        SELECT MIN(column_name)
        FROM table_name
        WHERE condition;
        

        SELECT MIN(Price)
        FROM Products;  
        
        • Max: Gebruik dit om dit om de maximale waarde van een atribuut uit een kolom te halen

        Syntax Voorbeeld

        SELECT MAX(column_name)
        FROM table_name
        WHERE condition;
        

        SELECT MAX(Price)
        FROM Products;
        
        • Count: Gebruik dit om de aantal rijen te tellen met een bepaalde atribuut of waarde

        Syntax Voorbeeld

        SELECT COUNT(column_name)
        FROM table_name
        WHERE condition;
        

        SELECT COUNT(*)
        FROM Products;
        
        • Sum: Gebruik dit om alle numerieke waarde van een bepaalde kolom op te tellen

        Syntax Voorbeeld

        SELECT SUM(column_name)
        FROM table_name
        WHERE condition;
        

        SELECT SUM(Quantity)
        FROM OrderDetails;
        
        • Avg: Gebruik dit om het gemiddelde van een kolom te berekenen

          Notitie: NULL values worden genegeerd.

          Syntax Voorbeeld

          SELECT AVG(column_name)
          FROM table_name
          WHERE condition;
          

          SELECT AVG(Price)
          FROM Products;
          

          Joins

      Joins gebruik je wanneer je van twee of meer tabellen wilt halen gebaseerd op een gemeenschappelijke kolom. Er zijn vier joins die het meest gebruikt worden.

      • (INNER) JOIN: Returns records that have matching values in both tables

      • LEFT (OUTER) JOIN: Returns all records from the left table, and the matched records from the right table

      • RIGHT (OUTER) JOIN: Returns all records from the right table, and the matched records from the left table

      • FULL (OUTER) JOIN: Returns all records when there is a match in either left or right table

      Bronnen
      W3Schools - SQL
      MySQL - Workbench docs
      MySQL - Workbench
      What is sql


Last update: March 14, 2024