Struktureeritud päringukeel (SQL) ja veebilehed

click fraud protection

Struktureeritud päringukeel (SQL) on käsuga a, mida kasutatakse a-ga suhtlemiseks relatsiooniline andmebaas. Tegelikult, SQL on ainus keel, millest enamik andmebaase aru saab. Alati, kui sellise andmebaasiga suhtlete, tõlgib tarkvara teie käsud (olgu need siis hiireklõpsud või vormikirjed) SQL-i lauseks, mida andmebaas teab, kuidas tõlgendada. SQL-il on kolm põhikomponenti: andmete manipuleerimise keel (DML), andmemääratluse keel (DDL) ja andmekontrolli keel (DCL).

Serveriruum koos riiulite ja seadmetega
 Mark Horn / Getty Images

SQL-i tavalised kasutusalad veebis

Mis tahes andmebaasipõhise tarkvaraprogrammi kasutajana kasutate tõenäoliselt SQL-i, isegi kui te seda ei tea. Näiteks võtab andmebaasipõhine dünaamiline veebileht (nagu enamik veebisaite) kasutajate vormidelt ja klõpsudelt sisendi ning kasutab seda koostamiseks SQL-päring mis otsib järgmise veebilehe loomiseks vajalikku teavet andmebaasist.

Mõelgem lihtsa veebifailide kataloogi näitele koos otsingufunktsiooniga. Otsingu leht võib koosneda vormist, mis sisaldab ainult tekstikasti, kuhu sisestate otsingutermini ja seejärel klõpsate otsingunuppu. Kui klõpsate nupul, otsib veebiserver kõik andmebaasid, mis sisaldavad otsingutermini, ja loovad tulemuste abil teie päringule vastava veebilehe.

instagram viewer

Näiteks kui otsisite termini "iiri" sisaldavaid tooteid, võib server seotud toodete hankimiseks kasutada järgmist SQL-i lauset:

VALI *
FROM toodetest
KUS nimi meeldib "% iiri%"

Tõlgitud see käsk tõmbab andmebaasi tabelist "tooted" kõik kirjed, mis sisaldavad mis tahes tootenimes märke "iiri".

Andmetega manipuleerimise keel

Andmetega manipuleerimise keel (DML) sisaldab kõige sagedamini kasutatavate SQL-käskude alamhulka - neid, mis lihtsalt manipuleerivad andmebaasi sisuga mingil kujul. Neli levinumat DML-käsku toovad andmebaasist teavet (käsk SELECT), lisavad andmebaasi uut teavet (INSERT käsk), muutke andmebaasi praegu salvestatud teavet (käsk UPDATE) ja eemaldage teave andmebaasist (DELETE käsk).

Andmete määratlemise keel

Data Definition Language (DDL) sisaldab käske, mida kasutatakse harvemini. DDL-i käsud muudavad andmebaasi tegelikku struktuuri, mitte andmebaasi sisu. Tavaliselt kasutatavate DDL-käskude näited hõlmavad neid, mida kasutatakse a genereerimiseks uus andmebaasitabel (CREATE TABLE), muutke andmebaasitabeli struktuuri (ALTER TABLE) ja kustutage andmebaasitabel (DROP TABLE).

Andmete juhtimise keel

The Andmete juhtimise keel (DCL) on harjunud hallata kasutajate juurdepääsu andmebaasidele. See koosneb kahest käsust: GRANT-käsk, mida kasutatakse kasutaja andmebaasi lubade lisamiseks, ja käsk REVOKE, mida kasutatakse olemasolevate õiguste eemaldamiseks. Need kaks käsku moodustavad relatsiooniandmebaasi turbemudeli tuuma.

SQL-i käsu struktuur

Õnneks meie jaoks, kes pole arvutiprogrammeerijad, on SQL-i käsud loodud inglise keelega sarnase süntaksiga. Tavaliselt algavad need käsulausega, milles kirjeldatakse toimingut, millele järgneb klausel, mis kirjeldab käsu sihtmärki (näiteks konkreetne tabel andmebaasis, mida käsk mõjutab) ja lõpuks rida klausleid, mis pakuvad täiendavat juhiseid.

Sageli annab lihtsalt SQL-i lause valju ettelugemine väga hea ettekujutuse sellest, mida käsk kavatseb teha. Leidke hetk SQL-lause selle näite lugemiseks:

KUSTUTA
Üliõpilastelt
KUS lõpetamise_aasta = 2014

Kas oskate arvata, mida see väide teeb? See pääseb juurde õpilase andmebaasi tabelile ja kustutab kõik 2014. aastal lõpetanud õpilaste kirjed.

instagram story viewer