Google Play badge

sql


Inleiding tot SQL

SQL , of Structured Query Language , is een gestandaardiseerde programmeertaal die wordt gebruikt voor het beheren van relationele databases en het uitvoeren van verschillende bewerkingen op de gegevens daarin. SQL is ongelooflijk veelzijdig en wordt gebruikt door databasebeheerders, data-analisten en ontwikkelaars om gegevens in een database op te vragen, in te voegen, bij te werken en te verwijderen.

Databases begrijpen

De kern van SQL is het concept van een database . Een database kan worden gezien als een verzameling gerelateerde gegevens, georganiseerd op een manier die het beheer en het ophalen van gegevens vergemakkelijkt. Databases worden hoofdzakelijk onderverdeeld in twee typen: relationele databases en niet-relationele databases . SQL wordt voornamelijk gebruikt bij relationele databases waarbij gegevens worden opgeslagen in tabellen die via relaties met elkaar zijn verbonden.

Basis SQL-opdrachten

Er zijn verschillende kern-SQL-opdrachten die essentieel zijn voor het werken met relationele databases:

Werken met de SELECT-instructie

Een van de meest voorkomende bewerkingen die op een database worden uitgevoerd, is het opvragen van gegevens met behulp van de SELECT- instructie. De eenvoudigste vorm van de SELECT-instructie is als volgt:

SELECTEER kolom1, kolom2 UIT tabelnaam;

Met deze opdracht worden de opgegeven kolommen uit de opgegeven tabel geretourneerd. Om alle kolommen uit een tabel te selecteren, wordt het asterisk (*)-symbool gebruikt:

SELECT * FROM tabelnaam;

Gegevens filteren met WHERE-clausule

Om de resultaten die door een SELECT-instructie worden geretourneerd, te beperken, kan de WHERE- clausule worden gebruikt. In deze clausule worden de voorwaarden gespecificeerd waaraan de gegevens moeten voldoen om geselecteerd te worden. Bijvoorbeeld:

SELECTEER * VAN medewerkers WAAR afdeling = 'Verkoop';

Deze opdracht retourneert alle rijen in de werknemerstabel waarbij de waarde van de afdelingskolom 'Verkoop' is.

Tabellen samenvoegen

In relationele databases worden gegevens vaak over meerdere tabellen verdeeld. Het proces waarbij rijen uit twee of meer tabellen worden gecombineerd op basis van een gerelateerde kolom ertussen, wordt samenvoegen genoemd. De meest voorkomende join-bewerking is de INNER JOIN , die rijen retourneert wanneer er in beide tabellen ten minste één overeenkomst is.

Voorbeeld:

SELECT medewerkers.naam, afdelingen.naam VAN medewerkers INNER JOIN afdelingen AAN medewerkers.afdeling_id = afdelingen.id;

Met deze opdracht worden de werknemers- en afdelingstabellen samengevoegd op basis van respectievelijk de overeenkomende departement_id- en id- kolommen, en worden de naamkolommen uit beide tabellen geselecteerd.

Gegevens groeperen

Met SQL kunt u rijen met dezelfde waarden in opgegeven kolommen groeperen in geaggregeerde gegevens, bijvoorbeeld door het aantal werknemers op elke afdeling te tellen. Dit wordt bereikt met behulp van de GROUP BY- instructie. Een voorbeeldquery zou er als volgt uit kunnen zien:

SELECTEER afdeling, COUNT(*) AS number_of_employees FROM medewerkers GROEPEREN OP afdeling;

Met deze opdracht worden de rijen in de werknemerstabel gegroepeerd op afdelingskolom en wordt het aantal werknemers in elke afdeling geteld.

Geaggregeerde functies gebruiken

SQL biedt verschillende aggregatiefuncties die op een reeks waarden werken en één enkele waarde retourneren. Veelgebruikte aggregatiefuncties zijn onder meer:

Om bijvoorbeeld het maximale salaris in de werknemerstabel te vinden, kunt u de volgende zoekopdracht gebruiken:

SELECTEER MAX(salaris) VAN medewerkers;

Transacties

Een transactie in SQL is een reeks van een of meer SQL-opdrachten die als één geheel worden uitgevoerd. Transacties garanderen de database-integriteit door zich te houden aan ACID-eigenschappen (atomiciteit, consistentie, isolatie, duurzaamheid). Een basistransactie kan het volgende inhouden:

Indexen

Om de prestaties van zoekopdrachten en query's in een databasetabel te verbeteren, gebruikt SQL indexen . Een index creëert een interne opzoektabel die het databasebeheersysteem kan gebruiken om het ophalen van gegevens te versnellen. Simpel gezegd werkt een index in een databasetabel ongeveer hetzelfde als een index in een boek.

U kunt een index maken met behulp van de instructie CREATE INDEX , bijvoorbeeld:

CREËER INDEX idx_employee_name ON werknemers (naam);

Met deze opdracht wordt een index gemaakt in de naamkolom van de werknemerstabel , waardoor het filteren of sorteren van zoekopdrachten op werknemersnaam efficiënter kan worden.

SQL-beperkingen

Beperkingen in SQL zijn regels die worden toegepast op de gegevens in tabellen. Ze worden gebruikt om de nauwkeurigheid en betrouwbaarheid van de gegevens in de database te garanderen. Veel voorkomende beperkingen zijn onder meer:

Samenvatting

SQL is een krachtig hulpmiddel voor het beheren van relationele databases. Het biedt een gestructureerde manier om gegevens op te vragen, in te voegen, bij te werken en te verwijderen, zodat gebruikers efficiënt met de database kunnen communiceren. Het begrijpen van de basis SQL-opdrachten, het manipuleren van gegevens en tabellen en het gebruiken van geavanceerde functies zoals transacties en indexen kan het beheer en de prestaties van een database aanzienlijk verbeteren. Door deze concepten onder de knie te krijgen, kunnen databasegebruikers en -ontwikkelaars de integriteit, prestaties en betrouwbaarheid van hun gegevens en applicaties garanderen.

Download Primer to continue