Зөвшөөрөх болон цуцлах хоёрын ялгаа

Агуулгын хүснэгт:

Зөвшөөрөх болон цуцлах хоёрын ялгаа
Зөвшөөрөх болон цуцлах хоёрын ялгаа

Видео: Зөвшөөрөх болон цуцлах хоёрын ялгаа

Видео: Зөвшөөрөх болон цуцлах хоёрын ялгаа
Видео: Ep-11 Гэрлэлт цуцлах үеийн эд хөрөнгийн маргаан 2024, Арваннэгдүгээр
Anonim

Зөвшөөрөл, цуцлах хоёрын гол ялгаа нь буцалтгүй тусламж нь хэрэглэгчдэд давуу эрх олгодог бол цуцлах нь хэрэглэгчдэд олгосон эрхийг буцааж авдагт оршино.

SQL нь хэрэглэгчдэд өөр өөр түвшний зөвшөөрлийг олгодог. Зөвшөөрөх, цуцлах нь ийм хоёр тушаал юм. Grant команд нь хэрэглэгчдэд зөвшөөрөл өгөх боломжийг олгодог бол цуцлах тушаал нь хэрэглэгчээс зөвшөөрлийн түвшинг цуцлах боломжийг олгодог.

Өгөх ба цуцлах хоёрын ялгаа - Харьцуулалтын хураангуй
Өгөх ба цуцлах хоёрын ялгаа - Харьцуулалтын хураангуй
Өгөх ба цуцлах хоёрын ялгаа - Харьцуулалтын хураангуй
Өгөх ба цуцлах хоёрын ялгаа - Харьцуулалтын хураангуй

Тэтгэлэг гэж юу вэ?

DBMS нь мэдээллийн сан үүсгэх, удирдах системийн програм хангамж юм. Цаашилбал, SQL эсвэл Structured Query Language нь мэдээллийн санг удирдах хэл юм. Тиймээс энэ нь мэдээллийн санд өгөгдөл оруулах, өөрчлөх, сэргээх боломжийг олгодог. Мөн SQL-д DDL, DML, DCL гэх мэт төрөл бүрийн категориуд байдаг. Өгөгдлийн тодорхойлолтын хэл (DDL) нь өгөгдлийн сангийн объектыг үүсгэх, өөрчлөх боломжийг олгодог. Үүсгэх, өөрчлөх, хаях нь зарим DDL командууд юм. Data Manipulation Language (DML) нь мэдээллийн сан дахь өгөгдлийг ажиллуулах боломжийг олгодог. Сонгох, оруулах, шинэчлэх, устгах нь DML командын зарим жишээ юм. Өгөгдлийн хяналтын хэл (DCL) нь мэдээллийн сан дахь өгөгдөлд хандах хандалтыг хянах боломжийг олгодог. Зөвшөөрөх болон цуцлах нь мэдээллийн сангийн аюулгүй байдлыг хангадаг DCL хоёр тушаал юм.

Өгөх ба цуцлах хоёрын ялгаа
Өгөх ба цуцлах хоёрын ялгаа
Өгөх ба цуцлах хоёрын ялгаа
Өгөх ба цуцлах хоёрын ялгаа

Зураг 01: SQL мэдээллийн сан

Тэтгэлэг өгөх команд нь хэрэглэгчдэд мэдээллийн сангийн объектуудад хандах эрх буюу эрх олгодог. Синтакс нь дараах байдалтай байна.

объект_нэр дээрх зөвшөөрлийн_нэр

-д {хэрэглэгчийн нэр} [зөвшөөрөх сонголт];

Дээрхээс үзвэл давуу эрхийн нэр нь хэрэглэгчдэд олгосон хандалтын эрх буюу давуу эрх юм. object_name нь өгөгдлийн сангийн объектын нэр юм. Энэ нь хүснэгт, харагдац гэх мэт байж болно. Хэрэглэгчийн нэр нь нэвтрэх эрх авсан хэрэглэгчийн нэр юм. Тэтгэлгийн сонголт нь сонголттой. Энэ нь хэрэглэгчдэд бусад хэрэглэгчдэд хандах эрхийг олгох боломжийг олгодог.

Хүснэгт үүсгэх зөвшөөрөл олгох тушаал дараах байдалтай байна.

хүснэгт үүсгэхийг хэрэглэгчийн нэрэнд олгох

Хүснэгт буулгах зөвшөөрөл өгөх тушаал дараах байдалтай байна.

хүснэгтийг хэрэглэгчийн нэрэнд олгох

Эдгээр нь grant тушаалтай цөөн хэдэн SQL хэллэг юм.

Цуцлах гэж юу вэ?

Цуцлах команд нь хэрэглэгчдийн мэдээллийн сангийн объектод хандах эрх, эрхийг хасдаг. Синтакс нь дараах байдалтай байна.

объект_нэр дээрх эрх_нэрийг хүчингүй болгох

хэрэглэгчийн нэрээс

Дараах нь тодорхой хэрэглэгчээс хүснэгт үүсгэх эрхийг буцааж авах жишээ юм.

хэрэглэгчийн нэрнээс хүснэгт үүсгэхийг хүчингүй болгох

Товчхондоо, өгөгдсөн хоёр мэдэгдэлд буцалтгүй тусламж, буцаах ашиглах талаар нарийвчлан тусгасан болно. Доорх мэдэгдэл нь хэрэглэгч1-д оюутны ширээн дээр сонгох эрх олгосон.

хэрэглэгч1-д оюутны сонголт олгох

Доорх мэдэгдэлд хэрэглэгчийн1-ийн оюутны ширээн дээрх сонгох эрхийг цуцална.

хэрэглэгчийн1 оюутны сонголтыг цуцлах

Тэтгэлэг олгох, цуцлах хоёрын ялгаа нь юу вэ?

бэлэг олгох ба цуцлах

грант нь өгөгдлийн сангийн объектууд дээр хэрэглэгчдэд давуу эрх олгох боломжийг олгодог DCL команд юм. цуцлах нь хэрэглэгчдэд олгосон зөвшөөрлийг буцааж авах боломжийг олгодог DCL команд юм.
Төвлөрсөн бус удирдлагад
Тэтгэлэг нь илүү хялбар. Цуцлах нь төвөгтэй.
Хэрэглээ
Хэрэглэгчдэд хандах эрхийг олгохыг зөвшөөрнө. Хэрэглэгчээс хандах эрхийг хасахыг зөвшөөрнө.

Тогтоон – олгох ба цуцлах

зөвшөөрөх болон цуцлах нь DCL хоёр чухал тушаал юм. DCL нь SQL-ийн дэд ангилал юм. Зөвшөөрөл, цуцлах хоёрын ялгаа нь буцалтгүй тусламж нь хэрэглэгчдэд давуу эрх олгодог бол цуцлах нь хэрэглэгчийн олгосон эрхийг буцааж авдагт оршино.

Зөвлөмж болгож буй: