Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.56 MB, 20 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>TRƯ</b> <b>NG Đ</b> <b>I H C PH M VĂN Đ</b> <b>NG </b>
<b>KHOA CÔNG NGH THÔNG TIN </b>
BÀI GI NG:
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 1 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
<b>M C L C </b>
<b>L I NÓI Đ</b> <b>U ... 5</b>
<b>Chương 1. T NG QUAN V SQL SERVER 2000 ... 7</b>
<b>1.1.</b> <b>GI I THI U SQL SERVER ... 7</b>
1.1.1. Gi i thi u chung v h qu n tr cơ s d li u ... 7
1.1.2. Gi i thi u v phiên b n SQL Server ... 7
<b>1.2.</b> <b>Các thành ph n trong SQL Server... 8</b>
<b>1.3.</b> <b>CÀI Đ</b> <b>T SQL SERVER ... 9</b>
<b>1.4.</b> <b>CÁC CSDL H TH NG TRONG SQL SERVER ... 17</b>
<b>1.5.</b> <b>CÁC CÔNG C TRONG SQL SERVER ... 19</b>
1.5.1. Ti n ích Book Online ... 20
1.5.2. Ti n ích Client NetWork Utility ... 20
1.5.3. Ti n ích Enterprise Manager ... 21
1.5.4. Ti n ích Import and Export Data ... 22
1.5.5. Ti n ích Profiler ... 22
1.5.6. Ti n ích Query Analyzer ... 23
1.5.7. Ti n ích Server Network Utility ... 25
1.5.8. Ti n ích Service Manager ... 25
<b>Chương 2. GI I THI U NGÔN NG TRANSACT – SQL ... 27</b>
<b>2.1. GI I THI U ... 27</b>
<b>2.2. KI U D LI U ... 27</b>
<b>2.3. TRUY XU T D LI U (DATA QUERY LANGUAGE) ... 28</b>
2.3.1. Truy v n d li u ñơn gi n v i SELECT ... 28
2.3.2. Tìm hi u các trư ng tính tốn ... 31
2.3.3. L c d li u v i m nh ñ WHERE ... 33
2.3.4. S p x p d li u v i ORDER BY ... 38
2.3.5. Nhóm d li u v i m nh ñ GROUP BY ... 40
2.3.6. Query con ... 44
2.3.7. Các phép n i ... 46
2.3.8. K t h p các query ... 52
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 2 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
2.4.1. Chèn d li u ... 53
2.4.2. C p nh t, xóa d li u ... 55
<b>2.5. BÀI T P TH C HÀNH ... 56</b>
<b>Chương 3. T O CƠ S D LI U TRÊN SQL SERVER ... 57</b>
<b>3.1. CÁC LO I FILE LƯU TR CƠ S D LI U ... 57</b>
3.1.1. Các t p tin v t lý lưu tr cơ s d li u ... 57
3.1.2. T p tin d li u chính (Primary Data File) ... 57
3.1.3. T p tin d li u th y u (Secondary Data Files) ... 58
3.1.4. T p tin lưu v t (Log Files) ... 58
<b>3.2.</b> <b>T O CƠ S D LI U ... 58</b>
3.2.1. S d ng ti n ích Enterprise Manager: ... 58
3.2.2. S d ng câu l nh Transaction - SQL: ... 61
<b>3.3.</b> <b>XÓA, S A, Đ</b> <b>I TÊN, XEM THÔNG TIN CƠ S D LI U ... 62</b>
3.3.1. Xóa cơ s d li u ... 62
3.3.2. Đ i tên Database (Rename) ... 64
<b>Chương 4. T O VÀ QU N LÝ B NG (TABLE)... 65</b>
<b>4.1.</b> <b>T O B NG (TABLE) ... 65</b>
4.1.1. Khái ni m v b ng ... 65
4.1.2. T o c u trúc b ng d li u ... 65
<b>4.2.</b> <b>THAY Đ</b> <b>I C U TRÚC B NG (TABLE) ... 69</b>
4.2.1. Thêm m t c t m i trong b ng: ... 69
4.2.2. H y b c t hi n có bên trong b ng:... 70
4.2.3. S a đ i ki u d li u c a c t: ... 70
4.2.4. T t b quy t c ki m tra toàn v!n d li u: ... 71
4.2.5. B t l i quy t c ki m tra toàn v!n d li u: ... 71
4.2.6. Đ i tên c t, tên b ng d li u: ... 72
<b>4.3.</b> <b>XÓA B NG (TABLE) ... 73</b>
<b>4.4.</b> <b>QU N LÝ B NG ... 73</b>
4.4.1. Tính tồn v!n d li u trong cơ s d li u ... 73
<b>4.5.</b> <b>T O M!T DATABASE DIAGRAM... 88</b>
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thơng tin
Gi ng viên: Th.S Nguy n Trí Nhân 3 Khoa Công ngh Thông tin
Đ i h c Ph m Văn Đ ng
4.5.2. T o m i mơ hình quan h d li u: ... 88
<b>4.6. BÀI T P TH C HÀNH ... 92</b>
<b>Chương 5. T O VIEW (B NG O) ... 97</b>
<b>5.1.</b> <b>KHÁI NI M VIEW ... 97</b>
<b>5.2.</b> <b>S D NG T – SQL ... 97</b>
<b>5.3.</b> <b>S D NG ENTERPRISE MANAGER ... 102</b>
<b>5.4. BÀI T P TH C HÀNH ... 105</b>
<b>Chương 6. STORE PROCEDURE ... 106</b>
<b>6.1.</b> <b>KHÁI NI M STORE PROCEDURE ... 106</b>
6.1.1. Th t c n i là gì ? ... 106
6.1.2. Các Procdure Store h th ng: ... 106
6.1.3. Các l i ích khi s d ng Procdure Store: ... 107
<b>6.2.</b> <b>T O STORE PROCEDURE B"NG L NH CREATE ... 107</b>
<b>6.3.</b> <b>THI HÀNH STORE PROCEDURE ... 110</b>
<b>6.4.</b> <b>CÁC PHÁT BI U ĐI U KHI N ... 110</b>
6.4.1. Bi u th c Case ... 110
6.4.2. C u trúc r" nhánh IF... ELSE ... 114
6.4.3. C u trúc l#p WHILE ... 117
<b>6.5.</b> <b>S A, XÓA, Đ</b> <b>I TÊN TH# T C (STORE PROCEDURE) ... 121</b>
6.5.1. H y b Procdure Store: ... 121
6.5.2. Thay ñ i n i dung c a Procdure Store: ... 121
<b>6.6.</b> <b>X LÝ L$I TRONG STORE PROCEDURE (SP) ... 123</b>
6.6.1. Mã tr v ... 123
6.6.2. Câu l nh RAISERROR ... 124
<b>6.7. BÀI T P TH C HÀNH ... 125</b>
<b>Chương 7. CHUY N TÁC, B%Y L$I VÀ KI U CON TR& TRONG SQL SERVER</b>
... 126
<b>7.1.</b> <b>CHUY N TÁC (TRANSACTION)... 126</b>
7.1.1. Khái ni m ... 126
7.1.2. Cách t o và ng d ng ... 126
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 4 Khoa Cơng ngh Thơng tin
Đ i h c Ph m Văn Đ ng
7.2.1. Khái ni m ... 133
7.2.2. Cách t o và ng d ng ... 133
<b>7.3.</b> <b>KI U CON TR& (SQL CURSOR) ... 134</b>
7.3.1. Khái ni m ... 134
7.3.2. Cách t o và ng d ng ... 134
<b>7.4. BÀI T P TH C HÀNH ... 136</b>
<b>Chương 8. QU N LÝ B O M T VÀ NGƯ</b> <b>I DÙNG TRONG SQL SERVER ... 137</b>
<b>8.1.</b> <b>KHÁI NI M ... 137</b>
<b>8.2.</b> <b>T O VÀ QU N LÝ NGƯ</b> <b>I DÙNG ĐĂNG NH P ... 137</b>
8.2.1. S d ng Enterprise Manager ... 137
8.2.2. S d ng Query Analyzer: ... 139
<b>8.3.</b> <b>C P PHÁT QUY N CHO NGƯ</b> <b>I DÙNG ... 139</b>
8.3.1. S d ng Enterprise Manager ... 139
8.3.2. S d ng Query Analyzer ... 140
<b>8.4.</b> <b>THU H I QUY N ĐÃ C P PHÁT CHO NGƯ</b> <b>I DÙNG ... 142</b>
8.4.1. Xóa quy n truy xu t CSDL hi n hành: ... 142
8.4.2. Xóa b quy n th$c thi ñã c p ho#c t% ch i trên CSDL: ... 142
8.4.3. Xóa b quy n t o ñ i tư ng ñã c p ho#c t% ch i trên CSDL: ... 143
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 5 Khoa Công ngh Thông tin
Đ i h c Ph m Văn Đ ng
Ngơn ng h i có c u trúc (SQL), có ti n thân là SEQUEL, là m t ngơn ng đư c
IBM phát tri n và s d ng trong h cơ s d li u th nghi m có tên là System/R vào năm
1974, chính th c ñư c ANSI/ISO công nh n là m t chu'n ngôn ng s d ng trong cơ s
d li u quan h vào năm 1986. Cho ñ n hi n nay, SQL ñã ñư c s d ng ph bi n trong
các h qu n tr cơ s d li u thương m i và có vai trò quan tr ng trong nh ng h th ng
này.
Đư c s$ñ ng viên c a các ñ ng nghi p trong Khoa Công ngh Thông tin, Trưòng
Đ i h c Ph m Văn Đ ng, chúng tôi m nh d n vi t và gi i thi u Bài gi ng H qu n tr cơ
s d li u 2 SQL Server cho sinh viên b c Cao ñ ng ngành Cơng ngh thơng tin đ n b n
đ c. Trong bài gi ng này, chúng tơi khơng có tham v ng đ c p đ n m i khía c nh c a
- Chương 1 T+NG QUAN V, SQL SERVER 2000
- Chương 2 GI-I THI&U NGÔN NG. TRANSACT – SQL
- Chương 3 T/O CƠ S1 D. LI&U TRÊN SQL SERVER
- Chương 4 T/O VÀ QU N LÝ B NG (TABLE)
- Chương 5 T/O VIEW (B NG O)
- Chương 6 STORE PROCEDURE
- Chương 7 CHUY2N TÁC, B3Y L4I VÀ KI2U CON TR5 TRONG SQL SERVER
- Chương 8 QU N LÝ B O M6T VÀ NGƯ8I DÙNG TRONG SQL SERVER
So v i chu'n SQL do ANSI/ISO ñ xu t, b n thân các h qu n tr cơ s d li u quan
h thương m i l i có th có m t s thay đ i nào đó; Đi u này đơi khi d9n ñ n s$ khác bi t,
m#c dù không ñáng k , gi a SQL chu'n và SQL ñư c s d ng trong các h qu n tr cơ s
d li u c th . Trong bài gi ng này, chúng tôi ch n h qu n tr cơ s d li u SQL Server
2000 c a hãng Microsoft ñ s d ng cho các ví d minh ho cũng như l i gi i c a các bài
t p.
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thơng tin
Gi ng viên: Th.S Nguy n Trí Nhân 6 Khoa Công ngh Thông tin
Đ i h c Ph m Văn Đ ng
<i><b>Qu ng Ngãi, 2014 </b></i>
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 7 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
1.1.
1.1.
1.1.
1.1. GIGIGIGIỚỚỚỚI THII THII THII THIỆỆỆỆU SQL SERVERU SQL SERVERU SQL SERVERU SQL SERVER
1.1.1. Giới thiệu chung về hệ quản trị cơ sở dữ liệu
H qu n tr cơ s d li u (ti ng Anh: Database Management System - DBMS), là
ph*n m m hay h th ng ñư c thi t k ñ qu n tr m t cơ s d li u. C th , các chương
trình thu c lo i này h< tr kh năng lưu tr , s a ch a, xóa và tìm ki m thơng tin trong m t
cơ s d li u (CSDL). Có r t nhi u lo i h qu n tr CSDL khác nhau: t% ph*n m m nh
ch y trên máy tính cá nhân cho đ n nh ng h qu n tr ph c t p ch y trên m t ho#c nhi u
siêu máy tính.
Tuy nhiên, đa s h qu n tr CSDL trên th trư ng đ u có m t đ#c đi m chung là s
- Ưu ñi'm c(a HQTCSDL:
+ Qu n lý ñư c d li u dư th%a.
+ Đ m báo tính nh t quán cho d li u.
+ T o kh năng chia s= d li u nhi u hơn.
+ C i ti n tính tồn v!n cho d li u.
- Như)c đi'm:
+ HQTCSDL t t thì khá ph c t p.
+ HQTCSDL t t thư ng r t l n chi m nhi u dung lư ng b nh .
+ Giá c khác nhau tùy theo môi trư ng và ch c năng.
+ HQTCSDL ñư c vi t t ng quát cho nhi u ngư i dùng thì thư ng ch m.
1.1.2. Giới thiệu về phiên bản SQL Server
Microsoft SQL Server là m t h qu n tr cơ s d li u quan h (relational database
management system – RDBMS) do Microsoft phát tri n.
SQL Server là m t h qu n tr cơ s d li u quan h m ng máy tính ho t đ ng theo
mơ hình khách ch cho phép đ ng th i cùng lúc có nhi u ngư i dùng truy xu t ñ n d li u,
qu n lý vi c truy nh p h p l và các quy n h n c a t%ng ngư i dùng trên m ng.
Ngôn ng truy v n quan tr ng c a Microsoft SQL server là Transact-SQL
L*n lư t các phiên b n c a Microsoft SQL Server ñã ra ñ i sau s$ ki n này, t% 4.2
sau đó đư c nâng c p thành 4.21, 6.0, 6.5, 7.0 và hi n gi là Microsoft SQL Server 2000,
2005 và m i nh t là Microsoft SQL Server 2008, Microsoft SQL Server 2012, Microsoft
SQL Server 2013 .
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thơng tin
Gi ng viên: Th.S Nguy n Trí Nhân 8 Khoa Công ngh Thông tin
Đ i h c Ph m Văn Đ ng
- SQL Server 2008: Đây là phiên b n m i nh t c a SQl Server. Ngày 27/02/2008, s
d ng trên n n Net Framework 3.0.
- SQL Server 2012: Ngày 6/3/2012, t p đồn Microsoft tuyên b phiên b n m i nh t
Microsoft SQL Server 2012, n n t ng d li u đư c s d ng nhi u nh t trên th gi i, s>n.
SQL Server 2012 giúp gi i quy t các thách th c liên quan đ n s$ gia tăng kh i lư ng d
li u b)ng cách chuy n các d li u này thành các t*m nhìn mang tính quy t đnh nhanh
chĩng, giúp khách hàng qu n lý b t kì d li u nào, v i b t kì kích thư c nào, t i c cơ s
và trên đi n tốn đám mây. SQL Server 2012 đưa đ n m t n n t ng v i các cơng c quen
thu c đ qu n lý d li u dù đnh d ng nào, kích thư c l n t i đâu.
1.2.
1.2.
1.2.
1.2. Các thành phCác thành phCác thành phCác thành phầầầần trong SQL Server n trong SQL Server n trong SQL Server n trong SQL Server
SQL Server ñư c c u thành b i nhi u thành ph*n khác nhau, các thành ph*n có m i
quan h trong m t h th ng, ph i h p v i nhau ñ t o thành m t gi i pháp hoàn ch(nh,
nâng cao hi u qu qu n tr , phân tích, lưu tr d li u:
<i>- <b>SQL Server Database:</b></i>Là c< máy cơ s d li u bao g m Database Engine, lõi d ch
v cho vi c lưu tr , x lý và b o m t d li u, sao lưu và đ ng b (Replication), tìm ki m
tồn văn (Full-Text Search) và các cơng c cho vi c qu n tr d li u quan h và XML.
<i>- <b>Analysis services</b>:</i> Bao g m các công c cho vi c t o và qu n lý ti n trình phân tích
tr$c tuy n (online analytical processing – OLAP) và các ng d ng khai thác d li u.
<i>- <b>Reporting Services</b>:</i> Bao g m các thành ph*n server và client cho vi c t o, qu n lý
và tri n khai các báo cáo. Reporting Services cũng là n n t ng cho vi c phát tri n và xây
d$ng các ng d ng báo cáo.
<i>- <b>Notification Services</b>:</i> Là n n t ng cho s$ phát tri n và tri n khai các ng d ng t o
và g i thông báo. Notification Services có th g i thơng báo theo ñch th i ñ n hàng ngàn
ngư i ñăng ký s d ng nhi u lo i thi t b .
<i>- <b>Integration Services</b>: </i>Là m t t p h p các cơng c đ h a và các đ i tư ng l p trình
cho vi c di chuy n, sao chép và chuy n ñ i d li u.
<i>- <b>Connectivity Components</b>:</i> Là các thành ph*n cho vi c truy n thông gi a client và
server, và các thư vi n m ng như DB-Library, ODBC và OLEDB.
<i>- <b>SQL Server Management Studio (SSMS</b>):</i> Là mơi trư ng đư c tích h p cho vi c
truy xu t, c u hành, qu n tr và phát tri n t t c các thành ph*n c a SQL Server. SSMS k t
h p t t c các tính năng c a Enterprise Manager, Query Analyzer và Analysis Manager,
ñư c bao hàm trong các phiên b n trư c c a SQL Server, thành m t môi trư ng ñơn mà
cung c p truy xu t SQL Server ñ phát tri n và qu n tr t t c các m c k? năng trên.
<i>- <b>Server SQL Configuration Manager</b>: </i>Cung c p các qu n tr c u hình cơ s cho các
d ch v SQL Server (SQL Server services), các giao th c server (server protocols), các
giao th c client (client protocols) và các bí danh client (client aliases).
<i>- <b>SQL Server Profiler</b>: </i>Cung c p giao di n ngư i dùng ñ h a cho vi c giám sát th
hi n c a Database Engine ho#c th hi n c a Analysis Services.
<i>- <b>Database Engine Tuning Advisor</b>:</i> giúp t o các t p t i ưu ch( s (indexes),
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 9 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
1.3.
1.3.
1.3.
1.3. CÀI ĐCÀI ĐCÀI ĐCÀI ĐẶẶẶẶT SQL SERVERT SQL SERVERT SQL SERVERT SQL SERVER
Khác v i m t s ph*n m m khác như Microsoft Office, Visual Studio, Delphi,... vi c
cài đ#t Microsoft SQL Server khơng đơn gi n. Do đó, s" hư ng d9n b n các bư c ñ t$ cài
ñ#t cơ s d li u Microsoft SQL Server Personal.
Đây là phiên b n làm vi c trong môi trư ng <b>Windows Me, Windows 98, Windows </b>
<b>NT Workstation 4.0 ho</b>#c <b>Windows 2000 Professional. B n có th cài </b>đ#t và s d ng
<b>Microsoft SQL Server trên máy tính </b>đơn (Stand-Alone) mà khơng c*n ph i cài đ#t
<b>Windows NT Server ho</b>#c không c*n trang b m t h th ng m ng máy tính.
<i><b>* C u hình máy t i thi u </b><b>đ</b></i> <i><b> cài </b><b>ñ</b></i> <i><b>t SQL Server 2000: </b></i>
<b>- CPU: Pentium 166 Mhz ho</b>#c Pentium Pro.
<b>- RAM: 64MB cho Windows 2000 Professional (128MB thì t t h</b>ơn).
<b>- Dung lư)ng ñĩa tr+ng: 95MB – 270MB v i phiên b n </b>ñ*y ñ (Full); 50MB v i
phiên b n t i thi u (Minimun); 130MB v i phiên b n thư ng dùng (Typical).
<b>- H, ñi-u hành: </b>Windows Me, Windows 98, Windows NT Workstation 4.0,
Windows 2000 Professional.
<b>- Màn hình: VGA v i </b>đ phân gi i 800 x 600 ho#c cao hơn.
<b>- Internet Browser: Microsoft Internet Explorer 5.0 tr lên. </b>
<b>* Các bư.c th/c hi,n vi,c cài ñ0t: </b>
<i><b>B</b><b>ư</b></i> <i><b>c 1: </b></i>Đưa ñĩa Microsoft SQL Server Personal vào ñĩa CDROM. N u đĩa khơng
t$ đ ng ch y, b n double click chu t vào t p tin autorun.exe ñ kh i ñ ng chương trình
cài ñ#t.
<i><b>B</b><b>ư</b></i> <i><b>c 2: </b></i>Trong màn hình kh i đ ng cài ñ#t <b>Microsoft SQL Server Personal, b n ch n </b>
m c SQL Server 2000 Components ñ b t ñ*u vi c cài ñ#t.
<b>Hình 1.1. </b> Màn hình kh i ñ ng cài ñ#t SQL<b> </b>
<i><b>B</b><b>ư</b></i> <i><b>c 3: </b></i>B n ch n ch c năng Install Database Server ñ cài ñ#t cơ s d li u Microsoft
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 10 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
<b>Hình 1.2. </b> Màn hình ch n thành ph*n cài đ#t SQL<b> </b>
Đ i v i hai thành ph*n còn l i, ñư c dùng ñ cài ñ#t các thành ph*n liên quan ñ n
vi c x lý phân tích d li u tr$c tuy n (OLAP – Online Analytical Processing) và x lý
truy v n d li u b)ng ngôn ng ti ng Anh. Hai thành ph*n này không nh t thi t ph i ñư c
cài ñ#t chung v i cơ s d li u Microsoft SQL Server Personal.
<b>Hình 1.3. </b> Trình cài đ#t ti n hành sao chép m t s file c*n thi t
<b>Hình 1.4. </b> Ch n Next đ ti p t c cài đ#t.
<i><b>B</b><b>ư</b></i> <i><b>c 4: </b></i>Trong màn hình <b>Welcome, nh n nút Next </b>ñ ti p t c vi c cài ñ#t. Ch n Local
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 11 Khoa Công ngh Thông tin
Đ i h c Ph m Văn Đ ng
<b>Hình 1.5. </b> Màn hình ch n cách th c cài ñ#t SQL
Trong trư ng h p b n mu n th$c hi n vi c cài ñ#t cơ s d li u cho m t máy ch t%
xa bên trong m t h th ng m ng c c b , b n ch n ch c năng Remote Computer. Khi đó,
b n s" cung c p thêm tài kho n ngư i dùng, m t kh'u và domain c a ngư i dùng thu c
nhóm ngư i qu n tr đ chương trình cài đ#t có th truy xu t vào máy ch trong quá trình
cài ñ#t.
<i><b>B</b><b>ư</b></i> <i><b>c 5: </b></i>Trong màn hình l$a ch n cài ñ#t (Installation Selection), b n ch n ch c năng
<b>Create a new instance of SQL Server </b>ñ ñơn gi n trong q trình cài đ#t, nh n nút Next
đ t p t c.
<b>Hình 1.6. </b> Màn hình l$a ch n cài đ#t SQL
<i><b>B</b><b>ư</b></i> <i><b>c 6: </b></i>Trong màn hình thơng tin ngư i dùng (User Information), b n nh p vào tên c a
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 12 Khoa Cơng ngh Thơng tin
Đ i h c Ph m Văn Đ ng
<b>Hình 1.7. </b> Màn hình nh p thông tin ngư i dùng<b> </b>
<i><b>B</b><b>ư</b></i> <i><b>c 7: </b></i>Trong màn hình th a ư c b n quy n ph*n m m (Software License Agreement),
<b>Microsoft </b>ñưa ra m t s th a ư c cho ngư i dùng khi s d ng ph*n m m. Nh n Yes ñ
ñ ng ý các th a ư c này và ti p t c quá trình cài ñ#t.
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 13 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
<b>Hình 1.9. </b> Màn hình nh p s CDKey ph*n m m<b> </b>
Ch n Next ñ ti p t c cài ñ#t.
<i><b>B</b><b>ư</b></i> <i><b>c 8: </b></i>Trong màn hình đnh nghĩa lo i cài ñ#t (Installation Definition), ch n <b>Server </b>
<b>and Client Tools </b>ñ ch(ñnh vi c cài ñ#t cơ s d li u và các ti n ích khác. Nh n nút Next
ñ ti p t c.
<b>Hình 1.10. </b> Màn hình đnh nghĩa lo i cài ñ#t SQL
<i><b>B</b><b>ư</b></i> <i><b>c 9: </b></i>Trong màn hình ñnh nghĩa tên th hi n (Instance Name), ch n ô ki m tra <b>Default </b>
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 14 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
<b>Hình 1.11. </b> Màn hình nh p tên th hi n
Trong trư ng h p b n mu n ñ#t tên khác thì b ch n ơ ki m tra Default, nh p vào
tên th hi n t i m c Instance Name.
<i><b>B</b><b>ư</b></i> <i><b>c 10:</b></i> Trong màn hình ch n lo i cài đ#t (Setup Type) b n nên ch n lo i thư ng dùng
là Typical n u dung lư ng ñĩa c ng còn tr ng l n hơn 130MB, ngư c l i n u dung lư ng
đĩa c ng cịn tr ng l n hơn 50MB thì nên ch n lo i t i thi u (Minimum). Nh n nút Next
đ ti p t c cài đ#t.
<b>Hình 1.12. </b> Màn hình ch n lo i cài đ#t SQL
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 15 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
<i><b>B</b><b>ư</b></i> <i><b>c 11:</b></i> Trong màn hình ch n tài kho n ngư i dùng kh i ñ ng d ch v (Services
<b>Accounts), cho phép b n ch</b>( ñnh tên tài kho n ngư i dùng đ có th kh i đ ng hai d ch
v chính y u c a Micorsoft SQL Server khi ho t ñ ng là: SQL Server và SQL Server
<b>Agent trong tr</b>ư ng h p <b>Microsoft SQL Server </b>ch y trong môi trư ng <b>Windows NT. </b>
Nh n nút Next đ ti p t c.
<b>Hình 1.13. </b> Màn hình ch n tài kho n ngư i dùng
N u h đi u hành máy tính b n cài đ#t là Windows 98 thì màn hình này s" không xu t hi n.
B n nên ch n s d ng tài kho n ngư i dùng h th ng c c b (Use the Local System
<b>Account) </b>ñ kh i ñ ng cùng lúc c 2 d ch v (Use the same Account for each service)
<i><b>B</b><b>ư</b></i> <i><b>c 12:</b></i> Trong màn hình ch( đnh cơ ch xác th$c ñăng nh p (Authentication Mode),
b n ch n Mixed Mode ñ ch( ñnh vi c ñăng nh p (Login) vào Microsoft SQL Server
<b>Personal </b>b)ng 2 cách: tài kho n ngư i dùng c a <b>Windows ho</b>#c tài kho n ngư i dùng
trong Microsoft SQL Server. B n nh p tài kho n SA cho tài kho n ngư i dùng SA trong
<b>Microsoft SQL Server. Nh n nút Next </b>ñ ti p t c.
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 16 Khoa Công ngh Thông tin
Đ i h c Ph m Văn Đ ng
M#c đnh ln ln có m t tài kho n ngư i dùng có tên là <b>sa (system </b>
<b>administrator), ng</b>ư i qu n tr cơ s d li u trong Microsoft SQL Server ñư c t o sau
khi k t thúc quá trình cài đ#t cơ s d li u Microsoft SQL Server.
<b>Hình 1.15. </b> Màn hình chu'n b sao chép các t p tin
<i><b>B</b><b>ư</b></i> <i><b>c 13:</b></i> Trong màn hình b t đ*u sao chép t p tin (Start Copying Files), h th ng thông
báo cho bi t các thơng tin cài đ#t đã đư c cung c p ñ*y ñ . Nh n nút Next đ b t đ*u q
trình sao chép t p tin t% CDRom vào ñĩa c ng máy tính.
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 17 Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
<b>Hình 1.17. </b> Ti n hành sao chép các t p tin
<i><b>B</b><b>ư</b></i> <i><b>c 14:</b></i> B n ph i ch trong m t th i gian đ q trình cài đ#t th$c hi n. Cu i cùng khi
xu t hi n màn hình hồn thành cài đ#t (Setup Complete), b n nh n nút Finish đ k t thúc
q trình cài ñ#t cơ s d li u Microsoft SQL Server Personal.
<b>Hình 1.18. </b> Màn hình hồn thành cài ñ#t SQL
1.4.
1.4.
1.4.
1.4. CÁC CSDL HCÁC CSDL HCÁC CSDL HCÁC CSDL HỆỆỆỆ THTHTHTHỐỐỐNG TRONG SQL SERVERỐNG TRONG SQL SERVERNG TRONG SQL SERVERNG TRONG SQL SERVER
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 18 Khoa Cơng ngh Thơng tin
Đ i h c Ph m Văn Đ ng
<b>CSDL h, th+ng và CSDL ngư1i dùng: </b>
CSDL Master: ñu c dùng ñ ñi u khi n các thao tác và thông tin m c h th ng c a
SQL Server. Lưu tr thông tin h th ng trong 16 b ng h th ng, g i là system catalog.
System catalog lưu tr các thông tin tài kho n ngư i dùng, bao g m các m c như là b o
m t, ID, m t kh'u, các CSDL lưu trên server, các bi n môi trư ng, các thơng đi p l<i h
th ng, và các th t c h th ng.
CSDL Model: ñư c dùng như là m t CSDL m9u cho t t c các CSDL m i ñư c t o
ra trong h th ng. CSDL Model có th đư c tùy bi n ñ t o m t c u trúc CSDL m#c đnh
m i cho CSDL m i. Ví d , n u m t b ng c*n ph i t n t i trong CSDL m i sau này thì các
b ng đó nên đư c t o trong CSDL model. Các CSDL m i v%a ñư c t o s" có kích c; ít
nh t b)ng kích c; CSDL model.
CSDL Tempdb: đư c dùng như là vùng lưu ch a t m th i ñ i v i các b ng và các
th t c t m. SQL Server 2008 h< tr hai lo i b ng t m: b ng t m toàn c c (global
temporary table) và b ng t m c c b (local temporary table). Tên c a b ng t m tồn c c
đư c b t đ*u ##, có th đư c truy xu t đ i v i t t c các client, trong khi tên b ng t m c c
b b t đ*u #, ch( có th truy xu t ñ i v i nh ng client mà t o chúng. Làm vi c trong
Tempdb r t nhanh vì các ho t ñ ng không ñư c ghi nh n l i. Tuy nhiên, khi client k t thúc
k t n i đ n Server thì tồn b các b ng và th t c trong TempDB s" b xóa.
CSDL Msdb: SQL Server Agent dùng CSDL msdb cho các tác v khác nhau, như
l p bi u, c nh báo và ghi nh n các thao tác. D li u ñư c lưu trong các b ng h th ng trong
CSDL msdb. Các b ng h th ng ñư c dùng b i SQL Server Agent là sysalerts,
syscategories, sysdownloadlist, sysjobhistory, sysjobs, sysjobschedules, sysjobservers,
sysjobsteps, sysnotifications, sysoperators, systargetservergroupmembers,
systargetservergroups, systargetservers và systaskids. Ngoài ra, CSDL msdb có 7 b ng
dùng cho thao tác d$ phòng và ph c h i d li u: backupfile, backupmediafamily,
backupmediaset, backupset, restorefile, restorefilegroup, và restorehistory. SQL Server có
th t$đ ng tăng ho#c gi m kích c; c a CSDL khi các dịng đư c thêm vào ho#c xóa đi.
CSDL Pubs, Northwind: là hai CSDL ví d đư c dùng trong các tài li u c a SQL
Server
Các CSDL khác là các CSDL do ngư i dùng t o ra.
<b>Hình 1.19. </b> C s d li u h th ng và ngư i dùng t o<b>. </b>
Bài gi ng: H qu n tr cơ s d li u 2 – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 19 Khoa Công ngh Thông tin
Đ i h c Ph m Văn Đ ng
D li u trong m t RDBMS như SQL Server 2000 ñư c s p x p trong m t s ñ i
tư ng, dA th y nh t là b ng (table). D li u đư c lưu trong các Table theo dịng và c t.
D li u liên quan ñ n các m c th$c t như các nhân viên, các s n ph'm, vi c g i
hàng, ngư i tham gia… ñư c lưu trong các table riêng bi t. Ví d , h th ng qu n lý nhân
viên c a m t công ty có th có m t b ng g i là nhân viên, b ng này dùng ñ lưu chi ti t t t
c c a các nhân viên trong công ty. Chi ti t c a nhân viên bao g m H nhân viên, Tên nhân
viên, Đ a ch(, S ch ng minh nhân dân… Th(nh tho ng c*n 'n các thông tin riêng tư t%
ngư i dùng b)ng cách dùng m t truy v n. Các truy v n là các câu l nh SQL lưu trong
CSDL và có th ñư c tham chi u ñ n các câu l nh SQL theo cách như các table. SQL
Server cũng s d ng các ki u d li u, m<i c t có th có các ki u khác nhau.
T t c các ki u khác nhau này c a các ñ i tư ng, gi ng như b ng, truy v n và ki u
d li u ñư c lưu trong m t CSDL. Trong môi trư ng SQL Server, m t lư c ñ CSDL
(database schema) là t p h p các ñ i tư ng CSDL có liên quan đ n vi c s d ng m t tên
duy nh t và nó thu c v m t ngư i dùng đơn l=.
1.5.
1.5.
1.5.
1.5. CÁC CƠNG CCÁC CƠNG CCÁC CÔNG CCÁC CÔNG CỤỤỤ TRONG SQL SERVER ỤTRONG SQL SERVER TRONG SQL SERVER TRONG SQL SERVER
Sau khi cài ñ#t xong Microsoft SQL Server công vi c k ti p mà chúng ta s" làm là
tìm hi u v các ti n ích bên trong Microsoft SQL Server nh)m ñ s d ng m t cách ñúng
đ n và có hi u qu cao. Các ti n ích này đã đư c cài đ#t chung v i Microsoft SQL Server.
Đ kích ho t các ti n ích này, chúng ta s" ch n nh ng bi u tư ng n)m trong ñư ng d9n
như sau:
<b>Start → Programs → Microsoft SQL Server </b>