võtme erinevus toetuse andmise ja tühistamise vahel on see grant annab kasutajale privileegi, samas kui tühistamine võtab kasutajale antud privileegi tagasi.
SQL pakub kasutajatele erinevaid autoriseerimistasemeid. Luba andmine ja tühistamine on kaks sellist käsku. Käsk Grant lubab kasutajale volituse anda, käsk tühistada aga lubab kasutajalt autoriseerimistaseme tagasi võtta.
1. Ülevaade ja peamised erinevused
2. Mis on toetus?
3. Mis on tühistada
4. Kõrvuti võrdlus - andke ja tühistage tabelina
5. Kokkuvõte
DBMS on süsteemitarkvara andmebaaside loomiseks ja haldamiseks. Lisaks on andmebaaside haldamise keel SQL või struktureeritud päringu keel. Seetõttu võimaldab see andmebaasi andmeid sisestada, neid muuta ja hankida. SQL-is on ka erinevaid kategooriaid, näiteks DDL, DML ja DCL. Data Definition Language (DDL) võimaldab andmebaasiobjektide loomist ja restruktureerimist. Loo, muuda, tilk on mõned DDL-i käsud. Andmete manipuleerimise keel (DML) lubab andmebaasis andmeid käitada. DML-käskude näited on valimine, lisamine, värskendamine ja kustutamine. Data Control Language (DCL) võimaldab kontrollida juurdepääsu andmebaasi andmetele. Andmine ja tühistamine on kaks DCL-i käsku, mis tagavad andmebaasi turvalisuse.
Joonis 01: SQL andmebaas
Lubamiskäsk annab kasutajatele juurdepääsu andmebaasi objektidele või nende õigused. Süntaks on järgmine.
Objekti_nimel antud privileeg_nimi
aadressile kasutajanimi [toetuse võimalus];
Ülaltoodu kohaselt on privileeg_name kasutajale antud juurdepääsuõigus või privileeg. Objekti_nimi on andmebaasi objekti nimi. See võib olla tabel, vaade jne. Kasutajanimi on selle kasutaja nimi, kellele on juurdepääsuõigus antud. Toetusvõimalus ei ole kohustuslik. See võimaldab kasutajatel pakkuda teistele kasutajatele juurdepääsuõigusi.
Tabeli loomiseks loa andmise käsk on järgmine.
anda kasutajanimele luua tabel
Laua allakandmise suure käsu käsk on järgmine.
andke kasutajanimele väljalangemistabel
Need on vähesed SQL-i käsud, millel on käsk anda.
Tühistamiskäsk võtab kasutajatelt andmebaasi objektile juurdepääsuõigused või privileegid. Süntaks on järgmine.
tühista privileegi_nimi objektinimes
kasutajanimi
Järgnev on näide konkreetse kasutajalt tabelite loomise privileegi tagasivõtmise kohta.
tühista loomise tabeli loomine kasutajanimi
Lühidalt öeldes täpsustavad kaks avaldust toetuse kasutamist ja tühistavad selle. Allpool toodud avaldus annab kasutajale1 õpilaste tabelis valikuõiguse.
anda õpilasele valik kasutaja1 jaoks
Allpool toodud avaldus tühistab kasutaja1 õpilastabelis valitud privileegi.
Tühista kasutaja1 hulgast õpilase valimine
anda vs tühistada | |
toetus on DCL-käsk, mis võimaldab andmebaasi objektide kasutajatel privileege pakkuda. | tühistada on DCL-käsk, mis võimaldab tagasi võtta kasutajale määratud loa. |
Detsentraliseeritud kontrolli all | |
Toetus on lihtsam. | Tühistamine on keeruline. |
Kasutamine | |
Võimaldab määrata kasutajatele juurdepääsuõigused. | Võimaldab kasutajatelt juurdepääsuõigused eemaldada. |
lubamine ja tühistamine on kaks olulist DCL-käsku. DCL on SQL alamkategooria. Lubamise ja tühistamise erinevus seisneb selles, et andmine annab kasutajale privileegi, tühistamine võtab aga tagasi kasutaja antud õiguse.
1. “GRANT-i ja REVOKE-i kasutamine.” Pythoni suhte- ja loogikaoperaatorid | Õppeaeg. Saadaval siin
1.'Sql-server-ce-4-logo 'Microsofti poolt - Microsofti veebisait, (avalik domeen) Commonsi Wikimedia kaudu