Ką reikia žinoti apie struktūrinę užklausų kalbą

Struktūrinės užklausos kalba (SQL) yra instrukcijų rinkinys, naudojamas bendrauti su reliacine duomenų baze . Iš tiesų, SQL yra vienintelė kalba, kurią daugelis duomenų bazių supranta. Kai bendraujate su tokia duomenų baze, programinė įranga verčia savo komandas (ar jie yra pelės paspaudimai ar formos įrašai) į SQL, kurią duomenų bazė žino kaip interpretuoti. SQL turi tris pagrindinius komponentus: duomenų manipuliavimo kalbą (DML), duomenų apibrėžimo kalbą (DDL) ir duomenų valdymo kalbą (DCL).

Bendrosios SQL naudojimo internete

Kaip bet kurios duomenų bazės programinės įrangos programos naudotojas tikriausiai naudojate SQL, net jei to nežinote. Pavyzdžiui, duomenų bazės pagrindu veikiantis dinamiškas tinklalapis (kaip ir daugelis svetainių) užima naudotojų įvestį iš formų ir paspaudimų ir naudoja jį, norėdamas kurti SQL užklausą, kuri gauna informaciją iš duomenų bazės, reikalingos kitam tinklalapiui generuoti.

Apsvarstykite paprasto internetinio katalogo su paieškos funkcija pavyzdį. Paieškos puslapis gali būti forma, kurioje yra tik teksto laukelis, kuriame įveskite paieškos terminą, tada spustelėkite paieškos mygtuką. Kai spustelėsite mygtuką, žiniatinklio serveryje bus ištrinti visi įrašai iš produktų duomenų bazės, kurioje yra paieškos terminas, ir naudoja rezultatus, kad būtų sukurtas jūsų prašymą atitinkantis tinklalapis.

Pvz., Jei ieškojote produktų, kuriuose yra terminas "airiai", serveris gali naudoti šį SQL, norėdami gauti susijusius produktus:

SELECT * Iš gaminių, KUR PAVADINIMU PAVADINIMAS "% irish%"

Išversta, ši komanda renka bet kokius įrašus iš duomenų bazės lentelės, pavadintos "produktai", kuriuose yra "oriškaus" simbolių bet kurioje produkto pavadinimo dalyje.

Duomenų manipuliavimo kalba

Duomenų manipuliavimo kalba (DML) yra dažniausiai naudojamų SQL komandų pogrupis - tie, kurie tiesiog manipuliuoja tam tikros formos duomenų bazės turiniu. Keturios labiausiai paplitusios DML komandos gauna informaciją iš duomenų bazės (SELECT), prideda naują informaciją į duomenų bazę (INSERT komandą), keičia šiuo metu duomenų bazėje saugomą informaciją (komandą UPDATE) ir pašalina informaciją iš duomenų bazės ( DELETE komanda).

Duomenų apibrėžimo kalba

Duomenų apibrėžimo kalba (DDL) yra rečiau naudojamų komandų. DDL komandos pakeičia faktinę duomenų bazės struktūrą, o ne duomenų bazės turinį. Dažniausiai naudojamų DDL komandų pavyzdžiai yra tie, kurie naudojami naujos duomenų bazės lentelės sukūrimui (CREATE TABLE), keisti duomenų bazės lentelės struktūrą (ALTER TABLE) ir ištrinti duomenų bazės lentelę (DROP TABLE).

Duomenų valdymo kalba

Duomenų valdymo kalba (DCL) naudojama vartotojo prieigai prie duomenų bazių tvarkyti . Jį sudaro dvi komandos: komanda GRANT, naudojama pridėti duomenų bazės teises vartotojui, ir komanda REVOKE, naudojama pašalinti esamus leidimus. Šios dvi komandos sudaro reliacinės duomenų bazės saugumo modelio branduolį.

SQL komandos struktūra

Laimei, tiems iš mūsų, kurie nėra kompiuterių programuotojai, SQL komandos yra sukurtos taip, kad sintaksė būtų panaši į anglų kalbą. Paprastai jie prasideda komandos aprašymu, kuriame aprašomas veiksmas, kurį reikia atlikti, po kurio eina sąlyga, apibūdinanti komandos tikslą (pvz., Konkreti lentelė duomenų bazės, kuriai priklauso komanda), ir, galiausiai, eilės sąlygų, kuriose pateikiamos papildomos instrukcijos.

Dažnai, paprasčiausiai skaitydami "SQL" garsiai, bus labai gerai suprasti, ko komanda nori daryti. Pasimėgaukite, kad perskaitytumėte šį "SQL" pavyzdį:

Ištrinti iš studentų, kur baigsis_year = 2014

Ar galite atspėti, ką tai padarys? Ji pasiekia studentų duomenų bazės lentelę ir ištrina visus įrašus studentams, baigusiems 2014 m.

Mokymasis SQL programavimas

Šiame straipsnyje apžvelgėme keletą paprastų SQL pavyzdžių, tačiau SQL yra plati ir galinga kalba. Išsamesnės informacijos ieškokite " SQL Fundamentals" .