Kaj morate vedeti o strukturiranem jeziku poizvedbe?

Jezik strukturiranih poizvedb (SQL) je nabor navodil za interakcijo z relacijsko bazo podatkov . Dejansko je SQL edini jezik, ki ga večina podatkovnih baz razume. Vsakič, ko komunicirate s takšno zbirko podatkov, programska oprema prevede vaše ukaze (ne glede na to, ali gre za klike z miško ali vnose v obliki) v stavku SQL, ki jo baza podatkov razume. SQL ima tri glavne komponente: Jezik za upravljanje s podatki (DML), Jezik za določanje podatkov (DDL) in Jezik za nadzor podatkov (DCL).

Pogoste uporabe SQL na spletu

Kot uporabnik katere koli programske opreme, ki temelji na bazi podatkov, verjetno uporabljate SQL, tudi če tega ne poznate. Na primer dinamična spletna stran, ki temelji na bazi podatkov (na primer večina spletnih mest), vnese uporabniške vnose iz obrazcev in klikov ter jo uporablja za sestavljanje poizvedbe SQL, ki pridobiva informacije iz baze podatkov, potrebne za ustvarjanje naslednje spletne strani.

Upoštevajte primer preprostega spletnega kataloga z iskalno funkcijo. Stran za iskanje lahko vsebuje obliko, ki vsebuje samo polje z besedilom, v katerega vnesete iskalni izraz, in nato kliknite gumb za iskanje. Ko kliknete gumb, spletni strežnik pridobi vse zapise iz baze podatkov izdelka, ki vsebuje iskalni izraz, in rezultate uporabi za ustvarjanje spletne strani, specifične za vašo zahtevo.

Če na primer iščete izdelke, ki vsebujejo izraz "irski," lahko strežnik uporabi naslednji stavek SQL za pridobivanje sorodnih izdelkov:

IZBERI * IZ izdelkov, WHERE ime LIKE '% irski%'

Prevedeno, ta ukaz pridobi vse zapise iz tabele zbirke podatkov z imenom "izdelki", ki vsebujejo znake "irski" kjerkoli znotraj imena izdelka.

Jezik za manipulacijo s podatki

Jezik za manipulacijo s podatki (DML) vsebuje podmnožico najpogosteje uporabljanih ukazov SQL - tiste, ki preprosto manipulirajo z vsebino baze podatkov v neki obliki. Štiri najpogostejših ukazov DML pridobivajo informacije iz ukaza zbirke podatkov (SELECT), dodajo nove podatke v bazo podatkov (ukaz INSERT), spremenijo informacije, ki so trenutno shranjene v podatkovni bazi (ukaz UPDATE) in odstranijo podatke iz baze podatkov ( Ukaz DELETE).

Jezik za določanje podatkov

Jezik določanja podatkov (DDL) vsebuje ukaze, ki se manj pogosto uporabljajo. Ukazi DDL spremenijo dejansko strukturo baze podatkov in ne vsebino baze podatkov. Primeri pogosto uporabljenih ukazov DDL vključujejo tiste, ki se uporabljajo za ustvarjanje nove tabele zbirke podatkov (CREATE TABLE), spreminjate strukturo tabele zbirke podatkov (ALTER TABLE) in izbrišete tabelo zbirke podatkov (DROP TABLE).

Jezik za nadzor podatkov

Jezik za nadzor podatkov (DCL) se uporablja za upravljanje dostopa uporabnikov do podatkovnih baz . Sestavljen je iz dveh ukazov: ukaz GRANT, uporabljen za dodajanje dovoljenj baze uporabnikov in ukaz REVOKE, ki se uporabljajo za odstranitev obstoječih dovoljenj. Ta dva ukaza sta jedro varnostnega modela relacijske baze podatkov.

Struktura ukaza SQL

Na srečo tistih od nas, ki niso računalniški programerji, so ukazi SQL zasnovani tako, da imajo sintakso podobno angleščini. Običajno se začnejo z ukaznim stanjem, ki opisuje dejanje, ki mu sledi, sledi pa klavzula, ki opisuje cilj ukaza (kot je specifična tabela znotraj baze podatkov, na katero vpliva ukaz) in končno, niz klavzul, ki zagotavljajo dodatna navodila.

Pogosto preprosto berete izjavo SQL, vam bo dalo zelo dobro predstavo o tem, kaj namerava narediti. Vzemite si trenutek, da preberete ta primer stavka SQL:

IZBRIŠI OD DUŠEVALCEV WHERE graduation_year = 2014

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

Učenje SQL programiranja

V tem članku smo pregledali nekaj preprostih primerov SQL, SQL pa je širok in zmogljiv jezik. Za bolj poglobljen uvod, glejte Osnove SQL .