Strukturirani poizvedbeni jezik (SQL) in spletne strani

Strukturirani poizvedbeni jezik (SQL) je nabor navodil, ki se uporabljajo za interakcijo z relacijska baza podatkov. Pravzaprav, SQL je edini jezik, ki ga razume večina baz podatkov. Vsakič, ko komunicirate s tako bazo podatkov, programska oprema pretvori vaše ukaze (ne glede na to, ali gre za klike miške ali vnose v obrazce) v stavek SQL, ki ga baza podatkov zna razlagati. SQL ima tri glavne komponente: jezik za upravljanje podatkov (DML), jezik za definicijo podatkov (DDL) in jezik za nadzor podatkov (DCL).

Server soba s stojali in opremo
 Mark Horn / Getty Images

Pogoste uporabe SQL v spletu

Kot uporabnik katerega koli programa, ki temelji na zbirki podatkov, verjetno uporabljate SQL, tudi če ga ne poznate. Dinamična spletna stran, ki temelji na zbirki podatkov (na primer večina spletnih mest), na primer uporabnik vnese obrazce in klike in jih uporabi za sestavljanje poizvedbo SQL ki pridobi podatke iz baze podatkov, ki je potrebna za generiranje naslednje spletne strani.

Poglejmo primer preprostega spletnega kataloga s funkcijo iskanja. Stran za iskanje je lahko sestavljena iz obrazca, ki vsebuje samo polje z besedilom, v katerega vnesete iskalni izraz in nato kliknete gumb za iskanje. Ko kliknete gumb, spletni strežnik pridobi vse zapise iz baze podatkov o izdelkih, ki vsebujejo iskalni izraz, in z rezultati ustvari spletno stran, specifično za vašo zahtevo.

instagram viewer

Če ste na primer iskali izdelke, ki vsebujejo izraz "irski", lahko strežnik za pridobitev sorodnih izdelkov uporabi naslednji stavek SQL:

IZBERI *
IZ izdelkov
KJE IME KOT "% irish%"

Ta ukaz v prevodu pridobi vse zapise iz tabele zbirke podatkov z imenom "products", ki vsebujejo znake "irish" kjer koli znotraj imena izdelka.

Jezik za manipulacijo s podatki

Jezik za upravljanje podatkov (DML) vsebuje najpogosteje uporabljeno podmnožico ukazov SQL - tistih, ki v neki obliki preprosto manipulirajo z vsebino baze podatkov. Štirje najpogostejši ukazi DML pridobijo informacije iz ukaza baze podatkov (SELECT), v bazo podatkov dodajo nove informacije (INSERT ukaz), spremenite podatke, ki so trenutno shranjeni v zbirki podatkov (ukaz UPDATE), in odstranite podatke iz baze podatkov (DELETE ukaz).

Jezik za definicijo podatkov

Jezik za definicijo podatkov (DDL) vsebuje ukaze, ki se uporabljajo manj pogosto. Ukazi DDL spreminjajo dejansko strukturo baze podatkov in ne njeno vsebino. Primeri pogosto uporabljenih ukazov DDL vključujejo tiste, ki se uporabljajo za generiranje a nova tabela baze podatkov (Ustvari tabelo), spremenite strukturo tabele baze podatkov (ALTER TABLE) in izbrišite tabelo baze podatkov (DROP TABLE).

Jezik za nadzor podatkov

The Jezik za nadzor podatkov (DCL) se uporablja za upravljanje uporabniškega dostopa do baz podatkov. Sestavljen je iz dveh ukazov: ukaza GRANT, ki se uporablja za dodajanje dovoljenj baze podatkov za uporabnika, in ukaza REVOKE, ki se uporablja za odstranjevanje obstoječih dovoljenj. Ta dva ukaza tvorita jedro varnostnega modela relacijske baze podatkov.

Struktura ukaza SQL

Na srečo tistih, ki nismo računalniški programerji, so ukazi SQL zasnovani tako, da imajo sintakso, podobno angleškemu jeziku. Običajno se začnejo z izjavo ukaza, ki opisuje izvedeno dejanje, čemur sledi stavek, ki opisuje cilj ukaza (kot je posebna tabela v zbirki podatkov, na katero vpliva ukaz) in na koncu vrsta stavkov, ki zagotavljajo dodatne navodila.

Že samo glasno branje izjave SQL vam da zelo dobro predstavo, kaj naj bi naredil ukaz. Vzemite si trenutek, da preberete ta primer stavka SQL:

IZBRIŠI
OD študentov
KJE diplomiranje_ leto = 2014

Ali lahko ugibate, kaj bo naredila ta izjava? Dostopa do študentske tabele baze podatkov in izbriše vse zapise za študente, ki so diplomirali leta 2014.