Structured Query Language (SQL) og websider

click fraud protection

Structured Query Language (SQL) er settet med instruksjoner som brukes til å samhandle med en relasjonsdatabase. Faktisk, SQL er det eneste språket som de fleste databaser forstår. Hver gang du kommuniserer med en slik database, oversetter programvaren kommandoene dine (enten det er museklikk eller skjemaoppføringer) til en SQL-setning som databasen vet hvordan den skal tolkes. SQL har tre hovedkomponenter: Data Manipulation Language (DML), Data Definition Language (DDL) og Data Control Language (DCL).

Serverrom med stativer og utstyr
 Mark Horn / Getty Images

Vanlige bruksområder for SQL på nettet

Som bruker av ethvert databasedrevet program bruker du sannsynligvis SQL, selv om du ikke vet det. For eksempel tar en databasedrevet dynamisk webside (som de fleste nettsteder) brukerinngang fra skjemaer og klikk og bruker den til å komponere et SQL-spørsmål som henter informasjon fra databasen som kreves for å generere neste webside.

Tenk på eksemplet på en enkel online katalog med en søkefunksjon. Søkesiden kan bestå av et skjema som bare inneholder en tekstboks der du skriver inn et søkeord og deretter klikker på en søkeknapp. Når du klikker på knappen, henter webserveren alle poster fra produktdatabasen som inneholder søkeordet, og bruker resultatene til å lage en nettside som er spesifikk for forespørselen din.

instagram viewer

Hvis du for eksempel søkte etter produkter som inneholder begrepet "irsk", kan serveren bruke følgende SQL-setning for å hente relaterte produkter:

Å VELGE *
FRA produkter
HVOR navnet LIKE '% irish%'

Oversatt, henter denne kommandoen alle poster fra databasetabellen med navnet "produkter" som inneholder tegnene "irsk" hvor som helst i produktnavnet.

Data Manipulation Language

Data Manipulation Language (DML) inneholder delsett av SQL-kommandoer som brukes ofte - de som bare manipulerer innholdet i en database i en eller annen form. De fire vanligste DML-kommandoene henter informasjon fra en database (SELECT) -kommandoen, legg til ny informasjon i en database (INSERT kommandoen), modifiser informasjon som for øyeblikket er lagret i en database (UPDATE-kommandoen), og fjern informasjon fra en database (SLETT kommando).

Datadefinisjonsspråk

Data Definition Language (DDL) inneholder kommandoer som brukes sjeldnere. DDL-kommandoer endrer den faktiske strukturen til en database, i stedet for databasens innhold. Eksempler på ofte brukte DDL-kommandoer inkluderer de som brukes til å generere en ny databasetabell (CREATE TABLE), endre strukturen til en databasetabell (ALTER TABLE), og slett en databasetabell (DROP TABLE).

Datakontrollspråk

De Datakontrollspråk (DCL) er vant til administrere brukertilgang til databaser. Den består av to kommandoer: GRANT-kommandoen, brukt til å legge til databasetillatelser for en bruker, og REVOKE-kommandoen, som brukes til å fjerne eksisterende tillatelser. Disse to kommandoene utgjør kjernen i relasjonsdatabasesikkerhetsmodellen.

Struktur av en SQL-kommando

Heldigvis for de av oss som ikke er dataprogrammerere, er SQL-kommandoer designet for å ha en syntaks som ligner på engelsk. De begynner normalt med en kommandosetning som beskriver handlingen som skal utføres, etterfulgt av en klausul som beskriver målet for kommandoen (for eksempel den spesifikke tabellen i en database som er påvirket av kommandoen) og til slutt en serie klausuler som gir ekstra bruksanvisning.

Ofte, bare å lese en SQL-uttalelse høyt vil gi deg en veldig god ide om hva kommandoen er ment å gjøre. Ta deg tid til å lese dette eksemplet på en SQL-setning:

SLETT
FRA studenter
HVOR gradering_år = 2014

Kan du gjette hva denne påstanden vil gjøre? Den får tilgang til studentens tabell over databasen og sletter alle poster for studenter som ble uteksaminert i 2014.

instagram story viewer