Ano ang SQL at Paano Ito Ginamit?

Ang Nakabalangkas na Wika ng Query, o SQL, ay isang programming language na partikular na nilikha para sa mga database. Ito ang pinaka-tinatanggap na wika ng database; lahat ay may pangangailangan para sa SQL.

Ang SQL ay ginagamit upang ibahagi at pamahalaan ang data, lalo na ang data na matatagpuan sa pamanggit na mga sistema ng pamamahala ng database - ang data ay nakaayos sa mga talahanayan, at maraming mga file, na naglalaman ng bawat talahanayan ng data, ay maaaring magkasama sa pamamagitan ng isang karaniwang larangan.

Paggamit ng SQL, maaari mong query (humiling ng impormasyon mula sa mga database), i-update at muling ayusin ang data, pati na rin lumikha at baguhin ang schema (istraktura) ng isang database system, at kontrolin ang access sa data. Ang karaniwang software na ginagamit para sa mga SQL server ay ang Microsoft Access, MySQL, at Oracle.

Kasaysayan ng SQL

Noong 1969, tinukoy ng IBM researcher na si Edgar F. Codd ang pamanggit na modelo ng database, na naging batayan para sa pagbuo ng wika sa SQL. Sa madaling salita, ang pamanggit na modelo ng database ay may isang karaniwang piraso ng impormasyon (o isang "key") na nauugnay sa iba't ibang data. Ang isang halimbawa ay isang username na nauugnay sa parehong iyong tunay na pangalan at numero ng telepono.

Pagkalipas ng ilang taon, nagsimulang magtrabaho ang IBM sa isang bagong wika para sa mga pamanggit na mga sistema ng pamamahala ng database batay sa mga natuklasan ng Codd. Ang wika ay orihinal na tinatawag na SEQUEL, o Nakaguhit na Wika ng Query sa Ingles. Ang proyektong ito, na tinatawag na System / R, ay dumaan sa ilang mga pagpapatupad at pagbabago, at ang pangalan ng wika ay binago ng ilang beses bago ito sa wakas ay tinatawag na SQL.

Pagkatapos ng pagsubok sa SQL noong 1978, sinimulan ng IBM ang pagbubuo ng mga komersyal na produkto, kabilang ang SQL / DS (1981) at DB2 (1983). Sumunod ang ibang mga tagapagtustos, na nagpapahayag ng kanilang sariling mga pang-komersyo na mga handog na batay sa SQL. Kabilang dito ang Oracle, na naglabas ng unang produkto noong 1979, pati na rin sina Sybase at Ingres.

Pag-aaral ng SQL

Mas madali ang SQL para sa mga nagsisimula upang matuto kaysa sa kanila na kunin ang mga programming language tulad ng Java, C ++, PHP o C #.

Kung gusto mong matuto ng SQL, ngunit may napakakaunting umiiral na background ng programming, maaari kang makinabang mula sa pagsubok gamit ang isa sa mga mapagkukunan sa ibaba, pagkatapos ay kumuha ng mas malalim na pagsisid sa isang pormal na unibersidad o kurso sa kolehiyo ng komunidad. Kung hindi, maaari mong samantalahin ang maraming mga libreng online na tutorial o bayad na kurso sa pag-aaral ng distansya.

Narito ang ilang mga halimbawa ng mga libreng tutorial:

Kung interesado ka sa mga bayad na kurso sa pag-aaral ng distansya, inirerekumenda namin ang International Webmasters Association (IWA) Panimula sa SQL (Paggamit ng Access) o Panimula sa SQL (Paggamit ng MySQL).

Kinuha ko ang mga kurso ng IWA bago. Ang mga SQL ay apat na linggo lamang ang haba, ngunit mas nakabalangkas sila kaysa sa mga tutorial sa pag-aaral sa sarili dahil ang mga kurso ay pinangungunahan ng magtuturo at kinasasangkutan ng pagkumpleto ng mga tiyak na takdang-aralin minsan sa isang linggo. Magugulat ka kung magkano ang matututunan mo sa isang maikling panahon.

Kapaki-pakinabang na mga libro sa SQL para sa mga nagsisimula ay kinabibilangan ng:

Suriin ang iyong lokal na aklatan upang makita kung nagdadala sila ng mga ito o iba pang panimulang aklat sa SQL.

Ang mga Kasanayan sa SQL ay kanais-nais

Tulad ng nabanggit bago, halos lahat ay nangangailangan ng isang tao na may kaalaman sa SQL sa kanilang samahan.

Ayon sa Gooroo, 50,705 na mga trabaho ay na-advertise sa 2015 na kinakailangang kaalaman sa SQL, at ang median na suweldo para sa isang posisyon na nangangailangan ng kaalaman sa SQL ay $ 81,632.

Narito ang ilan sa mga uri ng mga posisyon na nangangailangan ng mga kasanayan sa SQL: