Bekor qilish va bekor qilish oʻrtasidagi asosiy farq shundaki, grant foydalanuvchiga imtiyoz beradi, bekor qilish esa foydalanuvchiga berilgan imtiyozni qaytarib oladi.
SQL foydalanuvchilar uchun turli avtorizatsiya darajalarini taqdim etadi. Grant va bekor qilish - bu ikkita buyruq. Grant buyrug'i foydalanuvchiga avtorizatsiya berishga, bekor qilish buyrug'i esa foydalanuvchidan avtorizatsiya darajasini olib tashlashga imkon beradi.
Grant nima?
DBMS ma'lumotlar bazalarini yaratish va boshqarish uchun tizim dasturidir. Bundan tashqari, SQL yoki Strukturaviy so'rovlar tili ma'lumotlar bazasi bilan ishlash uchun tildir. Shunday qilib, u ma'lumotlar bazasiga ma'lumotlarni kiritish, o'zgartirish va olish imkonini beradi. Bundan tashqari, SQLda DDL, DML va DCL kabi turli toifalar mavjud. Ma'lumotlarni aniqlash tili (DDL) ma'lumotlar bazasi ob'ektlarini yaratish va qayta qurish imkonini beradi. Yaratish, o'zgartirish, tushirish ba'zi DDL buyruqlari. Ma'lumotlarni manipulyatsiya qilish tili (DML) ma'lumotlar bazasida ma'lumotlarni ishlashga imkon beradi. Tanlash, qo'shish, yangilash va o'chirish DML buyruqlarining ba'zi namunalaridir. Ma'lumotlarni boshqarish tili (DCL) ma'lumotlar bazasi ichidagi ma'lumotlarga kirishni boshqarish imkonini beradi. Berish va bekor qilish maʼlumotlar bazasi xavfsizligini taʼminlovchi ikkita DCL buyrugʻidir.
01-rasm: SQL ma'lumotlar bazasi
Grant buyrugʻi foydalanuvchilar uchun maʼlumotlar bazasi obyektlariga kirish yoki imtiyozlar beradi. Sintaksis quyidagicha.
obyekt nomidagi grantprivilege_name
to {username} [grant variant];
Yuqoridagilarga koʻra, privilege_name foydalanuvchiga berilgan kirish huquqi yoki imtiyozdir. Ob'ekt_nomi - ma'lumotlar bazasi ob'ektining nomi. Bu jadval, ko'rinish va hokazo bo'lishi mumkin. Foydalanuvchi nomi kirish huquqiga ega bo'lgan foydalanuvchining nomidir. Grant opsiyasi ixtiyoriydir. Bu foydalanuvchilarga boshqa foydalanuvchilar uchun ruxsat berish huquqini beradi.
Jadval yaratishga ruxsat berish buyrugʻi quyidagicha.
foydalanuvchi nomiga jadval yaratishga ruxsat bering
Jadvalni tushirishga ruxsat berish buyrugʻi quyidagicha.
foydalanuvchi nomiga tushirish jadvalini bering
Bular grant buyrugʻiga ega bir nechta SQL bayonotlari.
Bekor qilish nima?
Bekor qilish buyrugʻi foydalanuvchilarning maʼlumotlar bazasi obyektiga kirish huquqi yoki imtiyozlarini olib tashlaydi. Sintaksis quyidagicha.
obyekt nomidagi imtiyoz_nomini bekor qilish
foydalanuvchi nomidan
Quyidagilar ma'lum bir foydalanuvchidan jadval yaratish imtiyozini qaytarib olish misolidir.
foydalanuvchi nomidan jadval yaratishni bekor qilish
Qisqacha aytganda, berilgan ikkita bayonotda grant va bekor qilishdan foydalanish batafsil bayon etilgan. Quyidagi bayonot foydalanuvchi1ga talabalar jadvalida tanlash imtiyozini beradi.
1 foydalanuvchiga talabaga tanlov bering
Quyidagi bayonot, foydalanuvchi1dan talaba jadvalidagi tanlash imtiyozini bekor qiling.
1 foydalanuvchidan talaba tanlovini bekor qilish
Bekor qilish va bekor qilish oʻrtasidagi farq nima?
grant va bekor qilish |
|
grant – bu DCL buyrugʻi boʻlib maʼlumotlar bazasi obyektlarida foydalanuvchilarga imtiyozlar berish imkonini beradi. | bekor qilish DCL buyrugʻi boʻlib, foydalanuvchiga berilgan ruxsatni qaytarib olishga imkon beradi. |
Markazlashtirilmagan boshqaruvda | |
Grant osonroq. | Bekor qilish murakkab. |
Foydalanish | |
Foydalanuvchilarga kirish huquqlarini belgilashga ruxsat beradi. | Foydalanuvchilardan kirish huquqlarini olib tashlashga ruxsat beradi. |
Xulosa – berish va bekor qilish
grant va bekor qilish ikkita muhim DCL buyrug'idir. DCL - bu SQLning pastki toifasi. Bekor qilish va bekor qilish oʻrtasidagi farq shundaki, grant foydalanuvchiga imtiyoz beradi, bekor qilish esa foydalanuvchi tomonidan berilgan imtiyozni qaytarib oladi.