Njikwa Nweta maka Ndị Ọrụ na Ọrụ na SQL

Nchebe kachasị na ndị ọchịchị nchịkọta data na- achọ iji chebe ha gigabytes nke data ahịa dị oké mkpa site na anya prying nke ndị si n'èzí n'enweghị ikike na ndị na-agba mbọ ịhapụ ikike ha. Usoro nhazi usoro nchekwa data na- enye ụfọdụ ụdị nchebe dị iche iche maka iji belata egwu ndị a. Ha sitere na nkwekọrịta paswọọdụ dị mfe nke Microsoft Access nyere onye ọrụ dị mgbagwoju anya / ọrụ ọkpụkpụ na-akwado nkwado data mmekọrịta dịka Oracle na Microsoft SQL Server. Isiokwu a na-elekwasị anya na usoro nchebe nke jikọtara ebe nchekwa data niile nke mejuputara Structured Query Language (ma ọ bụ SQL ). Otu a, anyị ga-agafe usoro ịme ka njikwa njikwa data nweta ma hụ nchekwa nke data gị.

Ndị ọrụ

Ebe nchekwa data dabeere na Server na-akwado nkwado echiche nke yiri nke eji na sistemụ arụmọrụ kọmputa. Ọ bụrụ na ị maara ọkachamara onye ọrụ / otu dị na Microsoft Windows NT na Windows 2000, ị ga-achọpụta na ọrụ / ọrụ ọrụ nke SQL Server na Oracle kwadoro yiri nke ahụ.

