Struktūrizuota užklausų kalba (SQL) ir tinklalapiai

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

Serverio kambarys su lentynomis ir įranga
 Markas Hornas / „Getty Images“

Dažniausiai naudojami SQL žiniatinklyje

Kaip bet kurios duomenų bazės valdomos programinės įrangos vartotojas tikriausiai naudojate SQL, net jei to nežinote. Pvz., Duomenų bazės valdomas dinaminis tinklalapis (kaip ir dauguma svetainių) iš formų ir paspaudimų ima vartotojo įvestį ir naudoja ją kurdamas 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 susidaryti iš formos, kurioje yra tik teksto laukelis, į kurį įvedate paieškos terminą ir tada spustelėkite paieškos mygtuką. Spustelėjus mygtuką, žiniatinklio serveris gauna visus įrašus iš produktų duomenų bazės, kurioje yra paieškos terminas, ir naudodamas rezultatus sukuria jūsų užklausai skirtą tinklalapį.

instagram viewer

Pvz., Jei ieškojote produktų, kuriuose yra terminas „airių“, serveris gali naudoti šį SQL sakinį nuskaityti susijusius produktus:

PASIRINKTI *
IŠ produktų
KUR PAVYZDŽI „% irish%“

Išvertus, ši komanda gauna visus įrašus iš duomenų bazės lentelės pavadinimu „produktai“, kuriuose yra simboliai „airiškas“ bet kurioje produkto pavadinimo vietoje.

Duomenų manipuliavimo kalba

Duomenų manipuliavimo kalba (DML) yra dažniausiai naudojamų SQL komandų pogrupis - tas, kuris paprasčiausiai kuria nors forma manipuliuoja duomenų bazės turiniu. Keturios dažniausiai pasitaikančios DML komandos gauna informaciją iš duomenų bazės (SELECT) komandą, įtraukia naują informaciją į duomenų bazę (INSERT komandą), modifikuokite šiuo metu duomenų bazėje saugomą informaciją (UPDATE komanda) ir pašalinkite informaciją iš duomenų bazės (DELETE komanda).

Duomenų apibrėžimo kalba

Duomenų apibrėžimo kalboje (DDL) yra komandos, kurios naudojamos rečiau. DDL komandos modifikuoja tikrąją duomenų bazės struktūrą, o ne duomenų bazės turinį. Dažniausiai naudojamų DDL komandų pavyzdžiai apima tas, kurios naudojamos generuojant a nauja duomenų bazės lentelė (CREATE TABLE), modifikuokite duomenų bazės lentelės struktūrą (ALTER TABLE) ir ištrinkite duomenų bazės lentelę (DROP TABLE).

Duomenų valdymo kalba

Duomenų valdymo kalba (DCL) yra įpratęs valdyti vartotojo prieigą prie duomenų bazių. Jį sudaro dvi komandos: komanda GRANT, naudojama pridėti duomenų bazės teises vartotojui, ir komanda REVOKE, naudojama esamiems leidimams pašalinti. Šios dvi komandos sudaro reliacinės duomenų bazės saugumo modelio pagrindą.

SQL komandos struktūra

Laimei tiems iš mūsų, kurie nėra kompiuterių programuotojai, SQL komandos yra sukurtos taip, kad jų sintaksė būtų panaši į anglų kalbą. Paprastai jie prasideda komandos sakiniu, kuriame aprašomas veiksmas, kurį reikia atlikti, po kurio pateikiama sąlyga, apibūdinanti komandos tikslą (pvz., speciali lentelė duomenų bazėje, kuriai paveikė komanda) ir galiausiai keletas papildomų sąlygų instrukcijas.

Dažnai paprasčiausiai garsiai perskaitę SQL sakinį labai gerai suprasite, ką komanda nori atlikti. Skirkite šiek tiek laiko ir perskaitykite šį SQL sakinio pavyzdį:

IŠTRINTI
IŠ studentų
KUR baigimo_metai = 2014 m

Ar galite atspėti, ką šis teiginys padarys? Ji pasiekia studentų duomenų bazės lentelę ir ištrina visus studentų, baigusių 2014 m., Įrašus.

instagram story viewer