Structured Query Language (SQL) en webpagina's

click fraud protection

De Structured Query Language (SQL) is de set instructies die wordt gebruikt om te communiceren met een relationele database. In feite, SQL is de enige taal die de meeste databases begrijpen. Telkens wanneer u met een dergelijke database communiceert, vertaalt de software uw opdrachten (of het nu muisklikken of formulierinvoeren zijn) naar een SQL-instructie die de database weet te interpreteren. SQL heeft drie hoofdcomponenten: de Data Manipulation Language (DML), de Data Definition Language (DDL) en de Data Control Language (DCL).

Serverruimte met racks en apparatuur
 Mark Horn / Getty Images

Veelvoorkomend gebruik van SQL op het web

Als gebruiker van een databasegestuurd softwareprogramma gebruikt u waarschijnlijk SQL, zelfs als u het niet weet. Een databasegestuurde dynamische webpagina (zoals de meeste websites) neemt bijvoorbeeld gebruikersinvoer van formulieren en klikken en gebruikt deze om een SQL-query die informatie uit de database haalt die nodig is om de volgende webpagina te genereren.

Denk aan het voorbeeld van een eenvoudige online catalogus met zoekfunctie. De zoekpagina kan bestaan ​​uit een formulier met alleen een tekstvak waarin u een zoekterm invoert en vervolgens op een zoekknop klikt. Wanneer u op de knop klikt, haalt de webserver alle records op uit de productdatabase die de zoekterm bevatten en gebruikt de resultaten om een ​​webpagina te maken die specifiek is voor uw verzoek.

instagram viewer

Als u bijvoorbeeld heeft gezocht naar producten die de term 'Iers' bevatten, kan de server de volgende SQL-instructie gebruiken om gerelateerde producten op te halen:

KIES *
VAN producten
WAAR naam LIKE '%irish%'

Vertaald, haalt deze opdracht alle records op uit de databasetabel met de naam "producten" die de tekens "irish" ergens in de productnaam bevatten.

Data Manipulatie Taal

De Data Manipulation Language (DML) bevat de subset van SQL-commando's die het meest worden gebruikt - die commando's die eenvoudigweg de inhoud van een database in een of andere vorm manipuleren. De vier meest voorkomende DML-opdrachten halen informatie op uit een database (de SELECT-opdracht), voegen nieuwe informatie toe aan een database (de INSERT commando), wijzig informatie die momenteel is opgeslagen in een database (de UPDATE-opdracht) en verwijder informatie uit een database (de DELETELET opdracht).

Taal voor gegevensdefinitie

De Data Definition Language (DDL) bevat opdrachten die minder vaak worden gebruikt. DDL-opdrachten wijzigen de feitelijke structuur van een database, in plaats van de inhoud van de database. Voorbeelden van veelgebruikte DDL-commando's zijn de commando's die worden gebruikt om a nieuwe databasetabel (CREATE TABLE), wijzig de structuur van een databasetabel (ALTER TABLE) en verwijder een databasetabel (DROP TABLE).

Taal voor gegevensbeheer

De Taal voor gegevensbeheer (DCL) wordt gebruikt om gebruikerstoegang tot databases beheren. Het bestaat uit twee opdrachten: de opdracht GRANT, die wordt gebruikt om databasemachtigingen voor een gebruiker toe te voegen, en de opdracht REVOKE, die wordt gebruikt om bestaande machtigingen te verwijderen. Deze twee opdrachten vormen de kern van het relationele databasebeveiligingsmodel.

Structuur van een SQL-opdracht

Gelukkig voor degenen onder ons die geen computerprogrammeur zijn, zijn SQL-opdrachten ontworpen om een ​​syntaxis te hebben die lijkt op de Engelse taal. Ze beginnen normaal gesproken met een opdrachtverklaring die de uit te voeren actie beschrijft, gevolgd door een clausule die het doel van de opdracht beschrijft (zoals de specifieke tabel in een database die door de opdracht wordt beïnvloed) en tot slot een reeks clausules die aanvullende instructies.

Vaak krijg je door het hardop voorlezen van een SQL-instructie een heel goed idee van wat de opdracht moet doen. Neem even de tijd om dit voorbeeld van een SQL-instructie te lezen:

VERWIJDEREN
VAN studenten
WHERE afstuderen_jaar = 2014

Kun je raden wat deze verklaring zal doen? Het opent de studententabel van de database en verwijdert alle records voor studenten die in 2014 zijn afgestudeerd.

instagram story viewer