Беру мен қайтарып алудың негізгі айырмашылығы мынада: грант пайдаланушыға артықшылық береді, ал қайтарып алу пайдаланушыға берілген артықшылықты қайтарып алады.
SQL пайдаланушылар үшін әртүрлі авторизация деңгейлерін қамтамасыз етеді. Беру және қайтарып алу - осындай екі пәрмен. Grant пәрмені пайдаланушыға рұқсат беруге мүмкіндік береді, ал қайтарып алу пәрмені пайдаланушыдан авторизация деңгейін алып тастауға мүмкіндік береді.
Грант дегеніміз не?
ДҚБЖ – дерекқорларды жасауға және басқаруға арналған жүйелік бағдарламалық құрал. Сонымен қатар, SQL немесе құрылымдық сұрау тілі дерекқорларды өңдеу тілі болып табылады. Сондықтан ол деректер қорына деректерді кірістіруге, өзгертуге және алуға мүмкіндік береді. Сондай-ақ SQL-де DDL, DML және DCL сияқты әртүрлі санаттар бар. Data Definition Language (DDL) дерекқор объектілерін жасауға және қайта құрылымдауға мүмкіндік береді. Жасау, өзгерту, тастау кейбір DDL пәрмендері болып табылады. Data Manipulation Language (DML) дерекқордағы деректермен жұмыс істеуге мүмкіндік береді. Таңдау, кірістіру, жаңарту және жою DML пәрмендерінің кейбір мысалдары болып табылады. Деректерді басқару тілі (DCL) дерекқордағы деректерге қол жеткізуді басқаруға мүмкіндік береді. Беру және қайтарып алу дерекқор қауіпсіздігін қамтамасыз ететін екі DCL пәрмені болып табылады.
01-сурет: SQL дерекқоры
Беру пәрмені пайдаланушылар үшін дерекқор нысандарына қатынасты немесе артықшылықтарды береді. Синтаксис келесідей.
объект_атындағы грантартықшылық_аты
{username} [беру опциясы];
Жоғарыда айтылғанға сәйкес, артықшылық_атауы пайдаланушыға берілген кіру құқығы немесе артықшылық болып табылады. object_name дерекқор нысанының атауы болып табылады. Бұл кесте, көрініс және т.б. болуы мүмкін. Пайдаланушы аты – кіру құқығын алған пайдаланушының аты. Грант опциясы міндетті емес. Ол пайдаланушыларға басқа пайдаланушыларға кіру құқықтарын беруге мүмкіндік береді.
Кесте құруға рұқсат беру пәрмені келесідей.
пайдаланушы атына кесте құруға рұқсат беріңіз
Кестені тастауға үлкен рұқсат беру пәрмені келесідей.
пайдаланушы атына кестені беру
Бұл грант пәрмені бар бірнеше SQL мәлімдемесі.
Қайта алу дегеніміз не?
Қайта алу пәрмені пайдаланушылардың дерекқор нысанына кіру құқықтарын немесе артықшылықтарын алып тастайды. Синтаксис келесідей.
нысан_атындағы артықшылық_атын жою
пайдаланушы атынан
Келесі - белгілі бір пайдаланушыдан кестелер жасау артықшылығын қайтарып алудың мысалы.
пайдаланушы атынан кесте жасауды қайтарып алу
Қысқаша айтқанда, берілген екі мәлімдемеде грантты пайдалану және қайтарып алу түсіндіріледі. Төмендегі мәлімдеме 1 пайдаланушыға студент кестесінде таңдау артықшылығын береді.
1 пайдаланушыға студентке таңдау беріңіз
Төмендегі мәлімдеме, 1 пайдаланушының студент кестесін таңдау артықшылығын жойыңыз.
пайдаланушы1 студентінің таңдауын қайтарып алу
Белсенділік пен қайтарып алудың айырмашылығы неде?
грант және қайтарып алу |
|
grant – дерекқор нысандарындағы пайдаланушыларға артықшылықтарды беруге мүмкіндік беретін DCL пәрмені. | қайтару – пайдаланушыға тағайындалған рұқсатты қайтарып алуға мүмкіндік беретін DCL пәрмені. |
Орталықтандырылмаған басқаруда | |
Грант оңайырақ. | Қайта алу күрделі. |
Қолдану | |
Пайдаланушыларға кіру құқықтарын тағайындауға мүмкіндік береді. | Пайдаланушылардан кіру құқықтарын жоюға мүмкіндік береді. |
Қорытынды – беру және қайтарып алу
беру және жою екі маңызды DCL пәрмені болып табылады. DCL - SQL тілінің ішкі санаты. Беру мен қайтарып алудың айырмашылығы - грант пайдаланушыға артықшылық береді, ал қайтарып алу пайдаланушы берген артықшылықты қайтарады.