Mida peate teadma struktureeritud päringu keelest

Struktureeritud päringukeel (SQL) on relatsioonandmebaasi suheldes kasutatavate juhiste kogum. Tegelikult on SQL ainuke keel, mida enamik andmebaaseest aru saab. Iga kord, kui suudate sellist andmebaasi suhelda, tõlgendab tarkvara teie käske (kas need on hiireklõpsud või vormikirjed) SQL-i avaldusse, mida andmebaas teab, kuidas seda tõlgendada. SQL-il on kolm põhikomponenti: andmehalduskeel (DML), andme määratlemise keel (DDL) ja andmekontrolli keel (DCL).

Sagedased SQL-i kasutamine veebis

Kui kasutate mis tahes andmebaasipõhist tarkvaraprogrammi, kasutate tõenäoliselt SQL-i, isegi kui te seda ei tea. Näiteks andmebaasil põhinev dünaamiline veebisait (nagu enamik veebisaite) võtab kasutajavormi vormidelt ja klikidelt ning kasutab seda SQL-päringu koostamiseks, mis võtab järgmise veebisaidi loomiseks vajalikku andmebaasi.

Mõelge lihtsa veebikataloogi näitele otsingufunktsiooniga. Otsinguleht võib koosneda vormist, mis sisaldab ainult tekstikasti, milles sisestate otsingutermini ja seejärel klõpsake otsingunuppu. Kui klõpsate nupul, otsib veebiserver kõik otsingutermini sisaldava tooteandmebaasi ja kasutab teie päringule vastava veebilehe loomiseks tulemusi.

Näiteks kui otsisite tooteid, mis sisaldavad terminit "iiri keel", võib server sellega seotud toodete otsimiseks kasutada järgmist SQL-i avaldust:

SELECT * TOODETEST, KUS NIMETED NÄIDIS "% irish%"

Tõlgendab see käsk andmebaaside tabelis nimega "tooted", mis sisaldavad tootemärgi ikooni "iiri".

Andmete manipuleerimise keel

Andmehalduse keeld (DML) sisaldab kõige sagedamini kasutatavaid SQL-käske - neid, mis lihtsalt manipuleerivad mõnes vormis andmebaasi sisu. Neli kõige levinumat DML-i käsklust saavad infot andmebaasist (SELECT), lisavad andmebaasi uue teabe (käsk INSERT), muudavad andmebaasis salvestatud teavet (käsk UPDATE) ja eemaldavad andmebaasis olevat teavet ( DELETE käsk).

Andmete määratlemise keel

Andmepädevuskeel (DDL) sisaldab käske, mida kasutatakse vähem. DDL-i käsklused muudavad andmebaasi tegelikku struktuuri, mitte andmebaasi sisu. Üldkasutatavate DDL-käskude näited hõlmavad neid, mida kasutatakse uue andmebaasi tabeli loomiseks (CREATE TABLE), andmebaasi tabeli struktuuri muutmiseks (ALTER TABLE) ja andmebaasi tabeli kustutamiseks (DROP TABLE).

Andmekontrolli keel

Andmekontrolli keelt (DCL) kasutatakse kasutajate juurdepääsu haldamiseks andmebaasidele . See koosneb kahest käsklusest: GRANTi käsklus, mida kasutati kasutajate andmebaasiõiguste lisamiseks, ja käsku REVOKE, mida kasutatakse olemasolevate õiguste eemaldamiseks. Need kaks käsku moodustavad relatsioonandmebaasi turvamudeli tuumiku.

SQL käsu struktuur

Õnneks on need, kes pole arvutiprogrammeerijad, SQL-käskude jaoks mõeldud süntaksit sarnaselt inglise keelega. Tavaliselt algavad nad käskkirjaga, milles kirjeldatakse võetavat toimingut, millele järgneb klausel, mis kirjeldab käsu eesmärki (näiteks käske mõjutatud andmebaasi konkreetne tabel) ja lõpuks täiendavaid juhiseid pakkuvate punktide rida.

Sageli lihtsalt lugedes SQL välja valjult annab teile väga hea ettekujutuse sellest, mida käsu eesmärk on teha. Võtke hetk, et lugeda seda SQL-i näitu:

TÄHELEPANU üliõpilastest, millal lõpetaja_aasta = 2014

Kas te võite arvata, mida see avaldus teeb? See avab andmebaasi õpilase tabeli ja kustutab kõik andmed, mis on lõpetatud 2014. aastal.

SQL-programmeerimine

Oleme uurinud paar lihtsat SQL-i näiteid selles artiklis, kuid SQL on lai ja jõuline keel. Põhjalikuma sisseseadmise kohta vaadake teemat "SQL põhialused" .