Structured Query Language (SQL) og websider

Structured Query Language (SQL) er det sæt instruktioner, der bruges til at interagere med en relationsdatabase. Faktisk, SQL er det eneste sprog, som de fleste databaser forstår. Når du interagerer med en sådan database, oversætter softwaren dine kommandoer (hvad enten det er museklik eller formularindgange) til en SQL-sætning, som databasen ved, hvordan den skal fortolkes. SQL har tre hovedkomponenter: Data Manipulation Language (DML), Data Definition Language (DDL) og Data Control Language (DCL).

Serverrum med stativer og udstyr
 Mark Horn / Getty Images

Almindelige anvendelser af SQL på nettet

Som bruger af ethvert databasestyret softwareprogram bruger du sandsynligvis SQL, selvom du ikke kender det. For eksempel tager en databasedrevet dynamisk webside (som de fleste websteder) brugerinput fra formularer og klik og bruger det til at komponere en SQL-forespørgsel der henter oplysninger fra den database, der kræves for at generere den næste webside.

Overvej eksemplet på et simpelt online katalog med en søgefunktion. Søgesiden kan bestå af en formular, der kun indeholder et tekstfelt, hvor du indtaster et søgeudtryk og derefter klikker på en søgeknap. Når du klikker på knappen, henter webserveren alle poster fra produktdatabasen, der indeholder søgeudtrykket, og bruger resultaterne til at oprette en webside, der er specifik for din anmodning.

instagram viewer

Hvis du f.eks. Søgte efter produkter, der indeholder udtrykket "irsk", kan serveren muligvis bruge følgende SQL-sætning til at hente relaterede produkter:

VÆLG *
FRA produkter
HVOR navn som '% irish%'

Oversat, henter denne kommando alle poster fra databasetabellen med navnet "produkter", der indeholder tegnene "irsk" hvor som helst inden for produktnavnet.

Data Manipulation Language

Data Manipulation Language (DML) indeholder undersættet af SQL-kommandoer, der bruges hyppigst - dem, der simpelthen manipulerer indholdet af en database i en eller anden form. De fire mest almindelige DML-kommandoer henter information fra en database (SELECT) -kommandoen, tilføj nye oplysninger til en database (INSERT kommando), rediger oplysninger, der aktuelt er gemt i en database (UPDATE-kommandoen), og fjern oplysninger fra en database (SLET kommando).

Datadefinitionssprog

Data Definition Language (DDL) indeholder kommandoer, der bruges mindre hyppigt. DDL-kommandoer ændrer den faktiske struktur for en database snarere end databasens indhold. Eksempler på almindeligt anvendte DDL-kommandoer inkluderer dem, der bruges til at generere en ny databasetabel (CREATE TABLE), rediger strukturen i en databasetabel (ALTER TABLE), og slet en databasetabel (DROP TABLE).

Datakontrolsprog

Det Datakontrolsprog (DCL) er vant til administrere brugeradgang til databaser. Den består af to kommandoer: GRANT-kommandoen, der bruges til at tilføje databasetilladelser til en bruger, og REVOKE-kommandoen, der bruges til at fjerne eksisterende tilladelser. Disse to kommandoer udgør kernen i den relationsdatabasesikkerhedsmodel.

Struktur af en SQL-kommando

Heldigvis for dem af os, der ikke er computerprogrammerere, er SQL-kommandoer designet til at have en syntaks svarende til det engelske sprog. De begynder normalt med en kommandoerklæring, der beskriver den handling, der skal udføres, efterfulgt af en klausul, der beskriver målet for kommandoen (såsom den specifikke tabel i en database, der er påvirket af kommandoen) og endelig en række klausuler, der giver yderligere instruktioner.

Ofte, ved at læse en SQL-sætning højt, får du en meget god idé om, hvad kommandoen er beregnet til at gøre. Brug et øjeblik til at læse dette eksempel på en SQL-sætning:

SLET
FRA studerende
HVOR gradering_år = 2014

Kan du gætte, hvad denne erklæring vil gøre? Den får adgang til den studerendes tabel over databasen og sletter alle poster for studerende, der dimitterede i 2014.