Ano ang Dapat Mong Malaman Tungkol sa Nakaayos na Wika ng Query

Ang Nakabalangkas na Wika ng Query (SQL) ay ang hanay ng mga tagubilin na ginagamit upang makipag-ugnay sa isang pamanggit database . Sa katunayan, ang SQL ay ang tanging wika na naiintindihan ng karamihan sa mga database. Sa tuwing nakikipag-ugnayan ka sa ganitong database, sinasalin ng software ang iyong mga utos (kung sila ay mga pag-click ng mouse o mga entry form) sa isang pahayag ng SQL na alam ng database kung paano mabibigyang kahulugan. Ang SQL ay may tatlong pangunahing sangkap: ang Data Manipulation Language (DML), ang Data Definition Language (DDL), at ang Data Control Language (DCL).

Mga Karaniwang Paggamit ng SQL sa Web

Bilang isang gumagamit ng anumang programa na hinimok ng software na database, marahil ay gumagamit ka ng SQL, kahit na hindi mo alam ito. Halimbawa, ang dynamic na web page na hinimok ng database (tulad ng karamihan sa mga website) ay tumatagal ng input ng user mula sa mga form at pag-click at ginagamit ito upang bumuo ng query sa SQL na kinukuha ang impormasyon mula sa database na kinakailangan upang bumuo ng susunod na web page.

Isaalang-alang ang halimbawa ng isang simpleng online catalog na may isang function sa paghahanap. Ang pahina ng paghahanap ay maaaring binubuo ng isang form na naglalaman lamang ng isang text box kung saan ka pumasok sa isang termino para sa paghahanap at pagkatapos ay mag-click sa isang pindutan ng paghahanap. Kapag na-click mo ang pindutan, ang web server ay kinukuha ang anumang mga talaan mula sa database ng produkto na naglalaman ng terminong ginamit sa paghahanap at ginagamit ang mga resulta upang lumikha ng isang partikular na web page sa iyong kahilingan.

Halimbawa, kung naghanap ka ng mga produkto na naglalaman ng terminong "Irish," maaaring gamitin ng server ang sumusunod na pahayag ng SQL upang mabawi ang mga kaugnay na produkto:

SELECT * FROM products WHERE name LIKE '% irish%'

Isinasalin, ang command na ito ay kinukuha ang anumang mga tala mula sa talahanayan ng database na may pangalang "mga produkto" na naglalaman ng mga character na "irish" kahit saan sa loob ng pangalan ng produkto.

Data Manipulation Language

Ang Data Manipulation Language (DML) ay naglalaman ng subset ng mga utos ng SQL na madalas na ginagamit - ang mga na lamang na manipulahin ang mga nilalaman ng isang database sa ilang form. Ang apat na pinakakaraniwang mga utos ng DML ay nakakuha ng impormasyon mula sa isang database (ang PUMILI) utos, magdagdag ng bagong impormasyon sa isang database (ang INSERT command), baguhin ang impormasyon na kasalukuyang nakaimbak sa isang database (UPDATE command), at alisin ang impormasyon mula sa isang database (ang DELETE command).

Wika ng Kahulugan ng Data

Ang Data Definition Language (DDL) ay naglalaman ng mga command na mas madalas na ginagamit. Ang mga utos ng DDL ay nagpapabago sa aktwal na istraktura ng isang database, kaysa sa mga nilalaman ng database. Ang mga halimbawa ng karaniwang ginagamit na mga utos ng DDL ay kasama ang mga ginagamit upang bumuo ng isang bagong talahanayan ng database (LILIKHA NG TALAAN), baguhin ang istraktura ng talahanayan ng database (ALTER TABLE), at tanggalin ang database table (DROP TABLE).

Wika ng Control ng Data

Ginagamit ang Data Control Language (DCL) upang pamahalaan ang pag-access ng gumagamit sa mga database . Binubuo ito ng dalawang mga utos: ang GRANT command, na ginagamit upang magdagdag ng mga pahintulot ng database para sa isang gumagamit, at ang REVOKE na utos, na ginagamit upang alisin ang mga umiiral na mga pahintulot. Ang dalawang utos na ito ang bumubuo sa core ng pamanggit na modelo ng seguridad ng database.

Istraktura ng isang SQL Command

Sa kabutihang palad para sa amin na hindi mga programmer ng computer, ang mga command na SQL ay idinisenyo upang magkaroon ng isang syntax na katulad ng wikang Ingles. Sila ay karaniwang nagsisimula sa isang pahayag ng utos na naglalarawan sa pagkilos na gagawin, na sinusundan ng isang sugnay na naglalarawan sa target ng utos (tulad ng partikular na talahanayan sa loob ng isang database na apektado ng utos) at sa wakas, isang serye ng mga claus na nagbibigay ng karagdagang mga tagubilin.

Kadalasan, ang pagbabasa lamang ng isang pahayag ng SQL nang malakas ay magbibigay sa iyo ng isang napakahusay na ideya kung ano ang naisagawa ng utos. Sumakay ng isang sandali upang basahin ang halimbawang ito ng isang pahayag ng SQL:

IPINALANGIN MULA SA MGA mag-aaral WHERE graduation_year = 2014

Maaari mo bang hulaan kung ano ang gagawin ng pahayag na ito? Na-access nito ang talahanayan ng mag-aaral ng database at tinatanggal ang lahat ng mga talaan para sa mga mag-aaral na nagtapos noong 2014.

Pag-aaral ng SQL Programming

Kami ay tumingin sa isang pares ng mga simpleng halimbawa ng SQL sa artikulong ito, ngunit ang SQL ay isang malawak at malakas na wika. Para sa isang mas malalim na pagpapakilala, tingnan ang SQL Fundamentals .