A na-atụ aro ya na ị mepụtara onye ọrụ nchekwa data ọ bụla maka onye ọ bụla ga-enweta nchekwa data gị. Ọ bụ n'ụzọ dị irè ike ịkekọrịta akaụntụ n'etiti ndị ọrụ ma ọ bụ jiri otu akaụntụ ọrụ maka ụdị onye ọrụ ọ bụla nke chọrọ ịnweta nchekwa data gị, mana m na-akụda mmụọ a nke ọma maka ihe abụọ. Nke mbụ, ọ ga-ewepu nzaghachi onye ọ bụla - ọ bụrụ na onye ọrụ na-agbanwe mgbanwe nchekwa data gị (ka anyị kwuo site n'inye onwe ya $ 5,000), ị gaghị enwe ike ịchọtaghachi ya na otu onye site na iji ndekọ nyocha. Ozokwa, ọ bụrụ na onye ọrụ na-ahapụrụ gị nzukọ ma ịchọrọ iwepu ya site na nchekwa data, ị ga-amanye ịgbanwe koodu paswọọdụ ndị ọrụ niile dabere.

Ụzọ maka ịmepụta akaụntụ nnabata na-adịgasị iche site na ikpo okwu ruo n'elu ikpo okwu ma ị ga-eletụrụ akwụkwọ DBMS-kpọmkwem maka usoro ziri ezi. Ndị ọrụ Microsoft SQL Server kwesịrị ịchọpụta iji usoro sp_adduser echekwa. Ndị nchịkọta data nchekwa data ga-achọta iwu GREATE USER bara uru. Ị nwekwara ike ịchọ ịchọpụta usoro nyocha ndị ọzọ. Dịka ọmụmaatụ, Microsoft SQL Server kwadoro iji Windows NT Integrated Security. N'okpuru atụmatụ a, a na-achọpụta ndị ọrụ na nchekwa data site na ihe ndekọ Windows NT na ha anaghị achọ ịbanye ọzọ ID na paswọọdụ iji nweta nchekwa data. Ụzọ a na-ewu ewu n'etiti ndị ọchịchị nchekwa data n'ihi na ọ na-agbanwe ibu ọrụ nke njikwa akaụntụ nye ndị ọrụ nchịkọta nchịkwa na ọ na-enye ohere nke otu nbanye aka na onye ọrụ njedebe.

Ọrụ

Ọ bụrụ na ị nọ na gburugburu ebe obibi nwere obere ndị ọrụ, ị ga-ahụ na ịmepụta akaụntụ ndị ọrụ na inyefe ikikere ozugbo na ha zuru ezu maka mkpa gị. Otú ọ dị, ọ bụrụ na ị nwere ọtụtụ ndị ọrụ, ọ ga-abụ na ọ ga-abụ na ị ga-enwe nsogbu nke ịnọgide na-enwe ihe ndekọ na ikike ikikere. Iji mee ka ibu a, njikọ data njikọ kwadoro echiche nke ọrụ. Ọrụ ọrụ nchịkọta na-arụ ọrụ yiri nke Windows NT. E kenyere ndị ọrụ ọrụ na ọrụ (ọrụ) ma nyefee ikikere na ọrụ dịka dum karịa akaụntụ onye ọrụ ọ bụla. Dịka ọmụmaatụ, anyị nwere ike ịmepụta ọrụ DBA wee tinye akụkọ njirimara nke ndị ọrụ nhazi anyị na ọrụ a. Ozugbo anyị mechara nke a, anyị nwere ike inye ndị niile nọ ugbu a (na ndị ga-abịa n'ọdịnihu) ikikere ikikere site na ikenye ikikere ọrụ. Ọzọkwa, usoro maka ịmepụta ọrụ dịgasị iche site na ikpo okwu na ikpo okwu. Ndịọrụ MS SQL Server ga-enyocha usoro nchekwa echekwara na sp_addrole mgbe Oracle DBAs kwesịrị iji CREATE syntax syntax.

Nnyefe ikikere

Ugbu a na anyị agbakwunyela ndị ọrụ anyị na nchekwa data anyị, oge eruola ịmalite ịmalite nchedo site na itinye ikikere. Ihe mbụ anyị ga-eme bụ ịnye ikikere nchekwa data anyị nye ndị ọrụ anyị. Anyị ga-eme nke a site na iji nkwupụta SQL ahụ.

Nke a bụ nkọwa nke nkwupụta ahụ:

GỊRỤ
[ON ]
TO <ọrụ / ọrụ>
[N 'A GA-EKWU EZI]

Ugbu a, ka anyị leba anya na nkwupụta a site na ntinye. Nke mbụ, GRANT , na-enye anyị ohere ịkọwa ikikere ikikere tebụl anyị na-enye. Ndị a nwere ike ịbụ ma ọ bụ ikikere teepu (dịka SELECT, INSERT, UPDATE na DELETE) ma ọ bụ ikikere nchekwa data (dịka CREATE TABLE, ALTER DATABASE and GRANT). Enwere ike inye ihe karịrị otu ikikere n'otu mkpụrụ okwu GRANT, mana ikikere tebụl na ikikere nchekwa data agaghị ejikọta na otu nkwupụta.

A na-eji akara nke abụọ, ON

, kọwaa okpokoro emetụtara maka akara ikikere tebụl. E wepụrụ usoro a ma ọ bụrụ na anyị na-enye ikikere nchekwa data. Ahịrị nke atọ na-akọwa onye ọrụ ma ọ bụ ọrụ na-enye ikikere.

N'ikpeazụ, akara nke anọ, N'AKWỤKWỌ NTỌ, bụ nhọrọ. Ọ bụrụ na etinyere akara a na nkwupụta ahụ, onye ọrụ ahụ emetụtara ka enyekwara ikikere inye ikikere ndị a. Rịba ama na enweghi ike ịkọwa ihe nwere ike ịmepụta mgbe a na-enye ikikere ọrụ.

Ihe atụ

Ka anyị leba anya n'ihe atụ ole na ole. Na mbụ anyị mere, anyị na-akwụ ụgwọ na nso nso a otu ìgwè 42 ọrụ ntinye data ga-agbakwunye ma na-edebe akwụkwọ ndị ahịa. Ha ga-enwe ike ịnweta ozi na tebụl Ahịa, gbanwee ozi a ma gbakwunye ihe ndekọ ọhụrụ na tebụl. Ha agaghị enwe ike ihichapụ ihe ndekọ site na nchekwa data. Mbụ, anyị kwesịrị ịmepụta akaụntụ njirimara maka onye ọrụ ọ bụla ma tinye ha niile na ọrụ ọhụrụ, DataEntry. Ọzọ, anyị kwesịrị iji nkwupụta nkwupụta SQL a nyere ha ikikere kwesịrị ekwesị:

MGBE AHỤKWU, Nyocha, Melite
NDỊ ahịa
TO DataEntry

Na nke ahụ bụ ihe niile! Ugbu a, ka anyị nyochaa ikpe ebe anyị na-ekenye ikikere nchekwa data. Anyị chọrọ ikwe ka ndị òtù DBA tinye ọkwa ọhụrụ na nchekwa data anyị. Ọzọkwa, anyị chọrọ ka ha nwee ike inye ndị ọrụ ndị ọzọ ikikere ime otu ihe ahụ. Nke a bụ okwu SQL:

GỤKWU NA-ECHERE ỤLỌ
BỤ BỤ
N'EZE EZI

Rịba ama na anyị esonyela nke nwere akara ntinye iji hụ na DBA nwere ike inye ikike ndị ọrụ ndị ọzọ ikike a.

Iwepụ nnyefe

Ozugbo anyị nyere ikikere, ọ na - egosikwa na ọ dị mkpa ka ha wepụ ha na njedebe. Ọ dabara nke ọma, SQL na-enye anyị iwu REVOKE iji wepụ akwụkwọ ikikere. Nke a bụ syntax:

Gbanyụọ [NKỌ BỤ EBE IHE]
ON
SITE <ọrụ / ọrụ>

Ị ga-achọpụta na nchịkọta nke iwu a yiri nke iwu GRANT. Nanị ihe dị iche bụ na N'AKWỤKWỌ BỤRỤ na-akọwapụta ya na akara akara iwu karịa akara na njedebe nke iwu ahụ. Dịka ọmụmaatụ, ka anyị chee na anyị chọrọ iwepụ Mary na mbụ nyere ikike iji wepụ ihe ndekọ sitere na nchekwa data Ahịa. Anyị ga-eji iwu na-esonụ:

Gbanyụọ
NDỊ ahịa
SITE Mary

Na nke ahụ bụ ihe niile! E nwere otu usoro ọzọ nke Microsoft SQL Server kwadoro nke bara uru ịkọ-iwu DENY. Enwere ike iji iwu a mee ka onye ọrụ ghara ịnwere ikikere ka ha nwee ike ịnwe site na ọrụ dị ugbu a ma ọ bụ n'ọdịnihu. Nke a bụ syntax:

DENY
ON
Iji <ọrụ / ọrụ

Ihe atụ

N'ịlaghachi na ihe atụ anyị gara aga, ka anyị were ya na Mary nọkwa na ndị ọrụ Managers nke nwekwara ohere na tebụl ndị Ahịa. Nkwupụta NKWỤKWỌ mbụ gara aga agaghị ezuru iji gọnahụ ya ịbanye na tebụl. Ọ ga-ewepu ikikere enyere ya site na nkwupụta GỤKWU nke na-echebara akaụntụ njirimara ya, ma ọ gaghị emetụta ikikere ndị sitere n'aka onye òtù ya na ọrụ Managers. Otú ọ dị, ọ bụrụ na anyị ejiri okwu DENY mee ihe, ọ ga-egbochi ihe nketa ya nke ikike. Nke a bụ iwu ahụ:

DENY DELETE
NDỊ ahịa
Nye Mary

Iwu DENY na-emepụta "ikike na-ezighị ezi" na njikwa nchịkwa data. Ọ bụrụ na anyị emesịa kpebie inye Mary ohere iji wepụ ihe ndị sitere na tebụl Ahịa, anyị enweghị ike iji iwu GRANT. Iwu ahụ ga - emezigharị ya ozugbo site na DENY dị ugbu a. Kama nke ahụ, anyị ga-ebu ụzọ jiri iwu REVOKE wepụ ntinye ikike nkwụsị dị ka ndị a:

Gbanyụọ
NDỊ ahịa
SITE Mary

Ị ga-achọpụta na iwu a bụ otu ihe ahụ dịka nke eji ewepu ikikere ziri ezi. Cheta na iwu DENY na GRANT na-arụ ọrụ n'otu ụdị ejiji ahụ; ha abụọ mepụtara ikike (nti ma ọ bụ na-adịghị mma) n'ime usoro nchịkwa nchịkọta data. Iwu iwu ahụ na-ewepu ikikere niile dị mma maka na onye ọrụ a kapịrị ọnụ. Ozugbo e nyere iwu a, Mary ga-enwe ike ihichapụ ahịrị ndị dị na tebụl ma ọ bụrụ na ọ bụ onye ọrụ nke nwere ikike ahụ. N'aka nke ọzọ, a nwere ike inye iwu iwu na-enye aka iji nye ya ikike na akaụntụ ya ozugbo.

N'oge niile nke isiokwu a, ị mụtara ọtụtụ ihe gbasara usoro nchịkwa nchịkwa nke Standard Standard Query na-akwado. Nkwupụta a ga-enye gị ezigbo mmalite, mana m na - agba gị ume ịkọ akwụkwọ DBMS gị iji mụta nchedo dị mma nke usoro gị kwadoro. Ị ga-achọpụta na ọtụtụ ọdụ data na- akwado usoro nchịkwa nchịkwa karịa, dịka inye ikikere na kọlụm ụfọdụ.