Skip to main content

Struktureret forespørgselssprog (SQL) og websider

189th Knowledge Seekers Workshop Sept 14th, 2017 (Juni 2026)

189th Knowledge Seekers Workshop Sept 14th, 2017 (Juni 2026)
Anonim

Det strukturerede forespørgselssprog (SQL) er det sæt af instruktioner, der bruges til at interagere med en relationsdatabase. Faktisk er SQL 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 de er museklik eller formularindgange) til en SQL-sætning, som databasen ved, hvordan man tolker. SQL har tre hovedkomponenter: Data Manipulation Language (DML), Data Definition Language (DDL) og Data Control Language (DCL).

Almindelige anvendelser af SQL på nettet

Som bruger af et databasedrevet softwareprogram bruger du sandsynligvis SQL, selvom du ikke ved det. En databasebaseret dynamisk webside (f.eks. De fleste websteder) tager f.eks. Brugerindgang fra formularer og klik og bruger den til at komponere en SQL-forespørgsel, der henter information 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 en tekstboks, hvor du indtaster et søgeord og derefter klikker på en søgeknap. Når du klikker på knappen, henter webserveren nogen optegnelser fra produktdatabasen, der indeholder søgeordet, og bruger resultaterne til at oprette en webside, der er specifik for din anmodning.Hvis du for eksempel 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 produkterHvor navnet ligner '% irish%'

Oversat hentes denne kommando fra alle databaser, der hedder "produkter", der indeholder tegnene "irske" hvor som helst inden for produktnavnet.

Data manipulationssprog

Datastyringssproget (DML) indeholder den delmængde af SQL-kommandoer, der anvendes hyppigst, nemlig dem, der simpelthen manipulerer indholdet af en database i en eller anden form. De fire mest almindelige DML-kommandoer henter oplysninger fra en database (SELECT) kommandoen, tilføjer ny information til en database (INSERT-kommandoen), ændrer oplysninger, der aktuelt er gemt i en database (UPDATE-kommandoen), og fjerner oplysninger fra en database ( DELETE kommando).

Data Definition Sprog

Data Definition Language (DDL) indeholder kommandoer, der anvendes mindre ofte. DDL-kommandoer ændrer den faktiske struktur af en database, snarere end databasens indhold. Eksempler på almindeligt anvendte DDL-kommandoer omfatter dem, der bruges til at generere en ny database tabel (CREATE TABLE), ændre strukturen i en database tabel (ALTER TABLE) og slette en database tabel (DROP TABLE).

Datakontrolsprog

Data Control Language (DCL) bruges til at styre brugeradgang til databaser. Den består af to kommandoer: GRANT-kommandoen, der bruges til at tilføje database tilladelser til en bruger, og REVOKE-kommandoen, der bruges til at fjerne eksisterende tilladelser. Disse to kommandoer udgør kernen i relational database security model.

Opbygning af en SQL-kommando

Heldigvis for de 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 træffes, efterfulgt af en klausul, der beskriver målet for kommandoen (såsom den specifikke tabel i en database berørt af kommandoen) og endelig en række klausuler, der giver yderligere instruktioner.Ofte ved blot at læse en SQL-sætning højt, giver du en meget god ide om, hvad kommandoen er beregnet til at gøre. Tag et øjeblik til at læse dette eksempel på en SQL-sætning:

SLETFRA studerendeWHERE graduation_year = 2014

Kan du gætte hvad denne erklæring vil gøre? Den får adgang til elevens bord i databasen og sletter alle optegnelser for studerende, der har eksamen i 2014.

Læring SQL Programmering

Vi har set på et par enkle SQL-eksempler i denne artikel, men SQL er et bredt og kraftfuldt sprog. For en mere grundig introduktion se SQL Fundamentals.