Tải bản đầy đủ (.pdf) (20 trang)

Bài giảng Hệ quản trị cơ sở dữ liệu 2 - SQL Server

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>H QU N TR C</b>

<b>Ơ</b>

<b> S D LI U 2 </b>



<b>SQL SERVER </b>



<b>(Dùng cho b c Cao </b>

<b>ñ</b>

<b>ng) </b>



<b>Gi ng viên: Th.S </b>

<i><b>Nguy n Trí Nhân</b></i>



</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

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


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

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>


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

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


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

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


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

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


LLLLỜ

ỜI NÓI Đ

I NÓI Đ

I NÓI ĐẦ

I NÓI Đ

ẦẦ

ẦU

U

U

U



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


SQL mà ch( mong mu n r)ng ñây s" là tài li u tham kh o tương ñ i ñ*y ñ v các câu l nh
thư ng ñư c s d ng trong SQL. Bài gi ng ñư c chia thành tám chương v i n i dung như
sau:


- 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.


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

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>


<i><b>Nguy n Trí Nhân </b></i>


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

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


Chương 1.


Chương 1.


Chương 1.



Chương 1. TTTTỔ

ỔNG QUAN V

NG QUAN V

NG QUAN V

NG QUAN VỀỀỀỀ SQL SERVER 2000

SQL SERVER 2000

SQL SERVER 2000

SQL SERVER 2000



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


d ng ngôn ng truy v n theo c u trúc mà ti ng Anh g i là Structured Query Language
(SQL). Các h qu n tr CSDL ph bi n ñư c nhi u ngư i bi t ñ n là MySQL, Oracle,
PostgreSQL, SQL Server, DB2, Infomix, v.v. Ph*n l n các h qu n tr CSDL k trên ho t
ñ ng t t trên nhi u h ñi u hành khác nhau như Linux, Unix và MacOS ngo i tr% SQL
Server c a Microsoft ch( ch y trên h ñi u hành Windows.


- Ư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 .


</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

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),


</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>

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


</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

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


</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

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


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

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.


</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>

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>


</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

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


</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>

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 v i phiên b n Microsoft SQL Server Personal.


<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.


</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>

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.


</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>

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


</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>

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>


</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20>

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>


</div>

<!--links-->

×