Luận văn Tìm hiểu SQL Server

LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
§Æt vÊn ®Ò  
¾ C¬ së d÷ liÖu vµ qu¶n trÞ c¬ së d÷ liÖu lµ mét trong nh÷ng vÊn ®Ò cèt  
lâi cña tin häc. XÐt cho cïng khi øng dông tin häc ®Ó gi¶i quyÕt c¸c bµi  
to¸n th× ngêi ta ph¶i gi¶i quyÕt vÊn ®Ò x©y dùng c¬ së d÷ liÖu vµ x©y  
dùng thuËt to¸n xö lý chóng. Khi c¬ së d÷ liÖu cµng lín nhu cÇu xö lý  
phøc t¹p, yªu cÇu b¶o mËt cµng cao th× vÊn ®Ò qu¶n trÞ c¬ së d÷ liÖu cµng  
phøc t¹p. V× vËy c¸c môc tiªu cña ®Ò ¸n nµy lµ t×m hiÓu khai th¸c SQL  
Server vµ sö dông nã ®Ó gi¶i quyÕt bµi to¸n qu¶n lý d©n c. Tõ môc tiªu  
cña ®Ò ¸n chóng ta thÊy r»ng néi dung cña ®Ò ¸n gåm cã hai phÇn c¬ b¶n:  
1. T×m hiÓu khai th¸c SQL Server.  
2. Gi¶i quyÕt bµi to¸n qu¶n lý d©n ctrªn SQL Server.  
¾ Lý do chän Microsoft SQL Server:  
XuÊt ph¸t tõ ®Æc ®iÓm bµi to¸n kÝch thíc lín, ph©n t¸n, ®a ngêi  
sö dông.  
MS SQL Server lµ hÖ qu¶n trÞ c¬ së d÷ liÖu hç trî tèt víi lîng d÷  
liÖu lín, cho phÐp ngêi sö dông theo m« h×nh Client/Server.  
MS SQL Server tiÖn dông trong viÖc ph©n t¸n tra cøu d÷ liÖu  
nhanh.  
MS SQL Server hç trî m¹nh víi d÷ liÖu ph©n t¸n.  
¾ MS SQL Server ch¹y trªn m«i trêng Win NT (Server) vµ Win 9.X,  
Win 2000 (Client), ...  
¾ SQL Server lµ mét trong nh÷ng hÖ phÇn mÒm tiÖn lîi vµ hiÖu qu¶ trong  
viÖc ph¸t triÓn c¸c øng dông c¬ së d÷ liÖu lín, ph©n t¸n thÝch hîp cho c¬  
quan, tæ chøc, ®Þa ph¬ng, ...  
¾ MS SQL Server hç trî tèt trong qu¶n lý xö lý ®ång nhÊt, b¶o mËt d÷  
liªu theo m« h×nh Client/Server trªn m¹ng.  
¾ Víi m¸y chñ cã MS SQL Server cã thÓ qu¶n trÞ nhiÒu Server víi tªn  
kh¸c nhau (c¸c Server lµ hÖ qu¶n trÞ c¸c c¬ së d÷ liÖu riªng cña m×nh), vµ  
nhãm c¸c Server (Server group).  
- 1 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
¾ Trªn mçi Server th«ng thêng cã nhiÒu c¬ së d÷ liÖu (Databases). Mçi  
c¬ së d÷ liÖu chøa mét sè ®èi tîng c¬ së d÷ liÖu lµ c¸c b¶ng, c¸c khung  
nh×n (view), hay c¸c thñ tôc truy vÊn (query). Mçi c¬ së d÷ liÖu sÏ chøa  
danh s¸ch nh÷ng ngêi sö dông c¬ së d÷ liÖu ®ã, hä ®îc trao mét sè  
quyÒn nhÊt ®Þnh ®Ó truy nhËp ®Õn tõng ®èi tîng. Ngêi sö dông cã  
quyÒn cao nhÊt víi mét c¬ së d÷ liÖu chÝnh lµ ngêi t¹o ra c¬ së d÷ liÖu  
®ã (Owner).  
¾ Chñ nh©n c¬ së d÷ liÖu (Database Owner) lµ ngêi sö dông t¹o nªn c¬  
së d÷ liÖu, mçi c¬ së d÷ liÖu cã mét chñ nh©n, chñ nh©n c¬ së d÷ liÖu cã  
®Çy ®ñ ®Æc quyÒn bªn trong c¬ së d÷ liÖu vµ x¸c ®Þnh cung cÊp kh¶ n¨ng  
truy cËp tíi ngêi kh¸c. Trong c¬ së d÷ liÖu cña m×nh ngêi sö dông ®îc  
giíi thiÖu nhlµ DBO trong c¬ së d÷ liÖu kh¸c, Chñ nh©n c¬ së d÷ liÖu lµ  
®îc biÕt ®Õn bëi tªn sö dông c¬ së d÷ liÖu cña hä.  
¾ Chñ nh©n cña c¸c ®èi tîng c¬ së d÷ liÖu (Database Object Owner) lµ  
ngêi sö dông t¹o ra c¬ së d÷ liÖu (c¸c b¶ng, c¸c chØ sè, c¸c khung nh×n,  
mÆc ®Þnh, c¸c trigger, c¸c quy t¾c, vµ c¸c thñ tôc ). Mçi c¬ së d÷ liÖu cã  
duy nhÊt mét ngêi t¹o ra. Chñ nh©n cña c¸c ®èi tîng c¬ së d÷ liÖu lµ tù  
®éng g¸n quyÒn cho phÐp toµn bé trªn ®èi tîng c¬ së d÷ liÖu. Chñ nh©n  
cña ®èi tîng c¬ së d÷ liÖu cã thÓ trao quyÒn cho phÐp tíi ngêi sö dông  
kh¸c, tíi ®èi tîng sö dông.  
¾ SQL Server lu tr÷ c¬ së d÷ liÖu trªn c¸c thiÕt bÞ kh¸c nhau, mçi thiÕt  
bÞ cã thÓ n»m trªn ®Üa cøng, mÒm, b¨ng tõ, cã thÓ n»m trªn nhiÒu ®Üa.  
¾ C¬ së d÷ liÖu cã thÓ ®îc lu tr÷ trªn mét hay nhiÒu thiÕt bÞ. Còng cã  
thÓ më réng kÝch thíc thiÕt bÞ vµ thiÕt bÞ lu tr÷ mét c¬ së d÷ liÖu.  
¾ SQL Server cho phÐp qu¶n trÞ víi tÖp d÷ liÖu lín tíi 32 TB (Tetabyte).  
¾ SQL Server ®· kÕ thõa cïng Windows NT t¹o nªn mét hÖ thèng b¶o  
mËt tèt qu¶n trÞ user, Server, vµ nh÷ng tiÖn Ých cña Windows NT.  
- 2 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
Ch¬ng I CÊu tróc MS SQL Server  
I. Nhãm Server vµ Server  
I.1 T¹o nhãm Server  
¾ B¹n cã thÓ t¹o nhãm Server víi SQL Server Enterprise Manager vµ ®Æt  
Server cña b¹n trong nhãm Server. Nhãm Server cung cÊp híng thÝch  
hîp ®Ó tæ chøc sè lîng lín Server vµo trong mét nhãm.  
¾ C¸c bíc t¹o mét nhãm Server míi (Enterprise manager)  
1. Trªn menu Tools, chän Register SQL Server.  
2. Trong hép tho¹i Register SQL Server Properties, trong hép Server,  
h·y nhÊp browse(...) ®Ó truy cËp vµo mét danh s¸ch c¸c Server trªn  
m¹ng.  
3. Trong hép Server Group, nhÊp browse(...).  
4. Trong hép name, nhËp vµo tªn mét nhãm Server.  
5. Trong hép level, h·y nhÊp:  
Top level group ®Ó t¹o mét nhãm Server míi ë møc cao nhÊt.  
Sub-group of, råi nhÊp mét nhãm Server ®Ó lËp danh s¸ch nhãm  
Server míi trong mét nhãm Server ®ang cã.  
- 3 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
I.2 C¸ch ®¨ng ký mét Server  
1. Trªn menu Tools, chän Register SQL Server.  
2. Trong hép tho¹i Register SQL Server Properties, trong hép Server,  
h·y nhËp tªn cña SQL Server ®Ó ®¨ng ký, hoÆc nhÊp browse(...) ®Ó  
truy cËp vµo mét danh s¸ch c¸c Server trªn m¹ng.  
3. Trong hép Connect, h·y nhÊp:  
y Use SQL Server Authentication ®Ó nçi vµo SQL Server víi  
Microsoft Windows NT login ID password cña b¹n.  
y Use Windows NT Server Authentication, råi nhÊp mét tªn login  
vµ mét password mµ Server cã thÓ nhËn biÕt. ®Ó bæ xung mét  
líp cña møc an toµn h·y chän Always promt for login name  
password.  
4. Trong danh s¸ch Server Group, h·y nhÊp tªn cña SQL Server mµ ë  
®ã b¹n muèn ®a vµo Server ®· ®îc ®¨ng ký, hoÆc nhÊp  
browse(...) ®Ó t¹o mét nhãm Server míi.  
II. C¸c thiÕt bÞ vµ c¬ së d÷ liÖu hÖ thèng  
¾ C¬ së d÷ liÖu lµ tËp hîp d÷ liÖu, b¶ng d÷ liÖu vµ c¸c ®èi tîng c¬ së d÷  
liÖu kh¸c cã trËt tù vµ ®îc giíi thiÖu ®Ó ®¸p øng mét môc ®Ých râ rµng,  
nhlµ ®iÒu kiÖn thuËn lîi cña viÖc t×m kiÕm x¾p xÕp vµ tæ chøc l¹i d÷  
liÖu. C¬ së d÷ liÖu ®îc lu tr÷ trªn c¸c thiÕt bÞ.  
- 4 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
¾ ThiÕt bÞ (Device) lµ file hÖ ®iÒu hµnh trong c¬ së d÷ liÖu ®îc lu tr÷.  
Mét c¬ së d÷ liÖu cã thÓ lu tr÷ trªn mét vµi thiÕt bÞ. SQL Server cã hai  
lo¹i thiÕt bÞ: ThiÕt bÞ c¬ së d÷ liÖu nã lu tr÷ c¬ së d÷ liÖu vµ thiÕt bÞ sao  
lu, lu tr÷ kh«i phôc c¬ së d÷ liÖu.  
¾ Khi SQL Server ®îc cµi ®Æt ch¬ng tr×nh cµi ®Æt t¹o ra MASTER,  
MSDBDATA, vµ thiÕt bÞ c¬ së d÷ liÖu MSDBLOG. Nã còng t¹o ra c¬ së  
d÷ liÖu Master, Model, Tempdb, Pubs vµ ®Æt chóng trªn thiÕt bÞ c¬ së d÷  
liÖu MASTER, h¬n n÷a nã còng t¹o ra c¬ së d÷ liÖu Msdb vµ lu tr÷ trªn  
thiÕt bÞ c¬ së d÷ liÖu MSDBDATA vµ n¬i thùc hiÖn Msdb log on thiÕt bÞ  
MSDBLOG.  
II.1 C¬ së d÷ liÖu chÝnh (Master database)  
¾ Khi SQL Server ®îc cµi ®Æt, ch¬ng tr×nh cµi ®Æt t¹o ra thiÕt bÞ c¬ së  
d÷ liÖu MASTER råi t¹o ra c¬ së d÷ liÖu chÝnh vµ ®Æt nã trªn thiÕt bÞ (  
device ). Ngêi ®iÒu khiÓn sö dông c¬ së d÷ liÖu chÝnh vµ thao t¸c toµn bé  
SQL Server. Nã kiÓm tra vµ gi÷ l¹i sù tÝnh to¸n cña ngêi sö dông, ngêi  
sö dông tõ xa. Server phôc vô tõ xa cã thÓ t¬ng t¸c víi tiÕn tr×nh ®ang  
diÔn ra, cã kh¶ n¨ng ®Þnh cÊu h×nh biÕn m«i trêng, hÖ thèng th«ng b¸o  
lçi c¬ së d÷ liÖu trªn SQL Server, ph©n ph¸t kh«ng gian lu tr÷ cho mçi  
c¬ së d÷ liÖu, b¨ng vµ ®Üa s½n cã trªn hÖ thèng vµ c¸c kho¸ hiÖn hµnh.  
¾ SQL Server còng cã thÓ thªm ®èi tîng ngêi sö dông tíi c¬ së d÷ liÖu  
chÝnh nhng nã kh«ng ®îc t¹o ra ®èi tîng trong c¬ së d÷ liÖu chÝnh  
dïng cho toµn bé hÖ thèng qu¶n trÞ. SQL Server thiÕt lËp vµ cho phÐp  
trong toµn bé c¬ së d÷ liÖu chÝnh mµ phÇn lín ngêi sö dông kh«ng thÓ  
t¹o ra ®èi tîng. B¹n cã thÓ ng¨n c¶n ngêi sö dông tõ ®èi tîng t¹o ra  
trong c¬ së d÷ liÖu chÝnh b»ng c¸ch thay ®æi ngÇm ®Þnh cña ngêi sö  
dông c¬ së d÷ liÖu. Tuy nhiªn ngêi qu¶n trÞ hÖ thèng ngÇm ®Þnh c¬ së d÷  
liÖu nªn gi÷ nguyªn c¬ së d÷ liÖu chÝnh.  
- 5 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
II.2 M« h×nh c¬ së d÷ liÖu (Model Database)  
M« h×nh c¬ së d÷ liÖu chøa ®ùng b¶ng hÖ thèng, yªu cÇu cho mçi ngêi  
sö dông c¬ së d÷ liÖu. Nã còng cã thÓ ®îc söa ®æi theo híng tuú biÕn  
cÊu tróc míi t¹o ra c¬ së d÷ liÖu còng nhmäi thay ®æi b¹n t¹o ra m«  
h×nh ®îc ph¶n ¸nh trong mçi c¬ së d÷ liÖu míi. Cã mét vµi thay ®æi  
chung t¹o ra m« h×nh:  
Thªm vµo lo¹i d÷ liÖu ngêi sö dông, c¸c rµng buéc, c¸c quy t¾c  
hoÆc ngÇm ®Þnh.  
Thªm vµo ngêi sö dông nµo lµ ®îc truy cËp toµn bé c¬ së d÷ liÖu  
trªn SQL Server.  
Lùa chän cÊu h×nh c¬ së d÷ liÖu ( nhlµ select into/bulkcopy), thiÕt  
lËp trong m« h×nh c¬ së d÷ liÖu.  
II.3 C¬ së d÷ liÖu Msdb (Msdb Database)  
C¬ së d÷ liÖu Msdb hç trî thùc hiÖn SQL vµ cung cÊp vïng lu tr÷ c¸c  
th«ng tin lËp biÓu trong thêi gian cµi ®Æt phÇn mÒn Server. Ch¬ng tr×nh  
cµi ®Æt tù ®éng t¹o ra hai device ( 2MB & 1MB ) trªn æ ®Üa t¬ng tù nh−  
lµ c¬ së d÷ liÖu chÝnh råi ®Æt c¬ së d÷ liÖu Msdb trªn 2MB device (  
MSDBDATA ) vµ thùc hiÖn nhËp vµo device 1MB ( MSDBLOG ).  
II.4 C¬ së d÷ liÖu Tempdb (Tempdb Database)  
C¬ së d÷ liÖu Tempdb lµ chia sÎ kh«ng gian lµm viÖc sö dông bëi c¬ së  
d÷ liÖu trªn SQL Server. C¸c b¶ng t¹m thêi cña ngêi sö dông lµ mÊt ®i tõ  
Tempdb khi ngêi sö dông hiÖn hµnh tho¸t khái SQL Server hoÆc trong  
thêi gian truy l¹i tõ sù dõng l¹i cña hÖ thèng. Thñ tôc lu tr÷ c¸c b¶ng  
t¹m thêi lµ mÊt ®i khi thñ tôc tho¸t ra. B¶ng t¹m thêi còng cã thÓ mÊt ®i  
tríc khi kÕt thóc phiªn. KÝch thíc ngÇm ®Þnh cña Tempdb lµ 2MB.  
Ho¹t ®éng nµo ®ã theo sau cã thÓ cÇn thiÕt t¹o nªn ®Ó t¨ng kÝch thíc cña  
Tempdb:  
y B¶ng t¹m thêi lín.  
y Ho¹t ®éng cã ý nghÜa trªn b¶ng t¹m thêi.  
y S¾p xÕp hoÆc nhiÒu s¾p xÕp lín s¶y ra trong b¶ng cïng mét lóc.  
y Truy vÊn con vµ tËp hîp l¹i víi GROUP BY.  
y Sè lîng lín cña Open cursor.  
- 6 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
II.5 C¬ së d÷ liÖu Pubs (Pubs Database)  
C¬ së d÷ liÖu Pubs lµ c¬ së d÷ liÖu lÊy mÉu cung cÊp nhlµ c«ng cô  
nghiªn cøu. C¬ së d÷ liÖu pubs lµ c¬ së cña phÇn lín c¸c vÝ dô trong t−  
liÖu cña Microsoft SQL Server. C¬ së d÷ liÖu mÉu ®îc miªu t¶ trong  
Microsoft SQL Server Transact-SQL Referrence. NÕu c¬ së d÷ liÖu Pubs  
kh«ng yªu cÇu cho môc ®Ých nghiªn cøu, b¹n cã thÓ kh«ng cÇn nã.  
II.6 C¸c b¶ng hÖ thèng (System Tables)  
¾ B¶ng lµ mét tËp hîp c¸c hµng (Record) mµ cã liªn quan ®Õn c¸c cét (  
Fields). C¬ së d÷ liÖu chÝnh vµ ngêi sö dông c¬ së d÷ liÖu gåm cã c¸c  
b¶ng hÖ thèng th«ng tin vÒ toµn bé SQL Server vµ mçi ngêi sö dông c¬  
së d÷ liÖu.  
¾ Toµn bé SQL Server cung cÊp b¶ng trong c¬ së d÷ liÖu chÝnh ®îc xem  
xÐt trong b¶ng hÖ thèng. Mçi ngêi sö dông c¬ së d÷ liÖu t¹o ra b¶ng hÖ  
thèng.  
¾ C¬ së d÷ liÖu chÝnh vµ b¶ng hÖ thèng ®îc t¹o ra khi cµi ®Æt SQL  
Server. Trong b¶ng hÖ thèng ngêi sö dông c¬ së d÷ liÖu tù ®éng t¹o ra  
kho c¬ së d÷ liÖu. Tªn cña phÇn lín c¸c b¶ng hÖ thèng ®Òu b¾t ®Çu víi  
SYS.  
¾ Sù cho phÐp b¶ng hÖ thèng (Permission for System Table)  
Sù cho phÐp lµ giÊy phÐp ®¶m b¶o cho ngêi sö dông thùc hiÖn ho¹t ®éng  
nµo ®ã trªn ®èi tîng c¬ së d÷ liÖu nµo ®ã hoÆc sö dông c©u lÖnh nµo ®ã.  
Cho phÐp sö dông b¶ng hÖ thèng lµ ®îc ®iÒu khiÓn bëi c¬ së d÷ liÖu cña  
chÝnh m×nh (owner). SQL Server cµi ®Æt ch¬ng tr×nh thiÕt lËp cho phÐp  
toµn bé ngêi sö dông cã thÓ ®äc hÖ thèng b¶ng ngo¹i trõ mét vµi trêng.  
¾ Truy vÊn b¶ng hÖ thèng (Querying the System Table)  
B¶ng hÖ thèng cã thÓ yªu cÇu ®Õn c¸c b¶ng kh¸c, vÝ dô nhc©u lÖnh sau  
cho trë l¹i tªn toµn bé b¶ng hÖ thèng trong c¬ së d÷ liÖu.  
SELECT  
FROM  
Name  
SysObject  
WHERE Type = ‘S’  
SQL Server cã thñ tôc lu tr÷ hÖ thèng cung cÊp lèi t¾t cho truy vÊn hÖ  
thèng b¶ng.  
- 7 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
II.7 Thñ tôc lu tr÷ hÖ thèng (System Store Procedure)  
¾ Thñ tôc lu tr÷ hÖ thèng lµ tËp hîp tríc khi biªn dÞch c©u lÖnh  
Transact-SQL. NhiÒu thñ tôc lu tr÷ hÖ thèng cã s½n cho viÖc qu¶n trÞ  
SQL Server vµ hiÓn thÞ th«ng tin vÒ c¬ së d÷ liÖu vµ ngêi sö dông.  
¾ PhÇn lín tªn thñ tôc lu tr÷ hÖ thèng b¾t ®Çu víi SP_. Thñ tôc lu tr÷  
hÖ thèng x¸c ®Þnh vÞ trÝ trong c¬ së d÷ liÖu chÝnh vµ chÝnh bëi ngêi qu¶n  
trÞ hÖ thèng. Nhng nhiÒu thñ tôc lu tr÷ hÖ thèng cã kh¶ n¨ng ch¹y tõ  
bÊt kú c¬ së d÷ liÖu nµo. NÕu thñ tôc lu tr÷ hÖ thèng thùc hiÖn trong c¬  
së d÷ liÖu kh¸c víi c¬ së d÷ liÖu chÝnh th× nã ®ang lµm viÖc trªn hÖ thèng  
b¶ng trong c¬ së d÷ liÖu tõ b¶ng hÖ thèng ®îc thùc hiÖn.  
¾ Thªm vµo thñ tôc lu tr÷ hÖ thèng vµ thñ tôc lu tr÷ më réng ®îc cµi  
®Æt víi SQL Server. Thñ tôc lu tr÷ më réng cung cÊp thªm chøc n¨ng  
cho SQL Server, cung cÊp b»ng c¸ch n¹p ®éng vµ thùc hiÖn chøc n¨ng víi  
thviÖn liªn kÕt ®éng (DLL=Data Library Link) g¾n liÒn víi chøc n¨ng  
më réng SQL Server. Ho¹t ®éng bªn ngoµi SQL Server cã thÓ dÔ dµng  
kÝch ho¹t vµ th«ng tin më réng trë l¹i SQL Server. M· tr¹ng th¸i trë l¹i &  
tham sè ®Çu ra lµ còng ®îc hç trî.  
¾ SQL Server bao gåm hÖ thèng lu tr÷ thñ tôc cã thÓ thªm vµo vµ xo¸ ®i  
thñ tôc lu tr÷ më réng, cung cÊp th«ng tin vÒ thñ tôc lu tr÷ më réng.  
¾ H¬n thÕ SQL Server cung cÊp sè lîng thñ tôc lu tr÷ hÖ thèng, thñ tôc  
lu tr÷ hÖ thèng kh¸c cã thÓ t¹o ra bëi ngêi lËp tr×nh sö dông dÞch vô d÷  
liÖu më cña Microsoft.  
II.8 ThiÕt lËp kÝ tù vµ trËt tù s¾p xÕp (Character Sets & Sort Order)  
¾ ThiÕt lËp kÝ tù x¸c ®Þnh lo¹i kÝ tù mµ SQL Server chÊp nhËn trong c¬ së  
d÷ liÖu. ThiÕt lËp kÝ tù lµ thiÕt lËp 256 ch÷ c¸i, ch÷ sè vµ c¸c biÓu tîng  
®Æc trng cho mét quèc gia hay mét ng«n ng÷. Cã thÓ in ra 128 kÝ tù ®Çu  
tiªn gièng nh®¹i diÖn cho toµn bé thiÕt lËp kÝ tù. 128 kÝ tù sau ®«i khi  
®îc nh¾c ®Õn nhlµ kÝ tù më réng. B¹n nªn sö dông thiÕt lËp kÝ tù cho  
c¶ Client & Server hoÆc kÕt qu¶ cña b¹n cã thÓ thay ®æi. Tuy nhiªn nÕu c¬  
së d÷ liÖu cña b¹n sö dông 128 kÝ tù ban ®Çu cña tËp hîp kÝ tù, nã kh«ng  
t¹o nªn sù kh¸c biÖt nµo víi thiÕt lËp kÝ tù b¹n sö dông bëi v× 128 kÝ tù  
®Çu tiªn ph¶i gièng nhtoµn bé tËp kÝ tù.  
¾ TrËt tù s¾p xÕp thiÕt lËp c¸c quy t¾c x¸c ®Þnh SQL Server so s¸nh vµ  
giíi thiÖu d÷ liÖu trong sù hëng øng tíi c¬ së d÷ liÖu truy vÊn nhthÕ  
nµo ?. TrËt tù s¾p xÕp x¸c ®Þnh trËt tù d÷ liÖu lµ giíi thiÖu tr¶ lêi c©u lÖnh  
SQL Server gåm: GROUP BY, ORDER BY & DISTINT. TrËt tù s¾p xÕp  
- 8 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
còng ®Þnh râ truy vÊn nµo ®ã lµ ®îc gi¶i quyÕt nhlµ truy vÊn: WHERE  
& DISTINT.  
¾ ThiÕt lËp kÝ tù vµ trËt tù s¾p xÕp cung cÊp cho toµn bé Server. B¹n  
kh«ng thÓ cã c¬ së d÷ liÖu kh¸c nhau víi thiÕt lËp kÝ tù kh¸c nhau hoÆc  
trËt tù s¾p xÕp trªn Server.  
III. C¸c tiÖn Ých, dÞch vô cña SQL Server  
III.1 Qu¶n lý c¸c c«ng cô vµ c¸c tiÖn Ých (Administrative Tools & Utility)  
M« t¶  
C«ng cô ®å ho¹  
(Graphical Tools)  
(Descrition)  
Sö dông cÊu h×nh Server, b¹n cã thÓ sö dông  
ch¬ng tr×nh cµi ®Æt ®Ó thay ®æi c¸c tuú chän hç  
trî m¹ng. Thªm vµo c¸c ng«n ng÷, x©y dùng l¹i c¬  
së d÷ liÖu chÝnh, thay ®æi thiÕt lËp kÝ tù vµ trËt tù  
s¾p xÕp, thiÕt lËp c¸c tuú chän an toµn vµ gì bá  
SQL Server.  
SQL setup  
SQL Server  
Manager  
ISQL/w  
Sö dông c©u lÖnh Start, Pause, Continue & Stop  
SQL Server vµ SQL Execute.  
Cho phÐp b¹n nhËp lÖnh Transact-SQL vµ thñ tôc  
lu tr÷ hÖ thèng trong giao diÖn truy vÊn ®å ho¹.  
ISQL/w còng cung cÊp kh¶ n¨ng cho ph©n tÝch truy  
vÊn ®å ho¹.  
SQL Security  
Manager  
SQL Enterprise  
Manager  
Cho phÐp qu¶n lý user account víi SQL Server mµ  
sö dông an toµn thèng nhÊt víi Windows NT.  
Cung cÊp dÔ dµng, qu¶n lý xÝ nghiÖp réng tõ  
Server hoÆc Workstation. Nã cho phÐp b¹n thùc  
hiÖn nhiÖm vô qu¶n trÞ hÖ thèng sö dông giao diÖn  
®å ho¹. B¹n cã thÓ ®Æt cÊu h×nh Server, qu¶n trÞ c¬  
së d÷ liÖu vµ ®èi tîng c¬ së d÷ liÖu, lËp thêi biÓu  
cho c¸c biÕn cè (event), ®Þnh cÊu h×nh vµ qu¶n lý  
sù t¸i t¹o vµ cã thÓ lµm ®îc h¬n thÕ n÷a.  
Cung cÊp mét c¸ch dÔ dµng, ®å ho¹ theo c¸ch  
truyÒn c¸c ®èi tîng vµ d÷ liÖu tõ Server tíi n¬i  
kh¸c.  
SQL Transact  
Manager  
SQL Performance TÝch hîp víi Windows NT thùc hiÖn ®iÒu khiÓn  
Monitor  
víi SQL Server, ...  
SQL Server Book Cung cÊp trùc tuyÕn tíi Microsoft SQL Server,  
- 9 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
Online  
thiÕt lËp tliÖu bao gåm søc m¹nh vµ kh¶ n¨ng t×m  
kiÕm dÔ dµng ®èi víi ngêi sö dông.  
Microsoft ODBC  
SQL Server driver vÒ Microsoft ODBC SQL Server driver.  
Lµ mét file trî gióp trùc tuyÕn cung cÊp th«ng tin  
SQL Distribute  
Manager Object  
SQL Client  
Configuration  
Utility  
Lµ mét file trî gióp trùc tuyÕn hiÓn thÞ SQL  
Distribute Manager Object.  
ThiÕt lËp mÆc ®Þnh Net-Library & Server nèi tíi  
th«ng tin trªn Client. Nã còng cã thÓ hiÓn thÞ BD-  
Library vµ kiÓm tra cho nhiÒu b¶n sao cña DB-  
Library & Net-Library trong ®êng dÉn cña b¹n.  
III.2 SQL Server Book Online  
Trong thêi gian cµi ®Æt Server software hoÆc Client software 32 bit hoÆc  
16 bit m¸y tÝnh dùa vµo nÒn Windows. Ch¬ng tr×nh cµi ®Æt ®a ra cho  
b¹n c¸c cµi ®Æt tù chän SQL Server Book Online. SQL Server Book  
Online cung cÊp truy cËp trªn mµn h×nh tíi toµn bé thiÕt lËp tliÖu SQL  
Server. §¸ng chó ý vÒ søc m¹nh ®Æc biÖt lµ nã cã kh¶ n¨ng t×m kiÕm ®Çy  
®ñ v¨n b¶n mµ cho phÐp t×m nhanh c¸c tõ hoÆc ®o¹n v¨n, b¹n còng cã thÓ  
t×m kiÕm toµn bé v¨n b¶n hoÆc th«ng qua lùa chän s¸ch hoÆc c¸c chñ ®Ò.  
III.3 DÞch vô cña SQL Server  
¾ SQL Server Service Manager sö dông ®Ó b¾t ®Çu (start), t¹m dõng  
(pause) vµ dõng (stop) c¸c thµnh phÇn Microsoft SQL Server trªn Server.  
C¸c thµnh phÇn ch¹y nhlµ dÞch vô trªn Microsoft Windows NT vµ cã  
thÓ thùc hiÖn riªng biÖt trªn Microsoft Windows 95/98:  
DÞch vô MSSQLServer.  
DÞch vô SQLServerAgent.  
DÞch vô MSDTC (Windows NT).  
¾ Sö dông SQL Server Service Manager:  
y C¸ch khëi ®éng SQL Server  
- 10 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
1. Tõ nhãm ch¬ng tr×nh Microsoft SQL Server chän SQL Server  
Service Manager.  
2. Trong hép Service chän MSSQLServer hoÆc MSServerAgent.  
3. KÝch vµo nót lÖnh Start.  
y C¸ch ngng SQL Server  
1. Tõ nhãm ch¬ng tr×nh Microsoft SQL Server chän SQL Service  
Manager.  
2. Tõ hép Service chän MSSQL Server hoÆc MSServerAgent.  
3. NÕu b¹n t¹m dõng SQL Server, kÝch vµo nót Pause ®Ó dõng dÞch vô.  
4. KÝch vµo nót Stop ®Ó ngõng ho¹t ®éng.  
HoÆc cã thÓ dïng SQL Server Enterprise Manager.  
- 11 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
Ch¬ng II c¸c ®èi tîng c¬ së d÷ liÖu  
I. §èi tîng c¬ së d÷ liÖu (SLQ-DMO)  
¾ §èi tîng c¬ së d÷ liÖu giíi thiÖu thuéc tÝnh ®¬n cña Microsoft SQL  
Server.  
¾ Lý do tr×nh bµy c¬ së d÷ liÖu SQL Server, ®èi tîng c¬ së d÷ liÖu lµ  
thµnh phÇn chÝnh cña ®èi tîng c©y SLQ-DMO. §èi tîng c¬ së d÷ liÖu  
chøa ®ùng tËp hîp x¸c ®Þnh c¸c b¶ng, c¸c thñ tôc lu tr÷, lo¹i d÷ liÖu, vµ  
ngêi sö dông c¬ së d÷ liÖu. Ph¬ng thøc cña ®èi tîng c¬ së d÷ liÖu cho  
phÐp b¹n thùc hiÖn tr×nh diÔn b¶n chÊt chøc n¨ng duy tr× c¬ së d÷ liÖu,  
nhlµ kh«i phôc.  
¾ Víi ®èi tîng c¬ së d÷ liÖu, b¹n cã thÓ:  
1. T¹o c¬ së d÷ liÖu SQL Server.  
2. Thªm c¬ së d÷ liÖu roles, rules, stored procedures, tables, user-  
defined data types, user, vµ view cho c¬ së d÷ liÖu hiÖn t¹i SQL  
Server.  
3. Gì bá hoÆc xo¸ bá ®èi tîng c¬ së d÷ liÖu (tables, views, ...) tõ c¬  
së d÷ liÖu hiÖn t¹i SQL Server.  
- 12 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
4. Thay ®æi ®Üa nguån sö dông bëi c¬ së d÷ liÖu lu tr÷.  
5. Kh«i phôc hoÆc lu tr÷ c¬ së d÷ liÖu hiÖn hµnh.  
6. §iÒu khiÓn b¶o mËt c¬ së d÷ liÖu SQL Server bëi thªm users vµ g¸n  
quyÒn, tõ chèi hoÆc tíc quyÒn truy cËp tíi c¬ së d÷ liÖu.  
7. KiÓm tra tÝnh toµn vÑn c¬ së d÷ liÖu.  
8. KiÓm tra híng sö dông trong c¬ së d÷ liÖu, riªng biÖt, kiÓm tra  
tr¹ng th¸i cña kho¸ cung cÊp dùa vµo c¬ së d÷ liÖu nguån.  
¾ T¹o c¬ së d÷ liÖu SQL Server  
1. T¹o ®èi tîng Database.  
2. ThiÕt lËp thuéc tÝnh Name cña ®èi tîng Database.  
3. T¹o ra ®èi tîng DBFile.  
4. ThiÕt lËp thuéc tÝnh Name cña ®èi tîng DBFile.  
5. ThiÕt lËp thuéc tÝnh PhysicalName cña ®èi tîng DBFile.  
6. ThiÕt lËp thuéc tÝnh ®èi tîng DBFile tuú chän cho c¬ së d÷  
liÖu míi nhkÝch thíc.  
7. Thªm vµo ®èi tîng DBFile cho ®èi tîng Database míi, tªn ®èi  
tîng FileGroup c¬ b¶n.  
8. Thªm vµo ®èi tîng Database cho tËp hîp Database cña kÕt nèi ®èi  
tîng SQL Server.  
¾ ChØ ®Þnh file ghi  
1. T¹o ®èi tîng LogFile.  
2. ThiÕt lËp thuéc tÝnh Name.  
3. ThiÕt lËp thuéc tÝnh PhysicalName.  
4. ThiÕt lËp thuéc tÝnh LogFile Size.  
5. Thªm vµo ®èi tîng LogFile cho tËp hîp LogFile cña ®èi tîng  
Transation, ®èi tîng Database míi.  
¾ T¹o gi¶n ®å c¬ së d÷ liÖu  
Gi¶n ®å c¬ së d÷ liÖu nªn hç trî yªu cÇu giao dÞch lµ v× c¸c yªu cÇu  
query-driven ®Æc trng cña mét thiÕt kÕ c¬ së d÷ liÖu OLTP. VÝ dô nh−  
®a ra gi¶n ®å c¬ së d÷ liÖu tõ hµng ®a vµo hÖ thèng:  
- 13 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
y X¸c ®Þnh sù kiÖn vµ kÝch thíc b¶ng.  
y ThiÕt kÕ c¸c b¶ng thùc.  
y ThiÕt kÕ kÝch thíc b¶ng.  
I.1 TËp hîp DatabaseRoles  
¾ TËp hîp DatabaseRoles chøa ®èi tîng DatabaseRole ®a ra vai trß  
®Æc quyÒn b¶o mËt c¬ së d÷ liÖu trong SQL Server.  
¾ C¬ së d÷ liÖu Roles trong SQL Server cã thÓ chøa mét hoÆc nhiÒu  
thµnh viªn (database user). Mét thuéc tÝnh x¸c ®Þnh ngêi sö dông cã thÓ  
t¹o ra Databaseroles, thªm vµo hoÆc gì bá chóng tõ Databaseroles, g¸n  
quyÒn hoÆc phñ nhËn c¬ së d÷ liÖu ®Æc quyÒn tíi roles cho ®Æc quyÒn  
qu¶n lý mét hoÆc nhiÒu trËt tù logic ngêi sö dông.  
- 14 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
Víi tËp hîp DatabaseRoles, b¹n cã thÓ:  
T¹o ra c¬ së d÷ liÖu roles SQL Server.  
Gì bá c¬ së d÷ liÖu roles SQL Server.  
I.2 TËp hîp c¸c mÆc ®Þnh (Defaults)  
¾ TËp hîp Defaults chøa ®èi tîng Default tham chiÕu tíi c¸c mÆc ®Þnh  
SQL Server.  
Víi tËp hîp c¸c Defaults, b¹n cã thÓ:  
T¹o ra c¸c Defaults.  
Gì bá c¸c Defaults.  
¾ Qu¸ tr×nh gäi liªn kÕt cho phÐp mét mÆc ®Þnh SQL Server. MÆc ®Þnh cã  
thÓ giíi h¹n mét hoÆc nhiÒu cét hoÆc lo¹i d÷ liÖu ngêi sö dông x¸c ®Þnh.  
Mét giíi h¹n mÆc ®Þnh kh«ng thÓ gì bá.  
¾ C¸c mÆc ®Þnh (defaults)  
Trong SQL Server mçi cét trong b¶n ghi ph¶i chøa ®ùng mét vµi gi¸  
trÞ thËm chÝ nÕu gi¸ trÞ ®ã lµ NULL. B¹n x¸c ®Þnh cét nµo cã thÓ chÊp  
nhËn gi¸ trÞ NULL bëi kiÓu d÷ liÖu, mÆc ®Þnh, hoÆc c¸c rµng buéc.  
MÆc ®Þnh chØ ®Þnh gi¸ trÞ mµ SQL Server sÏ chÌn vµo khi ngêi sö  
dông kh«ng ®a vµo gi¸ trÞ (trong c¶ hai cét NULL hoÆc NOT NULL)  
Mét c¸ch dÔ dµng nhÊt ®Ó chØ ®Þnh c¸c mÆc ®Þnh lµ x¸c ®Þnh rµng buéc  
DEFAULT khi b¹n tao nªn b¶ng.  
B¹n còng cã thÓ t¹o ra gi¸ trÞ mÆc ®Þnh vµ rµng buéc chóng vµo cét ®Ó  
ngêi sö dông x¸c ®Þnh lo¹i d÷ liÖu.  
I.3 TËp hîp FileGroup  
¾ TËp hîp FileGroups chøa ®ùng ®èi tîng FileGroup tham chiÕu  
FileGroups cña c¬ së d÷ liÖu Microsoft SQL Server.  
FileGroups Collection (SQL-DMO)  
Víi tËp hîp c¸c FileGroups, b¹n cã thÓ:  
T¹o mét SQL Server FileGroups míi.  
Huû bá SQL Server FileGroups.  
¾ SQL Server FileGroups cã thÓ ®îc sö dông kÕt hîp víi file hÖ ®iÒu  
hµnh sö dông ®Ó duy tr× c¬ së d÷ liÖu. FileGroups cã thÓ ®¬n gi¶n nhiÖm  
- 15 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
vô qu¶n trÞ nhlµ thao t¸c lu tr÷ vµ kh«i phôc. Theo mÆc ®Þnh, c¬ së d÷  
liÖu SQL Server ®îc t¹o ra trªn ®óng mét FileGroups gäi lµ PRIMARY.  
¾ Khi sö dông Item hoÆc Remove, tËp hîp FileGroups hç trî x¸c minh  
thµnh viªn sö dông mét tªn hoÆc thø tù tham chiÕu có ph¸p.  
I.4 TËp hîp FullTextCatalogs  
¾ TËp hîp FullTextCatalogs chøa ®èi tîng tham chiÕu  
FullTextCatalogs. Microsoft SQL Server t×m kiÕm liªn tôc d÷ liÖu trong  
FullTextCatalogs.  
Víi tËp hîp FullTextCatalogs, b¹n cã thÓ:  
T¹o mét danh môc chØ sè míi cho Microsoft SQL  
Server.  
Xo¸ bá mét danh môc chØ sè cña Microsoft SQL  
Server.  
I.5 TËp hîp c¸c quy t¾c (Rules Collection)  
¾ TËp hîp Rules chøa c¸c ®èi tîng Rule tham chiÕu Microsoft SQL  
Server, thùc thi rµng buéc tÝnh toµn vÑn d÷ liÖu nhlµ c¸c ®èi tîng c¬ së  
d÷ liÖu gäi lµ c¸c quy t¾c.  
Víi c¸c tËp quy t¾c, b¹n cã thÓ:  
T¹o thùc thi rµng buéc tÝnh toµn vÑn SQL Server nh−  
lµ c¸c quy t¾c.  
Xo¸ bá mét quy t¾c x¸c ®Þnh tõ SQL Server.  
¾ C¸c quy t¾c lµ c¸c ®èi tîng c¬ së d÷ liÖu mµ nã cã thÓ x¸c ®Þnh c¸c  
gi¸ trÞ cã thÓ ®îc chÌn vµo mét cét riªng biÖt.  
Chó ý r»ng sö dông c¸c rµng buéc lµ ®Ò cËp c¸ch giíi h¹n c¸c cét d÷ liÖu  
bëi v× nhiÒu rµng buéc cã thÓ x¸c ®Þnh trªn mét cét hoÆc nhiÒu cét.  
VÝ dô nhtrong mét b¶ng víi cét gäi lµ phone_number, b¹n cã thÓ x¸c  
®Þnh quy t¾c mµ x¸c ®Þnh cét chÊp nhËn duy nhÊt 10 con sè ®a vµo.  
I.6 TËp hîp c¸c thñ tôc lu tr÷ (StoredProcedures Collection)  
¾ TËp hîp StoredProcedures chøa ®èi tîng StoredProcedure tham chiÕu  
hÖ thèng vµ ngêi sö dông x¸c ®Þnh thñ tôc lu tr÷ cña c¬ së d÷ liÖu  
Microsoft SQL Server.  
- 16 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
Víi c¸c StoredProcedure, b¹n cã thÓ:  
T¹o thñ tôc lu tr÷.  
Huû thñ tôc lu tr÷.  
¾ Sö dông thñ tôc lu tr÷ (using stored procedures)  
Thñ tôc lu tr÷ cã kh¶ n¨ng më réng, hiÖu qu¶ vµ cã tÝnh mÒm dÎo cña  
SQL Server, vµ ®ét ngét c¶i tiÕn thùc hiÖn c©u lÖnh SQL vµ file bat.  
Thñ tôc lu tr÷ cã thÓ:  
y NhËn tham sè.  
y Gäi c¸c thñ tôc kh¸c.  
y Trë l¹i gi¸ trÞ tr¹ng th¸i ®Ó gäi thñ tôc hoÆc file bat tíi chØ ®Þnh  
thµnh c«ng hoÆc thÊt b¹i.  
y Trë l¹i gi¸ trÞ cña tham sè gäi thñ tôc hoÆc file bat.  
Thñ tôc lu tr÷ cã thÓ dïng kü thuËt b¶o mËt, bëi v× ngêi sö dông cã thÓ  
®îc g¸n quyÒn ®Ó thùc hiÖn thñ tôc lu tr÷ thËm chÝ hä kh«ng thÓ thùc  
hiÖn trªn b¶ng hoÆc khung nh×n tham chiÕu tíi nã.  
¾ T¹o ra thñ tôc lu tr÷  
B¹n cã thÓ t¹o ra thñ tôc lu tr÷ sö dông c©u lÖnh CREATE  
PROCEDURE Transact-SQL. Tríc khi t¹o thñ tôc lu tr÷, cÇn lu ý  
®Õn:  
y C©u lÖnh CREATE PROCEDURE kh«ng thÓ kÕt hîp víi c©u lÖnh  
Transact-SQL kh¸c trong file bat ®¬n.  
y Cho phÐp thùc hiÖn t¹o c©u lÖnh CREATE PROCEDURE mÆc ®Þnh  
tíi c¬ së d÷ liÖu cña ngêi t¹o ra nã vµ cã thÓ chuyÓn giao nã tíi  
ngêi sö dông kh¸c.  
y Thñ tôc lu tr÷ lµ c¬ së d÷ liÖu ®èi tîng vµ mçi tªn ph¶i tu©n theo  
quy t¾c chØ ®Þnh.  
y B¹n cã thÓ t¹o ra thñ tôc lu tr÷ duy nhÊt trong c¬ së d÷ liÖu hiÖn  
hµnh.  
¾ Khi b¹n t¹o ra thñ tôc lu tr÷, b¹n nªn chØ ®Þnh:  
y BÊt kú tham sè ®Çu vµo vµ tham sè ®Çu ra theo híng gäi thñ tôc  
hoÆc tÖp bat.  
y C¸c c©u lÖnh ch¬ng tr×nh thùc hiÖn thao t¸c trong c¬ së d÷ liÖu,  
bao gåm híng tíi thñ tôc kh¸c.  
- 17 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
y Tr¹ng th¸i gi¸ trÞ trë l¹i theo híng thñ tôc hoÆc tÖp bat cho biÕt  
thµnh c«ng hoÆc thÊt b¹i.  
¾ T¹o ra thñ tôc lu tr÷:  
y Tõ menu trong SQL Server Enterprise Manager, chän c¬ së d÷ liÖu  
muèn t¹o thñ tôc lu tr÷, råi kÝch chuét ph¶i vµo Stored procedure  
chän New stored procedure...  
y Sö dông c©u lÖnh CREATE PROCEDURE.  
¾ Quy t¾c ch¬ng tr×nh thñ tôc lu tr÷ gåm cã:  
y X¸c ®Þnh c©u lÖnh CREATE PROCEDURE cã thÓ gåm bÊt kú sè  
vµ kiÓu c©u lÖnh SQL lo¹i trõ c©u lÖnh CREATE, mµ kh«ng thÓ sö  
dông bÊt cø chç nµo trong thñ tôc lu tr÷:  
CREATE DEFAULT  
CREATE TRIGGER  
CREATE PROCEDURE CREATE VIEW  
CREATE RULE  
y C¸c ®èi tîng c¬ së d÷ liÖu kh¸c cã thÓ t¹o trong thñ tôc lu tr÷.  
B¹n cã thÓ tham chiÕu ®èi tîng t¹o ra trong mét thñ tôc lu tr÷  
chØ cÇn ®îc t¹o ra tríc khi nã ®îc tham chiÕu.  
y B¹n cã thÓ tham chiÕu c¸c b¶ng t¹m trong thñ tôc lu tr÷.  
y Sè lîng lín nhÊt cña tham sè trong thñ tôc lµ 1024.  
y Sè lîng lín nhÊt cña biÕn côc bé trong thñ tôc lu tr÷ lµ giíi h¹n  
bëi bé nhí cã s½n.  
y Tuú thuéc vµo bé nhí, kÝch thíc cùc ®¹i cña thñ tôc lu tr÷ lµ 128  
MB.  
¾ X¸c ®Þnh tªn bªn trong thñ tôc lu tr÷  
Bªn trong thñ tôc lu tr÷, tªn ®èi tîng sö dông víi c¸c c©u lÖnh (vÝ  
dô nhSELECT hoÆc INSERT) mµ kh«ng x¸c ®Þnh ngêi sö dông  
mÆc ®Þnh cho thñ tôc lu tr÷ cña chÝnh m×nh. NÕu ngêi sö dông  
mµ t¹o ra thñ tôc lu tr÷ kh«ng x¸c ®Þnh tªn cña b¶ng tham chiÕu  
trong c©u lÖnh SELECT, INSERT, UPDATE, hoÆc DELETE trong  
thñ tôc lu tr÷, truy cËp b¶ng nµy th«ng qua thñ tôc lu tr÷ lµ giíi  
h¹n bëi mÆc ®Þnh ®Ó t¹o ra thñ tôc.  
Tªn ®èi tîng sö dông víi c©u lÖnh ALTER TABLE, CREATE  
TABLE, DROP TABLE, TRUNCATE TABLE, CREATE INDEX,  
DROP INDEX, UPDATE STATISTICS, vµ DBCC ph¶i ®ñ kh¶  
- 18 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
n¨ng cïng víi sù hiÖn diÖn tªn cña chÝnh ®èi tîng nÕu ngêi sö  
dông kh¸c lµ sö dông thñ tôc lu tr÷.  
¾ §æi tªn thñ tôc lu tr÷  
1. Më réng mét sever group, råi më réng server.  
2. Më réng Database, më réng c¬ së d÷ liÖu mµ thñ tôc thuéc vÒ nã  
råi kÝch Stores procedure.  
3. Trong detail pane, kÝch ph¶i stored procedure, chän rename.  
4. Gâ tªn míi cña thñ tôc.  
Thùc hiÖn thñ tôc lu tr÷ hÖ thèng ps_rename.  
¾ Xo¸ mét thñ tôc lu tr÷.  
1. Më réng mét sever group, råi më réng server.  
2. Më réng Database, më réng c¬ së d÷ liÖu mµ thñ tôc thuéc vÒ nã  
råi kÝch Stores procedure.  
3. Trong detail pane, kÝch ph¶i stored procedure, chän delete.  
4. §Ó xem c¸ch xo¸ bá thñ tôc lu tr÷ sÏ ¶nh hëng nhthÕ nµo tíi  
c¬ së d÷ liÖu, nhÊp show dependencies.  
5. NhÊp Drop all.  
Sö dông c©u lÖnh DROP PROCEDURE.  
I.7 TËp hîp kiÓu d÷ liÖu hÖ thèng (SystemDatatypes Collection)  
¾ TËp hîp SystemDatatypes chøa ®èi tîng SystemDatatype liÖt kª kiÓu  
d÷ liÖu c¬ b¶n cña cµi ®Æt Microsoft SQL Server.  
¾ SQL Server x¸c ®Þnh sè lîng cè ®Þnh kiÓu d÷ liÖu c¬ b¶n. Bëi v× sè  
lîng lµ cè ®Þnh, tËp hîp SystemDatatypes, miªu t¶ kiÓu d÷ liÖu nµy, cè  
®Þnh c¸c thµnh viªn vµ kh«ng hç trî ph¬ng thøc Add hoÆc Remove.  
I.8 TËp hîp c¸c b¶ng (Tables Collection)  
¾ T©p hîp c¸c b¶ng chøa ®èi tîng b¶ng tham chiÕu hÖ thèng vµ x¸c  
®Þnh c¸c b¶ng cña ngêi sö dông cña c¬ së d÷ liÖu Microsoft SQL Server.  
- 19 -  
LuËn v¨n tèt nghiÖp  
Vò Hïng Cêng B2 - CNTT  
Víi tËp hîp c¸c b¶ng, b¹n cã thÓ:  
T¹o b¶ng.  
Xo¸ b¶ng.  
¾ Sù lËp kÕ ho¹ch t¹o b¶ng:  
1. QuyÕt ®Þnh kiÓu nµo cña b¶ng d÷ liÖu sÏ chøa ®ùng.  
2. QuyÕt ®Þnh cét nµo b¹n cÇn trong b¶ng, lo¹i d÷ liÖu nµo cho mçi  
cét.  
3. QuyÕt ®Þnh cét nµo nªn chÊp nhËn gi¸ t null.  
4. QuyÕt ®Þnh sö dông rµng buéc cã mÆc ®Þnh hoÆc kh«ng quy t¾c.  
5. QuyÕt ®Þnh kiÓu chØ sè nµo b¹n cÇn, b¹n cÇn chØ sè ®Ó lµm g× vµ cét  
nµo nªn lµ kho¸ chÝnh vµ kho¸ ngoµi.  
¾ §Ó t¹o b¶ng  
1. T¹o lo¹i d÷ liÖu do ngêi sö dông x¸c ®Þnh sau ®ã b¹n x¸c ®Þnh  
b¶ng nµo b¹n muèn sö dông chóng.  
2. T¹o b¶ng víi c¸c rµng buéc, c¸c mÆc ®Þnh sö dông bëi c©u lÖnh  
CREATE TABLE.  
3. T¹o triggers víi c©u lÖnh CREATE TRIGGER.  
4. T¹o c¸c khung nh×n víi c©u lÖnh CREATE VIEW.  
5. T¹o b¶ng  
y Trong SQL Server Enterprise Manager, chän c¬ së d÷ liÖu b¹n  
muèn t¹o b¶ng, chän b¶ng hoÆc ®èi tîng, kÝch chuét ph¶i råi  
chän New table.  
y Sö dông c©u lÖnh CREATE TABLE.  
y Sö dông tuú chän INTO cña c©u lÖnh SELECT.  
B¹n cã thÓ x¸c ®Þnh lªn tíi 250 cét mçi b¶ng. B¶ng vµ tªn cét ph¶i tu©n  
theo c¸c quy t¾c cho ®ång nhÊt ho¸, chóng ph¶i duy nhÊt víi b¶ng.  
Nhng b¹n cã thÓ sö dông tªn cét t¬ng tù trong b¶ng kh¸c, trong c¬ së  
d÷ liÖu t¬ng tù, B¹n ph¶i x¸c ®Þnh lo¹i d÷ liÖu cho mçi cét.  
- 20 -  
Tải về để xem bản đầy đủ
pdf 84 trang baolam 09/05/2022 5200
Bạn đang xem 20 trang mẫu của tài liệu "Luận văn Tìm hiểu SQL Server", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfluan_van_tim_hieu_sql_server.pdf