Google Play badge

sql


Utangulizi wa SQL

SQL , au Structured Query Language , ni lugha sanifu ya programu inayotumiwa kudhibiti hifadhidata za uhusiano na kutekeleza shughuli mbalimbali kwenye data iliyo ndani yake. SQL inabadilikabadilika sana, inatumiwa na wasimamizi wa hifadhidata, wachanganuzi wa data na wasanidi programu kuuliza, kuingiza, kusasisha na kufuta data ndani ya hifadhidata.

Kuelewa Hifadhidata

Katika moyo wa SQL ni dhana ya hifadhidata . Hifadhidata inaweza kuzingatiwa kama mkusanyiko wa data inayohusiana iliyopangwa kwa njia ambayo hurahisisha usimamizi na urejeshaji wa data. Hifadhidata zimeainishwa katika aina mbili: hifadhidata za uhusiano na hifadhidata zisizo za uhusiano . SQL hutumiwa kimsingi na hifadhidata za uhusiano ambapo data huhifadhiwa katika majedwali ambayo yameunganishwa kupitia uhusiano.

Amri za Msingi za SQL

Kuna amri kadhaa za msingi za SQL ambazo ni muhimu kwa kufanya kazi na hifadhidata za uhusiano:

Kufanya kazi na Taarifa CHAGUA

Mojawapo ya shughuli za mara kwa mara zinazofanywa kwenye hifadhidata ni kuuliza data kwa kutumia taarifa ya SELECT . Njia rahisi zaidi ya taarifa ya SELECT ni kama ifuatavyo:

CHAGUA safu wima1, safu wima2 KUTOKA kwa tableName;

Amri hii itarudisha safu wima zilizoainishwa kutoka kwa jedwali maalum. Ili kuchagua safu wima zote kutoka kwa jedwali, ishara ya nyota (*) hutumiwa:

CHAGUA * KUTOKA kwa jina la meza;

Kuchuja Data kwa kifungu cha WHERE

Ili kupunguza matokeo yanayorejeshwa na taarifa SELECT, kifungu cha WHERE kinaweza kutumika. Kifungu hiki kinabainisha masharti ambayo data lazima ifikie ili kuchaguliwa. Kwa mfano:

CHAGUA * KUTOKA KWA wafanyakazi WAPI idara = 'Mauzo';

Amri hii itarudisha safu mlalo zote kwenye jedwali la wafanyikazi ambapo thamani ya safu ya idara ni 'Mauzo'.

Kujiunga na Jedwali

Katika hifadhidata za uhusiano, data mara nyingi husambazwa kwenye jedwali nyingi. Mchakato wa kuchanganya safu mlalo kutoka kwa jedwali mbili au zaidi kulingana na safu wima inayohusiana kati yao inajulikana kama kuunganisha. Operesheni ya kawaida ya kujiunga ni INNER JOIN , ambayo hurejesha safu mlalo wakati kuna angalau mechi moja katika jedwali zote mbili.

Mfano:

CHAGUA wafanyakazi.jina, idara.jina KUTOKA kwa wafanyakazi INNER JOIN idara JUU ya staff.department_id = departments.id;

Amri hii inaunganisha jedwali la wafanyikazi na idara kulingana na safu wima za idara_id na kitambulisho mtawalia, na kuchagua safu wima za majina kutoka kwa jedwali zote mbili.

Data ya Kupanga

SQL inaruhusu kupanga safu mlalo ambazo zina thamani sawa katika safu wima maalum hadi data iliyojumlishwa, kwa mfano, kuhesabu idadi ya wafanyikazi katika kila idara. Hii inafanikiwa kwa kutumia taarifa ya GROUP BY . Swali la mfano linaweza kuonekana kama hii:

CHAGUA idara, COUNT(*) AS idadi_ya_wafanyakazi KUTOKA kwa wafanyakazi KUNDI KWA idara;

Amri hii inaweka safu safu katika jedwali la wafanyikazi kulingana na safu ya idara na huhesabu idadi ya wafanyikazi katika kila idara.

Kutumia Majukumu ya Jumla

SQL hutoa utendaji kadhaa wa jumla ambao hufanya kazi kwa seti ya maadili na kurudisha thamani moja. Vitendaji vya jumla vinavyotumika ni pamoja na:

Kwa mfano, kupata mshahara wa juu kwenye jedwali la wafanyikazi , mtu anaweza kutumia swali lifuatalo:

CHAGUA MAX(mshahara) KUTOKA kwa wafanyakazi;

Shughuli

Muamala katika SQL ni mlolongo wa amri moja au zaidi za SQL ambazo hutekelezwa kama kitengo kimoja. Shughuli za malipo huhakikisha uadilifu wa hifadhidata kwa kuzingatia sifa za ACID (Atomicity, Consistency, Isolation, Durability). Muamala wa kimsingi unaweza kuhusisha:

Fahirisi

Ili kuboresha utendakazi wa utafutaji na hoja kwenye jedwali la hifadhidata, SQL hutumia faharasa . Faharasa huunda jedwali la uchunguzi wa ndani ambalo mfumo wa usimamizi wa hifadhidata unaweza kutumia ili kuharakisha urejeshaji data. Kwa ufupi, faharisi kwenye jedwali la hifadhidata hufanya kazi kama faharisi kwenye kitabu.

Kuunda faharisi kunaweza kufanywa kwa kutumia taarifa ya CREATE INDEX , kwa mfano:

TUNDA INDEX idx_employee_name JUU ya wafanyakazi(jina);

Amri hii huunda faharasa kwenye safu wima ya majina ya jedwali la wafanyikazi , ambayo inaweza kufanya uchujaji wa maswali au kupanga kwa jina la mfanyakazi kuwa mzuri zaidi.

Vizuizi vya SQL

Vikwazo katika SQL ni sheria zinazotumika kwa data katika majedwali. Zinatumika kuhakikisha usahihi na uaminifu wa data ndani ya hifadhidata. Vizuizi vya kawaida ni pamoja na:

Muhtasari

SQL ni zana yenye nguvu ya kudhibiti hifadhidata za uhusiano. Inatoa njia iliyopangwa ya kuuliza, kuingiza, kusasisha na kufuta data, kuhakikisha kwamba watumiaji wanaweza kuingiliana na hifadhidata ipasavyo. Kuelewa amri za msingi za SQL, jinsi ya kuendesha data na majedwali, na jinsi ya kutumia vipengele vya kina kama vile miamala na faharasa kunaweza kuboresha sana usimamizi na utendakazi wa hifadhidata. Kwa kufahamu dhana hizi, watumiaji wa hifadhidata na wasanidi wanaweza kuhakikisha uadilifu, utendakazi na kutegemewa kwa data na programu zao.

Download Primer to continue