Tofauti Kati ya kutoa na kubatilisha

Orodha ya maudhui:

Tofauti Kati ya kutoa na kubatilisha
Tofauti Kati ya kutoa na kubatilisha

Video: Tofauti Kati ya kutoa na kubatilisha

Video: Tofauti Kati ya kutoa na kubatilisha
Video: DAWA YA KUTOA UCHAWI MWILINI NA KUSAFISHA NYOTA 2024, Julai
Anonim

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.

Tofauti kati ya ruzuku na kubatilisha - Muhtasari wa Ulinganisho
Tofauti kati ya ruzuku na kubatilisha - Muhtasari wa Ulinganisho
Tofauti kati ya ruzuku na kubatilisha - Muhtasari wa Ulinganisho
Tofauti kati ya ruzuku na kubatilisha - Muhtasari wa Ulinganisho

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.

Tofauti kati ya ruzuku na kubatilisha
Tofauti kati ya ruzuku na kubatilisha
Tofauti kati ya ruzuku na kubatilisha
Tofauti kati ya ruzuku na kubatilisha

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.

Ilipendekeza: