Nini unayohitaji kujua kuhusu lugha iliyojitokeza ya swala

Lugha ya Swala ya Swala (SQL) ni seti ya maelekezo yaliyotumiwa kuingiliana na databana ya uhusiano . Kwa kweli, SQL ni lugha pekee ambayo database nyingi zinaelewa. Wakati wowote unavyoshirikiana na database kama hiyo, programu hutafsiri amri zako (iwapo ni vifungo vya panya au viingilio vya fomu) katika taarifa ya SQL ambayo database inajua jinsi ya kutafsiri. SQL ina vipengele vitatu kuu: Lugha ya Kudhibiti Data (DML), Lugha ya Definition Data (DDL), na Lugha ya Kudhibiti Data (DCL).

Matumizi ya kawaida ya SQL kwenye Mtandao

Kama mtumiaji wa programu yoyote ya programu inayoendeshwa na database, labda unatumia SQL, hata kama hujui. Kwa mfano, ukurasa wa wavuti unaoendeshwa na database (kama vile tovuti nyingi) huchukua pembejeo la mtumiaji kutoka kwa fomu na kubofya na hutumia kuandika swala la SQL linalopata taarifa kutoka kwenye databti inayotakiwa kuzalisha ukurasa wa pili wa wavuti.

Fikiria mfano wa orodha rahisi mtandaoni na kazi ya utafutaji. Ukurasa wa utafutaji unaweza kuwa na fomu iliyo na sanduku la maandiko ambalo unapoingia neno la utafutaji na kisha bofya kifungo cha utafutaji. Unapobofya kifungo, seva ya mtandao inapata rekodi yoyote kutoka kwenye orodha ya bidhaa iliyo na muda wa utafutaji na hutumia matokeo ili kuunda ukurasa wavuti maalum kwa ombi lako.

Kwa mfano, ikiwa unatafuta bidhaa zilizo na neno "Kiayalandi," seva inaweza kutumia taarifa ya SQL ifuatayo ili kupata bidhaa zinazohusiana:

SELECT * FROM bidhaa ambayo jina kama '% irish%'

Ilitafsiriwa, amri hii inapata rekodi yoyote kutoka kwa meza ya dhamana inayoitwa "bidhaa" ambazo zinahusika na "wahusika" popote ndani ya jina la bidhaa.

Lugha ya Kudhibiti Data

Lugha ya Dhibiti ya Dhamana (DML) ina safu ndogo ya amri za SQL ambazo hutumiwa mara nyingi - wale ambao hutumia tu maudhui ya darasani kwa namna fulani. Amri nne za kawaida za DML hupata maelezo kutoka kwa amri ya darasani (SELECT), ongeza maelezo mapya kwa darasani (amri ya INSERT), urekebishe maelezo ya sasa iliyohifadhiwa katika darasani (amri ya UPDATE), na uondoe habari kutoka kwenye databana ( Ondoa amri).

Lugha ya ufafanuzi wa data

Lugha ya Ufafanuzi wa Data (DDL) ina amri ambazo hazitumiwi mara kwa mara. Amri DDL kurekebisha muundo halisi wa database, badala ya maudhui ya database. Miongoni mwa amri za DDL ambazo hutumiwa mara nyingi ni pamoja na hizo zinazotumiwa kuzalisha meza mpya ya database (CREATE TABLE), kurekebisha muundo wa meza ya duka (ALTER TABLE), na ufute meza ya duka (DROP TABLE).

Lugha ya Kudhibiti Data

Lugha ya Udhibiti wa Data (DCL) hutumiwa kusimamia upatikanaji wa watumiaji kwenye databases . Inajumuisha amri mbili: amri ya KATIKA, kutumika kuongeza ruhusa za database kwa mtumiaji, na amri ya REVOKE, iliyotumiwa kuondoa idhini zilizopo. Amri hizi mbili huunda msingi wa mfano wa usalama wa database.

Muundo wa amri ya SQL

Kwa bahati nzuri kwa wale ambao sio programu za kompyuta, amri za SQL zimeundwa kuwa na syntax sawa na lugha ya Kiingereza. Wao huanza kwa kauli ya amri inayoelezea hatua ya kuchukua, ikifuatiwa na kifungu kinachoelezea lengo la amri (kama vile meza maalum ndani ya database iliyoathiriwa na amri) na hatimaye, mfululizo wa kifungu kinachotoa maelekezo ya ziada.

Mara nyingi, kusoma tu SQL taarifa kwa sauti kubwa nitakupa wazo nzuri sana ya nini amri ni nia ya kufanya. Chukua muda wa kusoma mfano huu wa taarifa ya SQL:

Ondoa kutoka kwa wanafunzi wapi graduation_year = 2014

Je, unaweza nadhani nini kauli hii itafanya? Inapatikana meza ya mwanafunzi wa database na kufuta rekodi zote kwa wanafunzi ambao walihitimu mwaka 2014.

Kujifunza programu ya SQL

Tumeangalia mifano michache ya SQL katika makala hii, lakini SQL ni lugha pana na yenye nguvu. Kwa utangulizi wa kina zaidi, angalia Fungu la SQL .