1
HQUN TRCSDL
ThS. Nguyn ThThúy Loan
Nguyn ThThúy Loan 2/12/2011
Trang 2
Cách đánh giá
Thc hành: 30%
Bài tp: 20%
Lý thuyết: 50%
Tài liu tham kho
[1]. Bài ging ca Ging viên khoa Công nghThông tin.
[2]. Giáo trình SQL Server 200, Nguyn Thiên Bng ch biên, NXB
Lao động – xã hi.
[3]. Lp trình SQL căn bn, Đoàn Thin Ngân ch biên, NXB Lao
động – xã hi.
[4]. Lp trình ng dng chuyên nghip SQL – Server 2000, Phm
Hu Khang ch biên, NXB Lao động – xã hi
[5]. http://ocw.mit.edu/OcwWeb/Electrical-Engineering-
and-Computer-Science/index.htm/
Nguyn ThThúy Loan 2/12/2011
Trang 4
Ni dung
Tng quan vSQL Server.
Các đối tượng trong cơ sdliu.
Lp trình vi cơ sdliu.
Store Procedure (thtc).
Trigger & Function.
Backup anh restore
2
T
T
NG QUAN V
NG QUAN V
SQL SERVER
SQL SERVER
Chương I
ThS. Nguyn ThThúy Loan
Nguyn ThThúy Loan 2/12/2011
Trang 6
NI DUNG
SQL Server là gì?
Lch sphát trin.
Mô hình Client/ Server
Các thành phn ca SQL Server.
SQL Server là gì?
Nguyn ThThúy Loan 2/12/2011
Trang 8
SQL Server là gì?
Phn mm qun trdliu đáng tin cy, có tính
mcao.
Ddàng xây dng mt CSDL quan hln.
Gii quyết tình trng va chm gia các user khi
cùng truy xut mt dliu ti cùng mt thi
đim.
Bo đảm các RBTV trên CSDL.
Bo van toàn dliu.
Truy vn dliu nhanh.
3
Nguyn ThThúy Loan 2/12/2011
Trang 9
SQL Server là gì?
Hqun trCSDL theo mô hình Client/ Server
thddàng phát trin trên mô hình phân
tán.
Được truy cp qua hai con đường chính.
oQuery Analyzer.
oEnterprise Manager.
Nguyn ThThúy Loan 2/12/2011
Trang 10
C
Cá
ác d
c d
ch v
ch v
c
c
a SQL Server
a SQL Server
MSSQL Server: Xlý các câu lnh giao tác gi
tclient và server.
SQL Server Agent:
oJobs: Các công vic có th được lên kếhoch để thc
thi ti mt thi đim ch định trước hay thc thi theo
các khong thi gian chu trình.
oAlerts: đưa ra các skin xy ra như: li hay khi mt
CSDL đạt ti mt gii hn vì bnhtrng sn không
còn đủ na.
Nguyn ThThúy Loan 2/12/2011
Trang 11
Các dch vca SQL Server
Microsoft Distributed Transaction
Coordinator: Điu phi các giao tác phân tán,
qun lý các giao tác, có trách nhim điu
phi các giao tác ca CSDL trên nhiu
server.
Nguyn ThThúy Loan 2/12/2011
Trang 12
NI DUNG
SQL Server là gì?
Lch sphát trin.
Mô hình Client/ Server
Các thành phn ca SQL Server.
4
Nguyn ThThúy Loan 2/12/2011
Trang 13
Lch sphát trin
1970 IBM đưa ra ngôn ngtruy vn SEQUEL
(Structured English Query Language)
1975 IBM và Microsoft hp tác xây dng
HĐH OS/2 da theo h điu hành MS DOS
ca Microsoft. Ngày 16/12/1987 HĐH OS/2
phiên bn 1.0 đã được chính thc phát hành.
Nguyn ThThúy Loan 2/12/2011
Trang 14
Lch sphát trin
Nhưng sau đó IBM đưa ra phiên bn mi ca
OS/2 gi là OS/2 mrng, HĐH này smnh
hơn OS/2 phiên bn 1.0 bi vì stích hp
thêm mt phn CSDL SQL ca IBM (ngày nay
chính là HQTCSDL DB2)
Microsoft hp tác Sybase làm ra sn phm
thuc loi HQTCSDL Ashton-Tate vào năm
1988 phát trin trên môi trường OS/2.
Nguyn ThThúy Loan 2/12/2011
Trang 15
Lch sphát trin
Sau đó Sybase đã phát trin sn phm trên môi
trường UNIX và đổi tên riêng là DataServer mà
ngày nay có tên khác là Sybase Adaptive Server
Microsoft quyết định không phát trin HĐH OS/2
thay vào đó cho ra đời mt HĐH mng máy
tính có tên là NT Server và thế SQL Server ch
hot động độc lp trên môi trường Windows NT
Server mà thôi.
Nguyn ThThúy Loan 2/12/2011
Trang 16
NI DUNG
SQL Server là gì?
Lch sphát trin.
Mô hình Client/ Server
Các thành phn ca SQL Server.
5
Nguyn ThThúy Loan 2/12/2011
Trang 17
Mô hình Client/Server
sao phát trin trên mô hình Client/Server
oGim chi phí
oTc độ nhanh
oTương thích cao
Mô hình Client/Sever: là kiến trúc gm 2 thành
phn máy Client và máy Server, 2 thành phn
này liên lc vi nhau thông qua hthng mng
Nguyn ThThúy Loan 2/12/2011
Trang 18
Mô hình Client/Server
Sdng giao tiếp lp trình
ng dng để truy xut d
liu (API- Application
Programming Interfece)
Thư vin mng client s
dng 1 phương thc liên lc
bên trong mng để giao tiếp
vi thư vin mng ca
server
Thư vin mng ca
server nhn gói dliu
trao chúng cho các
dch vmdliu
Nguyn ThThúy Loan 2/12/2011
Trang 19
Mô hình Client/Server
Nhánh máy trm (client)
Đọc và hin thdliu hin có bên trong
CSDL, tính toán dliu đang hin thtrên màn
hình ng dng, in dliu ra các kết xut
Các ngôn ngsdng bên máy khách thường
là: C++, C#, VB, Delphi…
Các ng dng khi xây dng bên nhánh máy
trm nên tránh vic đọc tòan bdliu ca
bng mà chly đúng các thông tin cn thiết
khi xlý.
Nguyn ThThúy Loan 2/12/2011
Trang 20
Mô hình Client/Server
Nhánh máy ch(server)
Các xđảm bo vic truy cp ca các người
dùng trên mng là bo mt.
Các x lý liên quan đến vic thc hin hoc
cp nht dliu đồng thi cùng lúc gia nhng
người dùng hin hành trên mng.
Các x lý sao lưu dliu (backup data) t
động để đảm bo các dliu không bmt
trong trường hp có các scxu nht tình c
xy ra.