Unsa ang Kinahanglan Nimong Mahibal-an mahitungod sa Nakahan-ay nga Panultihon sa Query

Ang Structured Query Language (SQL) mao ang set sa mga instruksyon nga gigamit sa pagpakig-uban sa usa ka relational database . Sa pagkatinuod, ang SQL mao lamang ang pinulongan nga masabtan sa kadaghanan nga mga database. Sa matag higayon nga makig-uban ka sa ingon nga database, ang software naghubad sa imong mga sugo (kini man mga mouse nga pag-klik o form entries) ngadto sa usa ka pahayag sa SQL nga ang database nahibal-an unsaon paghubad. Ang SQL adunay tulo nga nag-unang mga bahin: ang Data Manipulation Language (DML), ang Data Definition Language (DDL), ug ang Data Control Language (DCL).

Kasagaran nga Paggamit sa SQL sa Web

Isip usa ka tiggamit sa bisan unsang database nga gipadagan nga programa sa software, tingali imong gamiton ang SQL, bisan kung wala ka mahibalo niini. Pananglitan, ang usa ka database nga gipadagan nga dinamikong web page (sama sa kadaghanan sa mga website) nagkinahanglan sa user input gikan sa mga porma ug mga pag-klik ug naggamit niini aron sa pagkompos sa usa ka pangutana sa SQL nga nagakuha sa impormasyon gikan sa database nga gikinahanglan aron makamugna sa sunod nga web page.

Hunahunaa ang ehemplo sa yano nga katalogo sa online nga may usa ka function sa pagpangita. Ang panid sa pagpangita tingali naglangkob sa usa ka porma nga adunay sulod lamang nga usa ka kahon sa text diin ikaw mosulod sa usa ka termino sa pagpangita ug dayon i-klik ang search button. Kon imong i-klik ang button, ang web server makakuha sa bisan unsa nga mga rekord gikan sa database sa produkto nga adunay sulod nga termino sa pagpangita ug mogamit sa mga resulta aron paghimo sa usa ka web page nga piho sa imong hangyo.

Pananglitan, kung pangitaon nimo ang mga produkto nga adunay pulong nga "Irish," mahimong gamiton sa server ang mosunod nga pamahayag sa SQL aron makuha ang mga kaangay nga mga produkto:

PILI * GIKAN sa mga produkto DIIN NGA ngalan sama sa '% irish%'

Gihubad, gikuha niini nga sugo ang bisan unsang mga rekord gikan sa database table nga ginganlan nga "mga produkto" nga adunay mga karakter nga "irish" bisan asa sulod sa ngalan sa produkto.

Data Manipulation Language

Ang Data Manipulation Language (DML) naglangkob sa usa ka subset sa mga SQL nga mga sugo nga gigamit nga labing kanunay - kadtong nagmaniobra lamang sa sulod sa usa ka database sa pipila ka porma. Ang upat ka labing komon nga mga sugo sa DML pagkuha sa kasayuran gikan sa usa ka database (ang SELECT) nga sugo, magdugang og bag-ong impormasyon ngadto sa usa ka database (ang INSERT nga sugo), usba ang kasayuran nga kasamtangan nga gitipigan sa usa ka database (ang UPDATE command) GAWASAN nga sugo).

Pinulongan Kahubitan sa Data

Ang Data Definition Language (DDL) adunay mga sugo nga dili kaayo kanunay nga gigamit. Ang DDL nga mga sugo nag-usab sa aktwal nga istruktura sa usa ka database, kay sa sulod sa database. Ang mga pananglitan sa kasagaran nga gigamit nga mga sugo sa DDL naglakip sa mga gigamit sa pagmugna sa bag-ong database table (CREATE TABLE), pag-usab sa istruktura sa database table (ALTER TABLE), ug pagwagtang sa database table (DROP TABLE).

Pinugngan nga Pinulongan sa Data

Ang Data Control Language (DCL) gigamit aron sa pagdumala sa paggamit sa mga gumagamit sa mga database . Naglangkob kini sa duha ka mga sugo: ang GRANT nga sugo, nga gigamit sa pagdugang sa mga permiso sa database alang sa usa ka user, ug ang REVOKE nga sugo, nga gigamit sa pagkuha sa kasamtangan nga mga permiso. Kining duha ka mga sugo naglangkob sa uyok sa relational database security model.

Ang estruktura sa usa ka SQL Command

Maayo na lang alang kanato nga dili computer programmers, ang SQL commands gidesinyo nga adunay usa ka syntax nga susama sa Iningles nga pinulongan. Kasagaran magsugod sila sa usa ka pahayag sa komand nga naghulagway sa aksyon nga gikuha, gisundan sa usa ka clause nga naghulagway sa tumong sa sugo (sama sa piho nga lamesa sulod sa usa ka database nga apektado sa sugo) ug sa katapusan, usa ka serye sa mga clause nga naghatag og dugang nga mga panudlo.

Kasagaran, ang pagbasa sa usa ka pahayag sa SQL sa makusog makahatag kanimo og usa ka maayo nga ideya kon unsa ang gisugo nga buhaton. Paggahin og usa ka higayon sa pagbasa niini nga pananglitan sa usa ka pahayag sa SQL:

KINAHANGLAN GIKAN sa mga estudyante WHERE graduation_year = 2014

Makahunahuna ka ba unsa ang buhaton niini nga pahayag? Gi-access niini ang lamesa sa estudyante sa database ug giwagtang ang tanang mga rekord alang sa mga estudyante kinsa migradwar sa 2014.

Pagkat-on sa SQL Programming

Kami nagtan-aw sa usa ka magtiayon nga yano nga mga panig-ingnan sa SQL niining artikuloha, apan ang SQL usa ka lapad ug gamhanan nga pinulongan. Alang sa mas lawom nga pasiuna, tan-awa ang SQL Fundamentals .