Skip to main content

Strukturerat fråge språk (SQL) och webbsidor

I'M BANNED.. (April 2025)

I'M BANNED.. (April 2025)
Anonim

Det strukturerade frågeformuläret (SQL) är uppsättningen instruktioner som används för att interagera med en relationsdatabas. I själva verket är SQL 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).

Vanliga användningar av SQL på webben

Som användare av ett databasstyrt program, använder du förmodligen SQL, även om du inte vet det. Exempelvis 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 databasen som krävs för att generera nästa webbsida.Tänk på exemplet på en enkel online katalog med en sökfunktion. Söksidan kan bestå av en blankett som bara innehåller en textruta där du anger ett sökord och klickar sedan på en sökknapp. När du klickar på knappen hämtar webbservern alla poster från produktdatabasen som innehåller sökordet och använder resultaten för att skapa en webbsida som är specifik för din begäran.Om du till exempel sökte efter produkter som innehåller termen "irländsk" kan servern använda följande SQL-förklaring för att hämta relaterade produkter:

VÄLJ *FRÅN produkterVart namn som '% irish%'

Translated, hämtar det här kommandot några poster från databattabellen heter "produkter" som innehåller tecknen "irish" någonstans inom produktnamnet.

Data Manipulation Language

DML (Data Manipulation Language) innehåller delmängden av SQL-kommandon som används oftast, Äî de som 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ägger till ny information i en databas (INSERT-kommandot), ändrar information som för närvarande lagras i en databas (UPDATE-kommandot) och tar bort information från en databas ( DELETE-kommandot).

Data Definition Språk

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

Datakontrollspråk

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

Strukturen av en SQL-kommando

Lyckligtvis för de av oss som är datorprogrammerare, är SQL-kommandon utformade för att få en syntax som liknar det engelska språket. De börjar normalt med ett kommandotillstånd som beskriver åtgärden att ta, följt av en klausul som beskriver målet för kommandot (som det specifika tabellen i en databas som påverkas av kommandot) och slutligen en serie av klausuler som ger ytterligare instruktioner.Ofta kan du bara läsa ett SQL-uttalande högt och ge dig en mycket bra uppfattning om vad kommandot är tänkt att göra. Ta en stund att läsa detta exempel på ett SQL-uttalande:

RADERAFRÅN eleverWHERE graduation_year = 2014

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

Att lära sig SQL-programmering

Vi har tittat på några enkla SQL-exempel i den här artikeln, men SQL är ett brett och kraftfullt språk. För en mer ingående introduktion, se SQL Grundläggande.