Tofauti kuu kati ya ruzuku na kubatilisha ni kwamba ruzuku inampa upendeleo mtumiaji huku kubatilisha kunarudisha upendeleo uliotolewa kwa mtumiaji.
SQL hutoa viwango tofauti vya uidhinishaji kwa watumiaji. Ruzuku na kubatilisha ni amri mbili kama hizo. Amri ya Ruzuku inaruhusu kutoa idhini kwa mtumiaji huku amri ya kubatilisha inaruhusu kuondoa kiwango cha uidhinishaji kutoka kwa mtumiaji.
Ruzuku ni nini?
DBMS ni programu ya mfumo wa kuunda na kudhibiti hifadhidata. Zaidi ya hayo, SQL au Lugha ya Maswali Iliyoundwa ndiyo lugha ya kushughulikia hifadhidata. Kwa hiyo, inaruhusu kuingiza, kurekebisha na kurejesha data katika hifadhidata. Pia kuna kategoria mbalimbali katika SQL, kama vile DDL, DML na DCL. Lugha ya Ufafanuzi wa Data (DDL) inaruhusu kuunda na kurekebisha vitu vya hifadhidata. Kuunda, kubadilisha, kuacha ni amri za DDL. Lugha ya Kudhibiti Data (DML) inaruhusu data ya uendeshaji katika hifadhidata. Kuchagua, kuingiza, kusasisha na kufuta ni baadhi ya mifano ya amri za DML. Lugha ya Kudhibiti Data (DCL) inaruhusu kudhibiti ufikiaji wa data ndani ya hifadhidata. Ruzuku na kubatilisha ni amri mbili za DCL ambazo hutoa usalama wa hifadhidata.
Kielelezo 01: Hifadhidata ya SQL
Amri ya ruzuku hutoa ufikiaji au mapendeleo kwenye vipengee vya hifadhidata kwa watumiaji. Sintaksia ni kama ifuatavyo.
grantprivilege_name kwenye object_name
kwa {jina la mtumiaji} [chaguo la ruzuku];
Kulingana na yaliyo hapo juu, upendeleo_jina ni haki ya ufikiaji au upendeleo unaotolewa kwa mtumiaji. object_name ni jina la kitu cha hifadhidata. Inaweza kuwa jedwali, tazama n.k. Jina la mtumiaji ni jina la mtumiaji ambaye anapata haki ya kufikia. Chaguo la ruzuku ni la hiari. Huruhusu watumiaji kutoa haki za ufikiaji kwa watumiaji wengine.
Amri ya kutoa ruhusa ya kuunda jedwali ni kama ifuatavyo.
peana jedwali la kuunda kwa jina la mtumiaji
Amri ya ruhusa kuu ya kudondosha jedwali ni kama ifuatavyo.
peana jedwali la kudondosha kwa jina la mtumiaji
Hizo ni taarifa chache za SQL zilizo na amri ya ruzuku.
Batilisha ni nini?
Amri ya kubatilisha huondoa haki za ufikiaji au upendeleo wa watumiaji kwa kitu cha hifadhidata. Sintaksia ni kama ifuatavyo.
batilisha_jina_la_mapendeleo kwenye jina_la_kitu
kutoka kwa jina la mtumiaji
Kufuata ni mfano wa kurudisha fursa ya kuunda majedwali kutoka kwa mtumiaji mahususi.
batilisha kuunda jedwali kutoka kwa jina la mtumiaji
Kwa ufupi, taarifa mbili zilizotolewa zinafafanua matumizi ya ruzuku na kubatilisha. Taarifa iliyo hapa chini inatoa fursa ya kuchagua kwenye jedwali la wanafunzi kwa mtumiaji1.
ruhusu chaguo la mwanafunzi kwa mtumiaji1
Taarifa iliyo hapa chini, batilisha upendeleo uliochaguliwa kwenye jedwali la mwanafunzi kutoka kwa mtumiaji1.
batilisha chaguo la mwanafunzi kutoka kwa mtumiaji1
Kuna tofauti gani kati ya ruzuku na ubatilishaji?
kutoa dhidi ya kubatilisha |
|
grant ni amri ya DCL inayoruhusu kutoa haki kwa watumiaji kwenye vipengee vya hifadhidata. | batilisha ni amri ya DCL inayoruhusu kurudisha ruhusa iliyokabidhiwa kwa mtumiaji. |
Katika Udhibiti wa Ugatuaji | |
Ruzuku ni rahisi zaidi. | Ubatilishaji ni tata. |
Matumizi | |
Huruhusu kugawa haki za ufikiaji kwa watumiaji. | Huruhusu kuondoa haki za ufikiaji kutoka kwa watumiaji. |
Muhtasari – kutoa dhidi ya kubatilisha
ruhusu na ubatilishe ni amri mbili muhimu za DCL. DCL ni kategoria ndogo ya SQL. Tofauti kati ya ruzuku na kubatilisha ni kwamba ruzuku inampa upendeleo mtumiaji huku kubatilisha kunarudisha upendeleo uliotolewa na mtumiaji.