Panimula sa

Ang Nakabalangkas na Wika ng Query ay Sa Likod ng Lahat ng Mga Modern na Relational Database

Ang Nakabalangkas na Wika ng Query (SQL) ay ang wika ng mga database. Ang lahat ng mga modernong database ng pamanggit , kabilang ang Access, FileMaker Pro, Microsoft SQL Server at Oracle ay gumagamit ng SQL bilang kanilang pangunahing bloke ng gusali. Sa katunayan, kadalasan ay ang tanging paraan na maaari kang makipag-ugnayan sa database mismo. Ang lahat ng mga graphical user interface na nagbibigay ng data entry at pagmamanipula ng pag-andar ay wala nang higit sa mga tagasalin ng SQL. Kinukuha nila ang mga aksyon na gumanap mo nang graphically at convert ang mga ito sa mga utos ng SQL na nauunawaan ng database.

Ang SQL ay Katulad ng Ingles

Sa puntong ito, maaaring isipin mo na ikaw ay hindi isang programista at pag-aaral ng isang programming language ay tiyak na hindi up ang iyong alley. Sa kabutihang palad, sa core nito, ang SQL ay isang simpleng wika. Ito ay may isang limitadong bilang ng mga utos, at ang mga utos ay napaka nababasa at halos nakabalangkas tulad ng mga pangungusap sa Ingles.

Ipinapakilala ang Mga Database

Upang maintindihan ang SQL, mahalagang magkaroon ng pangunahing kaalaman sa kung paano gumagana ang mga database. Kung komportable ka sa mga termino tulad ng "table," "relation," at "query," huwag mag-atubiling mag-araro nang maaga! Kung hindi, maaari mong basahin ang article Fundamentals ng artikulo bago lumipat.

Tingnan natin ang isang halimbawa. Ipagpalagay na mayroon kang isang simpleng database na idinisenyo upang panatilihin ang imbentaryo para sa isang convenience store. Ang isa sa mga talahanayan sa iyong database ay maaaring maglaman ng mga presyo ng mga item sa iyong mga istante na na-index ng mga natatanging mga numero ng stock na kilalanin ang bawat item. Malamang na bigyan mo ang table na isang simpleng pangalan tulad ng "Mga Presyo."

Marahil ay nais mong alisin ang mga item mula sa iyong tindahan na naka-presyo sa higit sa $ 25, gusto mo "query" ang database para sa isang listahan ng lahat ng mga item na ito.Ito ay kung saan ang SQL ay dumating sa.

Ang iyong Unang SQL Query

Bago makuha namin ang pahayag ng SQL na kinakailangan upang mabawi ang impormasyong ito, subukan natin ang pagbigkas sa aming tanong sa simpleng Ingles. Gusto naming "piliin ang lahat ng mga numero ng stock mula sa talahanayan ng presyo kung saan ang presyo ay higit sa $ 25." Iyan ay isang simpleng simpleng kahilingan kapag ipinahayag sa plain na Ingles, at ito ay halos kasing simple sa SQL. Narito ang kaukulang pahayag ng SQL:

PUMILI ng StockNumber
MULA SA Mga Presyo
WHERE Price> 5

Kasing-simple noon! Kung basahin mo ang pahayag sa itaas ng malakas, makikita mo na ito ay lubos na kapareho sa Ingles na tanong na aming ibinabanta sa huling talata.

Pagbibigay-kahulugan sa Mga Pahayag ng SQL

Ngayon, subukan natin ang isa pang halimbawa. Sa oras na ito, gayunpaman, gagawin namin itong paatras. Una, bibigyan kita ng pahayag ng SQL at tingnan natin kung maaari mo itong ipaliwanag sa simpleng Ingles:

PILI Presyo
MULA SA Mga Presyo
WHERE StockNumber = 3006

Kaya, ano sa palagay mo ang pahayag na ito? Tama iyan, kinukuha nito ang presyo mula sa database para sa item 3006.

Mayroong isang simpleng aralin na dapat mong alisin sa aming diskusyon sa puntong ito: Ang SQL ay tulad ng Ingles. Huwag mag-alala tungkol sa kung paano ka bumuo ng SQL pahayag; makukuha natin iyon sa natitirang bahagi ng aming serye. Lamang mapagtanto na SQL ay hindi bilang pananakot bilang maaaring ito unang lilitaw.

Ang Saklaw ng mga Pahayag ng SQL

Nagbibigay ang SQL ng malawak na hanay ng mga pahayag, kung saan PUMILI ay isa lamang. Narito ang ilang mga halimbawa ng iba pang mga karaniwang pahayag ng SQL:

Bilang karagdagan sa mga pahayag ng SQL na ito, maaari mong gamitin ang mga clause sa SQL, bukod sa kanila ang Sugnay ng WHERE na ginamit sa nakaraang mga halimbawa. Ang mga clause na ito ay nagsisilbi upang pinuhin ang uri ng data upang kumilos. Bilang karagdagan sa Sugnay ng WHERE, narito ang iba pang karaniwang ginagamit na mga clause:

Kung ikaw ay interesado sa karagdagang pagtuklas ng SQL, ang SQL Fundamentals ay isang multi-bahagi na tutorial na explores ang mga sangkap at aspeto ng SQL nang mas detalyado.