Kahulugan at Mga Halimbawa ng SQL

Babaeng nagsusuri ng programming code nang magkasama sa isang computer

•••

Louis Alvarez/ Getty Images



Talaan ng mga NilalamanPalawakinTalaan ng mga Nilalaman

Ang Structured Query Language, na karaniwang kilala bilang SQL, ay isang pamantayan programming language para sa mga relational database. Sa kabila ng pagiging mas matanda kaysa sa maraming iba pang mga uri ng code, ito ang pinakamalawak na ipinatupad na wika ng database.

Dahil napakakaraniwan ng SQL, alam na mahalaga ito sa sinumang kasangkot sa computer programming o na gumagamit ng mga database upang mangolekta at ayusin ang impormasyon. Matuto nang higit pa tungkol sa kung ano ang SQL at mga pagkakataon sa karera sa larangan.

Ano ang SQL?

Maaaring gamitin ang SQL upang ibahagi at pamahalaan ang data, partikular na ang data na matatagpuan sa mga relational database management system, na kinabibilangan ng data na nakaayos sa mga talahanayan. Maramihang mga file, bawat isa ay naglalaman ng mga talahanayan ng data, ay maaari ding magkakaugnay ng isang karaniwang field. Gamit ang SQL, maaari kang mag-query, mag-update, at muling ayusin ang data, gayundin ang gumawa at baguhin ang schema (istraktura) ng isang database system at kontrolin ang access sa data nito.

Maraming impormasyon ang maaaring i-compile sa isang spreadsheet tulad ng Microsoft Excel, ngunit ang SQL ay nilayon na mag-compile at pamahalaan ang data sa mas malalaking volume. Bagama't maaaring maging mahirap ang mga spreadsheet sa sobrang dami ng impormasyon, ang mga database ng SQL ay maaaring humawak ng milyun-milyon, o kahit bilyun-bilyon, ng mga cell ng data.

Gamit ang SQL, maaari kang mag-imbak ng data sa bawat kliyenteng nakatrabaho ng iyong negosyo, mula sa mga pangunahing contact hanggang sa mga detalye tungkol sa mga benta. Kaya, halimbawa, kung gusto mong hanapin ang bawat kliyente na gumastos ng hindi bababa sa $5,000 sa iyong negosyo sa nakalipas na dekada, maaaring makuha agad ng isang SQL database ang impormasyong iyon para sa iyo.

Paano Gumagana ang Pag-aaral ng SQL

Ang Structured Query Language ay mas diretso kaysa sa iba pang mas kumplikadong programming language. Karaniwang mas madali para sa mga nagsisimula na matuto ng SQL kaysa sa kanila na kumuha ng mga wika tulad ng Java, C++, PHP, o C#.

Maraming online na mapagkukunan, kabilang ang mga libreng tutorial at bayad na mga kurso sa pag-aaral ng distansya, ay magagamit para sa mga may kaunting karanasan sa programming ngunit gustong matuto ng SQL. Ang mga pormal na kurso sa unibersidad o kolehiyo sa komunidad ay magbibigay din ng mas malalim na pag-unawa sa wika.

Kasaysayan ng SQL

Ang mga pinagmulan ng SQL ay umabot sa higit sa kalahating siglo. Noong 1969, tinukoy ng mananaliksik ng IBM na si Edgar F. Codd ang modelo ng relational database, na naging batayan para sa pagbuo ng wikang SQL. Ang modelong ito ay binuo sa mga karaniwang piraso ng impormasyon (o mga susi) na nauugnay sa iba't ibang data. Halimbawa, ang isang username ay maaaring nauugnay sa isang aktwal na pangalan at isang numero ng telepono.

Pagkalipas ng ilang taon, nagsimulang magtrabaho ang IBM sa isang bagong wika para sa mga relational database management system batay sa mga natuklasan ni Codd. Ang wika ay orihinal na tinatawag na SEQUEL, o Structured English Query Language. Tinaguriang System R, ang proyekto ay dumaan sa ilang pagpapatupad at rebisyon, at ang pangalan ng wika ay nagbago ng ilang beses bago tuluyang napunta sa SQL.

Matapos simulan ang pagsubok noong 1978, nagsimula ang IBM sa pagbuo ng mga komersyal na produkto, kabilang ang SQL/DS (1981) at DB2 (1983). Sinundan ito ng ibang mga vendor, na nag-aanunsyo ng kanilang sariling komersyal na mga handog na batay sa SQL. Kabilang dito ang Oracle, na naglabas ng unang produkto nito noong 1979, pati na rin ang Sybase at Ingres.

SQL sa Aksyon: MySQL

Kasama sa karaniwang software na ginagamit para sa mga SQL server ang MySQL ng Oracle, marahil ang pinakasikat na programa para sa pamamahala ng mga database ng SQL. Ang MySQL ay open-source software, na nangangahulugang libre itong gamitin at mahalaga para sa mga web developer dahil napakaraming web at napakaraming application ang binuo sa mga database.

Isaalang-alang ang isang music program gaya ng iTunes, na nag-iimbak ng musika ayon sa artist, kanta, album, playlist, at higit pa. Bilang isang user, maaari kang maghanap ng musika ayon sa alinman sa mga parameter na iyon at higit pa upang mahanap ang iyong hinahanap. Upang makabuo ng isang app na tulad nito, kailangan mo ng software upang pamahalaan ang iyong SQL database, at iyon ang ginagawa ng MySQL.

SQL Skills in Demand

Karamihan sa mga organisasyon ay nangangailangan ng isang taong may kaalaman sa SQL. Ang mga suweldo para sa mga posisyon na nakabatay sa SQL ay nag-iiba depende sa uri ng trabaho at karanasan ngunit sa pangkalahatan ay higit sa karaniwan.

Ang ilang mga posisyon na nangangailangan ng mga kasanayan sa SQL ay kinabibilangan ng:

  • Database administrator (DBA ) : Ito ay isang taong dalubhasa sa pagtiyak na ang data ay iniimbak at pinamamahalaan nang maayos at mahusay. Ang mga database ay pinakamahalaga kapag pinahihintulutan ng mga ito ang mga user na makuha ang ninanais na kumbinasyon ng data nang mabilis at madali.
  • Inhinyero sa paglilipat ng database : Ang taong ito ay dalubhasa sa paglipat ng data mula sa iba't ibang database papunta sa isang SQL server.
  • Data scientist : Ito ay isang posisyon na halos kapareho ng sa isang data analyst, ngunit ang mga data scientist ay karaniwang may tungkulin sa pangangasiwa ng data sa mas malalaking volume at pag-iipon nito sa mas mataas na bilis.
  • Malaking data architect : Ang isang tao sa tungkuling ito ay gumagawa ng mga produkto para sa paghawak ng malalaking volume ng data.

Mga Pangunahing Takeaway

  • Ang Structured Query Language (SQL) ay ang pamantayan at pinakamalawak na ginagamit na programming language para sa mga relational database.
  • Ito ay ginagamit upang pamahalaan at ayusin ang data sa lahat ng uri ng mga sistema kung saan umiiral ang iba't ibang mga relasyon ng data.
  • Ang SQL ay isang mahalagang programming language na may malakas na prospect sa karera.

Mga Pinagmumulan ng Artikulo

  1. ETutorials.org. ' Maikling Kasaysayan ng SQL at SQL Standards .' Na-access noong Hulyo 21, 2020.

  2. Oracle. ' Kasaysayan ng SQL .' Na-access noong Hulyo 21, 2020.

  3. EDUCBA. ' Mga karera sa SQL .' Na-access noong Hulyo 21, 2020.