Structured Query Language (SQL) och webbsidor

Structured Query Language (SQL) är den uppsättning instruktioner som används för att interagera med en relationsdatabas. Faktiskt, SQL är det enda språket som de flesta databaser förstår. Närhelst du interagerar med en sådan databas översätter programvaran dina kommandon (oavsett om de är musklick eller formulärposter) till ett SQL-uttalande som databasen vet hur man tolkar. SQL har tre huvudkomponenter: Data Manipulation Language (DML), Data Definition Language (DDL) och Data Control Language (DCL).

Serverrum med rack och utrustning
 Mark Horn / Getty Images

Vanliga användningar av SQL på webben

Som användare av alla databasdrivna program använder du förmodligen SQL, även om du inte vet det. Till exempel tar en databasdriven dynamisk webbsida (som de flesta webbplatser) användarinmatning från formulär och klick och använder den för att komponera en SQL-fråga som hämtar information från den databas som krävs för att skapa nästa webbsida.

Tänk på exemplet med en enkel online-katalog med en sökfunktion. Sökningssidan kan bestå av ett formulär som bara innehåller en textruta där du anger ett sökord och sedan klickar på en sökknapp. När du klickar på knappen hämtar webbservern alla poster från produktdatabasen som innehåller söktermen och använder resultaten för att skapa en webbsida som är specifik för din begäran.

instagram viewer

Om du till exempel sökte efter produkter som innehåller termen "Irish" kan servern använda följande SQL-sats för att hämta relaterade produkter:

VÄLJ *
FRÅN produkter
VAR namn LIKE '% irish%'

Översatt, det här kommandot hämtar alla poster från databastabellen med namnet "produkter" som innehåller tecknen "irländska" var som helst inom produktnamnet.

Datahanteringsspråk

Data Manipulation Language (DML) innehåller den delmängd av SQL-kommandon som används oftast - de som helt enkelt manipulerar innehållet i en databas i någon form. De fyra vanligaste DML-kommandona hämtar information från en databas (SELECT) -kommandot, lägg till ny information i en databas (INSERT kommandot), ändra information som för närvarande är lagrad i en databas (UPDATE-kommandot) och ta bort information från en databas (DELETE kommando).

Datadefinitionsspråk

Data Definition Language (DDL) innehåller kommandon som används mindre ofta. DDL-kommandon ändrar den faktiska strukturen för en databas snarare än databasens innehåll. Exempel på vanliga DDL-kommandon inkluderar de som används för att generera en ny databastabell (CREATE TABLE), ändra strukturen för en databastabell (ALTER TABLE) och ta bort en databastabell (DROP TABLE).

Datakontrollspråk

De Datakontrollspråk (DCL) används för att hantera användaråtkomst till databaser. Den består av två kommandon: kommandot GRANT, som används för att lägga till databasbehörigheter för en användare, och kommandot REVOKE, som används för att ta bort befintliga behörigheter. Dessa två kommandon utgör kärnan i relationsdatabasens säkerhetsmodell.

Struktur för ett SQL-kommando

Lyckligtvis för de av oss som inte är dataprogrammerare är SQL-kommandon utformade för att ha en syntax som liknar det engelska språket. De börjar vanligtvis med ett kommandouttalande som beskriver den åtgärd som ska vidtas, följt av en klausul som beskriver kommandot (till exempel den specifika tabellen i en databas som påverkas av kommandot) och slutligen en serie satser som ger ytterligare instruktioner.

Att bara läsa ett SQL-uttalande högt ger dig en mycket bra uppfattning om vad kommandot är avsett att göra. Ta en stund att läsa detta exempel på ett SQL-uttalande:

RADERA
FRÅN studenter
VAR gradering_år = 2014

Kan du gissa vad detta uttalande kommer att göra? Den kommer åt studentens tabell över databasen och raderar alla poster för studenter som tog examen 2014.