Strukturert spørrespråk (SQL) er settet med instruksjoner som brukes til å samhandle med en relasjonsdatabase. Faktisk er SQL det eneste språket som de fleste databaser forstår. Når du samhandler med en slik database, oversetter programvaren dine kommandoer (enten de er museklikk eller skjemaoppføringer) til en SQL-setning som databasen vet hvordan du skal tolke. SQL har tre hovedkomponenter: Data Manipulation Language (DML), Data Definisjon Language (DDL), og Data Control Language (DCL).
Vanlige bruksområder av SQL på nettet
Som bruker av et databasestyrt 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 en SQL-spørring som henter informasjon fra databasen som kreves for å generere neste webside.Tenk på eksemplet på en enkel nettkatalog med en søkefunksjon. Søke siden kan bestå av et skjema som bare inneholder en tekstboks der du skriver inn et søkeord, og deretter klikker du på en søkeknapp. Når du klikker på knappen, henter webserveren noen poster fra produktdatabasen som inneholder søkeordet, og bruker resultatene til å opprette en nettside som er spesifikk for forespørselen din.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 produkterHvor navnet LIKE '% irish%'
Oversatt, denne kommandoen henter eventuelle poster fra databastabellen "produkter" som inneholder tegnene "irske" hvor som helst innenfor produktnavnet. DML (Data Manipulation Language) inneholder delsettet av SQL-kommandoer som brukes hyppigst, "de som bare manipulerer innholdet i en database i noen form. De fire vanligste DML-kommandoene henter informasjon fra en database (SELECT) -kommandoen, legger til ny informasjon i en database (INSERT-kommandoen), endrer informasjon som er lagret i en database (UPDATE-kommandoen) og fjerner informasjon fra en database ( DELETE kommando). Data Definisjon Language (DDL) inneholder kommandoer som brukes mindre ofte. DDL-kommandoer endrer den faktiske strukturen til en database, i stedet for databasens innhold. Eksempler på vanlige DDL-kommandoer inkluderer de som brukes til å generere en ny database tabell (CREATE TABLE), endre strukturen til en database tabell (ALTER TABLE) og slette en database tabell (DROP TABLE). Datakontrollspråk (DCL) brukes til å administrere brukertilgang til databaser. Den består av to kommandoer: GRANT-kommandoen, brukes til å legge til databasetillatelser for en bruker, og REVOKE-kommandoen, som brukes til å fjerne eksisterende tillatelser. Disse to kommandoene danner kjernen i relasjonsdatabasens sikkerhetsmodell. Heldigvis for de av oss som ikke er datamaskinprogrammerere, er SQL-kommandoer designet for å få en syntaks lik det engelske språket. De begynner normalt med en kommandobeskrivelse som beskriver handlingen som skal tas, etterfulgt av en klausul som beskriver målet for kommandoen (for eksempel det spesifikke tabellen i en database berørt av kommandoen) og til slutt en serie klausuler som gir ytterligere instruksjoner.Ofte, bare å lese en SQL-setning høyt vil gi deg en veldig god ide om hva kommandoen er ment å gjøre. Ta et øyeblikk for å lese dette eksempelet på en SQL-setning: SLETTFRA studenterWHERE graduation_year = 2014
Kan du gjette hva denne uttalelsen vil gjøre? Den åpner studentens tabell i databasen og sletter alle poster for studenter som har uteksaminert i 2014. Vi har sett på noen enkle SQL-eksempler i denne artikkelen, men SQL er et bredt og kraftig språk. For en mer grundig innføring, se SQL Fundamentals. Data manipulasjonsspråk
Data Definisjon Språk
Datakontrollsspråk
Struktur av en SQL-kommando
Lære SQL Programmering