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ư.
85 trang |
Chia sẻ: longpd | Lượt xem: 2372 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Tìm hiểu ngôn ngữ SQL - Server, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 1 -
§Æ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 c− trª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).
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 2 -
¾ 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 nh− lµ 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 l−u 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 l−u 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Þ l−u 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.
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 3 -
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ã.
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 4 -
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,
nh− lµ ®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 l−u tr÷ trªn c¸c thiÕt bÞ.
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 5 -
¾ ThiÕt bÞ (Device) lµ file hÖ ®iÒu hµnh trong c¬ së d÷ liÖu ®−îc l−u tr÷.
Mét c¬ së d÷ liÖu cã thÓ l−u 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ã l−u tr÷ c¬ së d÷ liÖu vµ thiÕt bÞ sao
l−u, l−u 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µ l−u 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 l−u 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 nh−ng 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.
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 6 -
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 nh− mä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 ( nh− lµ 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 l−u 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 l−u 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.
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 7 -
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 nh− lµ 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ô nh− c©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 Name
FROM SysObject
WHERE Type = ‘S’
SQL Server cã thñ tôc l−u tr÷ hÖ thèng cung cÊp lèi t¾t cho truy vÊn hÖ
thèng b¶ng.
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 8 -
II.7 Thñ tôc l−u tr÷ hÖ thèng (System Store Procedure)
¾ Thñ tôc l−u 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 l−u 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 l−u tr÷ hÖ thèng b¾t ®Çu víi SP_. Thñ tôc l−u 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. Nh−ng nhiÒu thñ tôc l−u 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 l−u 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 l−u tr÷ hÖ thèng vµ thñ tôc l−u tr÷ më réng ®−îc cµi
®Æt víi SQL Server. Thñ tôc l−u 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
th− viÖ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 l−u tr÷ thñ tôc cã thÓ thªm vµo vµ xo¸ ®i
thñ tôc l−u tr÷ më réng, cung cÊp th«ng tin vÒ thñ tôc l−u tr÷ më réng.
¾ H¬n thÕ SQL Server cung cÊp sè l−îng thñ tôc l−u tr÷ hÖ thèng, thñ tôc
l−u 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 tr−ng 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 nh− lµ 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 nh− toµ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 nh− thÕ
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
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 9 -
còng ®Þnh râ truy vÊn nµo ®ã lµ ®−îc gi¶i quyÕt nh− lµ 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)
C«ng cô ®å ho¹
(Graphical Tools)
M« t¶
(Descrition)
SQL setup
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 Server
Manager
Sö dông c©u lÖnh Start, Pause, Continue & Stop
SQL Server vµ SQL Execute.
ISQL/w Cho phÐp b¹n nhËp lÖnh Transact-SQL vµ thñ tôc
l−u 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
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.
SQL Enterprise
Manager
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.
SQL Transact
Manager
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 Performance
Monitor
TÝch hîp víi Windows NT thùc hiÖn ®iÒu khiÓn
víi SQL Server, ...
SQL Server Book Cung cÊp trùc tuyÕn tíi Microsoft SQL Server,
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 10 -
Online thiÕt lËp t− liÖ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
Lµ mét file trî gióp trùc tuyÕn cung cÊp th«ng tin
vÒ Microsoft ODBC SQL Server driver.
SQL Distribute
Manager Object
Lµ mét file trî gióp trùc tuyÕn hiÓn thÞ SQL
Distribute Manager Object.
SQL Client
Configuration
Utility
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 t− liÖ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 nh− lµ 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
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 11 -
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 ng−ng 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.
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 12 -
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 l−u 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,
nh− lµ 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.
LuËn v¨n tèt nghiÖp Vò Hïng C−êng B2 - CNTT
- 13 -
4. Thay ®æi ®Üa nguån sö dông bëi c¬ së d÷ liÖu l−u tr÷.
5. Kh«i phôc hoÆc l−u 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 nh− kÝ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 Lo