Берүүнүн жана жокко чыгаруунун ортосундагы негизги айырма – грант колдонуучуга артыкчылык берет, ал эми жокко чыгаруу колдонуучуга берилген артыкчылыкты кайра алат.
SQL колдонуучулар үчүн ар кандай авторизация деңгээлин камсыз кылат. Берүү жана жокко чыгаруу - бул эки буйрук. Grant буйругу колдонуучуга уруксат берүүгө, ал эми жокко чыгаруу буйругу колдонуучудан авторизация деңгээлин алып салууга мүмкүндүк берет.
Грант деген эмне?
DBMS – бул маалымат базаларын түзүү жана башкаруу үчүн системалык программа. Андан тышкары, SQL же Структураланган суроо тили маалымат базаларын иштетүү үчүн тил болуп саналат. Ошондуктан, ал маалымат базасына маалыматтарды киргизүүгө, өзгөртүүгө жана алууга мүмкүндүк берет. Ошондой эле SQLде DDL, DML жана DCL сыяктуу ар кандай категориялар бар. Data Definition Language (DDL) маалымат базасынын объекттерин түзүүгө жана кайра түзүүгө мүмкүндүк берет. Түзүү, өзгөртүү, таштоо - бул кээ бир DDL буйруктары. Data Manipulation Language (DML) маалымат базасындагы маалыматтарды иштетүүгө мүмкүндүк берет. Тандоо, киргизүү, жаңыртуу жана жок кылуу - DML буйруктарынын кээ бир мисалдары. Data Control Language (DCL) маалымат базасындагы маалыматтарга кирүү мүмкүнчүлүгүн көзөмөлдөөгө мүмкүндүк берет. Берүү жана жокко чыгаруу маалымат базасынын коопсуздугун камсыз кылган эки DCL буйругу.
01-сүрөт: SQL маалымат базасы
Грант буйругу колдонуучулар үчүн маалымат базасы объектилерине жетүү же артыкчылыктарды берет. Синтаксис төмөнкүдөй.
объекттин_атындагы гранттык артыкчылык_аты
to {username} [берүү опциясы];
Жогорудагыларга ылайык, артыкчылык_аты – колдонуучуга берилген кирүү укугу же артыкчылык. object_name маалымат базасы объектинин аты. Бул таблица, көрүнүш ж.б. болушу мүмкүн. Колдонуучунун аты - кирүү укугуна ээ болгон колдонуучунун аты. Грант опциясы милдеттүү эмес. Бул колдонуучуларга башка колдонуучуларга кирүү укугун берүү мүмкүнчүлүгүн берет.
Таблица түзүүгө уруксат берүү буйругу төмөнкүдөй.
колдонуучунун атына таблицаны түзүүгө уруксат бериңиз
Табылды түшүрүүгө чоң уруксат берүү буйругу төмөнкүдөй.
колдонуучунун атына таблицаны берүү
Бул грант буйругу бар бир нече SQL билдирүүлөрү.
Жокко чыгаруу деген эмне?
Жокко чыгаруу буйругу колдонуучулардын маалымат базасы объектисине кирүү укуктарын же артыкчылыктарын алып салат. Синтаксис төмөнкүдөй.
объекттин_атындагы артыкчылык_атын жокко чыгаруу
колдонуучунун атынан
Төмөнкү - белгилүү бир колдонуучудан таблицаларды түзүү артыкчылыгын кайтарып алуунун мисалы.
колдонуучунун атынан таблицаны түзүү жокко чыгаруу
Кыскача айтканда, берилген эки билдирүүдө грантты колдонуу жана жокко чыгаруу иштери иштелип чыккан. Төмөнкү билдирүү колдонуучу1 үчүн студенттик столдо тандоо артыкчылыктарын берет.
1 колдонуучуга студентке тандоону бериңиз
Төмөнкү билдирүү, колдонуучу1ден студенттик столдогу тандоо артыкчылыгын жокко чыгарыңыз.
колдонуучудан студентти тандоону жокко чыгаруу
Берүүнүн жана жокко чыгаруунун ортосунда кандай айырма бар?
грант жана жокко чыгаруу |
|
грант – бул маалымат базасынын объекттеринде колдонуучуларга артыкчылыктарды берүүгө мүмкүндүк берген DCL буйругу. | жокко чыгаруу – бул колдонуучуга берилген уруксатты кайра алууга мүмкүндүк берген DCL буйругу. |
Борбордон ажыратылган башкарууда | |
Грант жеңилирээк. | Жокко чыгаруу татаал. |
Колдонуу | |
Колдонуучуларга кирүү укуктарын дайындоого уруксат берет. | Колдонуучулардан кирүү укуктарын алып салууга жол берет. |
Корытынды – грант жана жокко чыгаруу
берүү жана жокко чыгаруу эки маанилүү DCL буйругу. DCL - бул SQLдин суб категориясы. Берүүнүн жана жокко чыгаруунун айырмасы, грант колдонуучуга артыкчылык берет, ал эми жокко чыгаруу колдонуучу берген артыкчылыкты кайтарып алат.