De Database

Als je een database gaat ontwerpen begin je met het aanmaken van de database zelf. De database zelf is niet meer dan een map waarin je alle onderdelen van de database verzameld. Bij het maken van de database kies je de naam voor deze database. Een MySQL database kan de volgende onderdelen bevatten:

Tabel

Een MySQL-tabel is een georganiseerde verzameling gegevens die in rijen en kolommen is opgeslagen. Elke rij in een tabel vertegenwoordigt een afzonderlijk record en elke kolom vertegenwoordigt een veld van gegevens. Je kunt tabellen maken met behulp van de CREATE TABLE-opdracht en de gegevens in de tabel manipuleren met behulp van SQL-instructies zoals SELECT, INSERT, UPDATE en DELETE. In een volgend hoofdstuk gaan we dieper in op tabellen.

View

Een MySQL view is een virtuele tabel die is gebaseerd op het resultaat van een SQL-instructie. Een view bevat rijen en kolommen, net als een echte tabel. De velden in een view zijn velden van één of meer echte tabellen in de database. Je kunt SQL-instructies en functies aan een view toevoegen en de gegevens presenteren alsof ze afkomstig zijn van één enkele tabel. Een view wordt gemaakt met de CREATE VIEW-opdracht en kan worden bijgewerkt met de CREATE OR REPLACE VIEW-opdracht. Een view kan worden verwijderd met de DROP VIEW-opdracht.

Stored Procedure

Een MySQL Stored Procedure is een set van vooraf geschreven SQL-commando’s die kunnen worden opgeslagen en hergebruikt wanneer dat nodig is. Het is een databaseobject dat een specifieke taak uitvoert en kan worden aangeroepen door andere programma’s of scripts. Opgeslagen procedures worden voornamelijk gebruikt om complexe queries te vereenvoudigen en de prestaties van database-applicaties te verbeteren door de hoeveelheid gegevens die over het netwerk worden verzonden te verminderen. Om een Stored Procedure in MySQL te maken, kun je de CREATE PROCEDURE-opdracht gebruiken, gevolgd door de naam van de procedure en de SQL-commando’s die de procedure vormen. De procedure kan vervolgens worden aangeroepen met behulp van de CALL-opdracht, gevolgd door de naam van de procedure en eventuele vereiste parameters.

Stored Function

Een MySQL Stored Function is een speciaal soort opgeslagen programma dat een enkele waarde retourneert. Meestal gebruik je opgeslagen functies om veelvoorkomende formules of bedrijfsregels te groeperen die herbruikbaar zijn tussen SQL-statements of opgeslagen programma’s. In tegenstelling tot een opgeslagen procedure, kun je een opgeslagen functie gebruiken in SQL-statements waar een expressie wordt gebruikt. Dit helpt de leesbaarheid en onderhoudbaarheid van de procedurele code te verbeteren. Om een opgeslagen functie te maken in MySQL, gebruik je de CREATE FUNCTION-opdracht.

Trigger

Een trigger in MySQL is een set instructies die automatisch worden uitgevoerd of “geactiveerd” als reactie op een specifieke gebeurtenis, zoals een INSERT-, UPDATE- of DELETE-instructie. Triggers stellen je in staat om extra acties uit te voeren, zoals gegevensvalidatie of aangepaste gegevensverwerking, vóór of na de gebeurtenis die de trigger activeert. De syntaxis voor het maken van een trigger in MySQL is: CREATE TRIGGER trigger_name {BEFORE | AFTER} event ON table_name [FOR EACH ROW] BEGIN -- trigger body END; Waarbij trigger_name de naam van de trigger is, event de gebeurtenis die de trigger activeert (bijvoorbeeld INSERT, UPDATE, DELETE), table_name de naam van de tabel waaraan de trigger is gekoppeld en FOR EACH ROW aangeeft dat de trigger één keer moet worden uitgevoerd voor elke rij die wordt beïnvloed door de gebeurtenis die de trigger activeert.

Event

Een MySQL event is een taak die volgens een bepaald schema wordt uitgevoerd. MySQL events zijn benoemde objecten die één of meer SQL-instructies bevatten. Ze worden opgeslagen in de database en uitgevoerd op één of meer intervallen.
De MySQL Event Scheduler beheert het schema en de uitvoering van events. MySQL events kunnen erg handig zijn in veel gevallen, zoals het optimaliseren van databasetabellen, het opruimen van logboeken, het archiveren van gegevens of het genereren van complexe rapporten tijdens daluren. Om een nieuw event te maken in MySQL, gebruik je de CREATE EVENT-opdracht.