Các b ng h th ng ñư c dùng b i SQL Server Agent là sysalerts, syscategories, sysdownloadlist, sysjobhistory, sysjobs, sysjobschedules, sysjobservers, sysjobsteps, sys[r]
(1)TRƯ NG Đ I H C PH M VĂN Đ NG KHOA CÔNG NGH THÔNG TIN
BÀI GI NG:
H QU N TR CƠ S D LI U
SQL SERVER
(Dùng cho b c Cao ñ ng)
Gi ng viên: Th.S Nguy n Trí Nhân
(2)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
M C L C
L I NÓI Đ U 5
Chương T NG QUAN V SQL SERVER 2000 7
1.1. GI I THI U SQL SERVER 7
1.1.1 Gi i thi u chung v h qu n tr s d li u
1.1.2 Gi i thi u v phiên b n SQL Server
1.2. Các thành ph n SQL Server 8
1.3. CÀI Đ T SQL SERVER 9
1.4. CÁC CSDL H TH NG TRONG SQL SERVER 17
1.5. CÁC CÔNG C TRONG SQL SERVER 19
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
Chương GI I THI U NGÔN NG TRANSACT – SQL 27
2.1 GI I THI U 27
2.2 KI U D LI U 27
2.3 TRUY XU T D LI U (DATA QUERY LANGUAGE) 28
2.3.1 Truy v n d li u ñơn gi n v i SELECT 28
2.3.2 Tìm hi u 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 44
2.3.7 Các phép n i 46
2.3.8 K t h p query 52
(3)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 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
2.5 BÀI T P TH C HÀNH 56
Chương T O CƠ S D LI U TRÊN SQL SERVER 57
3.1 CÁC LO I FILE LƯU TR CƠ S D LI U 57
3.1.1 Các t p tin v t lý lưu tr s d li u 57
3.1.2 T p tin d li u (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
3.2. T O CƠ S D LI U 58
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
3.3. XÓA, S A, Đ I TÊN, XEM THÔNG TIN CƠ S D LI U 62
3.3.1 Xóa s d li u 62
3.3.2 Đ i tên Database (Rename) 64
Chương T O VÀ QU N LÝ B NG (TABLE) 65
4.1. T O B NG (TABLE) 65
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
4.2. THAY Đ I C U TRÚC B NG (TABLE) 69
4.2.1 Thêm m t c t m i b ng: 69
4.2.2 H y b c t hi n có bên 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
4.3. XÓA B NG (TABLE) 73
4.4. QU N LÝ B NG 73
4.4.1 Tính tồn v!n d li u s d li u 73
4.5. T O M!T DATABASE DIAGRAM 88
(4)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 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
4.6 BÀI T P TH C HÀNH 92
Chương T O VIEW (B NG O) 97
5.1. KHÁI NI M VIEW 97
5.2. S D NG T – SQL 97
5.3. S D NG ENTERPRISE MANAGER 102
5.4 BÀI T P TH C HÀNH 105
Chương STORE PROCEDURE 106
6.1. KHÁI NI M STORE PROCEDURE 106
6.1.1 Th t c n i ? 106
6.1.2 Các Procdure Store h th ng: 106
6.1.3 Các l i ích s d ng Procdure Store: 107
6.2. T O STORE PROCEDURE B"NG L NH CREATE 107
6.3. THI HÀNH STORE PROCEDURE 110
6.4. CÁC PHÁT BI U ĐI U KHI N 110
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
6.5. S A, XÓA, Đ I TÊN TH# T C (STORE PROCEDURE) 121
6.5.1 H y b Procdure Store: 121
6.5.2 Thay ñ i n i dung c a Procdure Store: 121
6.6. X LÝ L$I TRONG STORE PROCEDURE (SP) 123
6.6.1 Mã tr v 123
6.6.2 Câu l nh RAISERROR 124
6.7 BÀI T P TH C HÀNH 125
Chương CHUY N TÁC, B%Y L$I VÀ KI U CON TR& TRONG SQL SERVER 126
7.1. CHUY N TÁC (TRANSACTION) 126
7.1.1 Khái ni m 126
7.1.2 Cách t o ng d ng 126
(5)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 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 ng d ng 133
7.3. KI U CON TR& (SQL CURSOR) 134
7.3.1 Khái ni m 134
7.3.2 Cách t o ng d ng 134
7.4 BÀI T P TH C HÀNH 136
Chương QU N LÝ B O M T VÀ NGƯ I DÙNG TRONG SQL SERVER 137
8.1. KHÁI NI M 137
8.2. T O VÀ QU N LÝ NGƯ I DÙNG ĐĂNG NH P 137
8.2.1 S d ng Enterprise Manager 137
8.2.2 S d ng Query Analyzer: 139
8.3. C P PHÁT QUY N CHO NGƯ I DÙNG 139
8.3.1 S d ng Enterprise Manager 139
8.3.2 S d ng Query Analyzer 140
8.4. THU H I QUY N ĐÃ C P PHÁT CHO NGƯ I DÙNG 142
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 CSDL: 142
8.4.3 Xóa b quy n t o ñ i tư ng ñã c p ho#c t% ch i CSDL: 143
(6)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 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 ĐẦẦẦUUUU
Ngơn ng h i có c u trúc (SQL), có ti n thân SEQUEL, m t ngơn ng đư c IBM phát tri n s d ng h s d li u th nghi m có tên System/R vào năm 1974, th c đư c ANSI/ISO cơng nh n m t chu'n ngôn ng s d ng s d li u quan h vào năm 1986 Cho ñ n hi n nay, SQL ñã ñư c s d ng ph bi n h qu n tr s d li u thương m i có vai trò quan tr ng nh ng h th ng
Đư c s$ñ ng viên c a đ ng nghi p Khoa Cơng ngh Thơng tin, Trưòng Đ i h c Ph m Văn Đ ng, m nh d n vi t gi i thi u Bài gi ng H qu n tr s d li u SQL Server cho sinh viên b c Cao đ ng ngành Cơng ngh thơng tin đ n b n đ c Trong 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" tài li u tham kh o tương ñ i ñ*y ñ v câu l nh thư ng ñư c s d ng SQL Bài gi ng ñư c chia thành tám chương v i n i dung sau:
- Chương T+NG QUAN V, SQL SERVER 2000
- Chương GI-I THI&U NGÔN NG TRANSACT – SQL - Chương T/O CƠ S1 D LI&U TRÊN SQL SERVER - Chương T/O VÀ QU N LÝ B NG (TABLE)
- Chương T/O VIEW (B NG O) - Chương STORE PROCEDURE
- Chương CHUY2N TÁC, B3Y L4I VÀ KI2U CON TR5 TRONG SQL SERVER - Chương QU N LÝ B O M6T VÀ NGƯ8I DÙNG TRONG SQL SERVER
So v i chu'n SQL ANSI/ISO ñ xu t, b n thân h qu n tr s d li u quan h thương m i l i có th có m t s thay đ i đó; Đi u đơi d9n đ n s$ khác bi t, m#c dù khơng đáng k , gi a SQL chu'n SQL ñư c s d ng h qu n tr s d li u c th Trong gi ng này, ch n h qu n tr s d li u SQL Server 2000 c a hãng Microsoft ñ s d ng cho ví d minh ho l i gi i c a t p
(7)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thơng tin
Gi ng viên: Th.S Nguy n Trí Nhân Khoa Công ngh Thông tin
Đ i h c Ph m Văn Đ ng
Qu ng Ngãi, 2014 Nguy n Trí Nhân
(8)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thông tin
Đ i h c Ph m Văn Đ ng
Chương Chương Chương
Chương TTTTỔỔỔỔNG QUAN VNG QUAN VNG QUAN VNG QUAN VỀỀỀỀ SQL SERVER 2000SQL SERVER 2000SQL SERVER 2000SQL 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 hệ quản trị sở liệu
H qu n tr s d li u (ti ng Anh: Database Management System - DBMS), ph*n m m hay h th ng ñư c thi t k ñ qu n tr m t s d li u C th , chương trình thu c lo i h< tr kh lưu tr , s a ch a, xóa tìm ki m thơng tin m t 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 máy tính cá nhân cho đ n nh ng h qu n tr ph c t p ch y m t ho#c nhi u siêu máy tính
Tuy nhiên, ña s h qu n tr CSDL th trư ng đ u có m t đ#c m chung s d ng ngôn ng truy v n theo c u trúc mà ti ng Anh g i Structured Query Language (SQL) Các h qu n tr CSDL ph bi n ñư c nhi u ngư i bi t ñ n MySQL, Oracle, PostgreSQL, SQL Server, DB2, Infomix, v.v Ph*n l n h qu n tr CSDL k ho t ñ ng t t nhi u h ñi u hành khác Linux, Unix MacOS ngo i tr% SQL Server c a Microsoft ch( ch y 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 chia s= d li u nhi u + C i ti n tính tồn v!n cho d li u - Như)c ñi'm:
+ HQTCSDL t t 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 tùy theo môi trư ng ch c
+ HQTCSDL ñư c vi t t ng quát cho nhi u ngư i dùng thư ng ch m 1.1.2 Giới thiệu phiên SQL Server
Microsoft SQL Server m t h qu n tr s d li u quan h (relational database management system – RDBMS) Microsoft phát tri n
SQL Server m t h qu n tr 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 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 quy n h n c a t%ng ngư i dùng m ng
Ngôn ng truy v n quan tr ng c a Microsoft SQL server Transact-SQL
L*n lư t phiên b n c a Microsoft SQL Server ñã ñ 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 hi n gi Microsoft SQL Server 2000, 2005 m i nh t Microsoft SQL Server 2008, Microsoft SQL Server 2012, Microsoft SQL Server 2013
(9)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân Khoa Cơng ngh Thơng tin
Đ i h c Ph m Văn Đ ng
- SQL Server 2008: Đây phiên b n m i nh t c a SQl Server Ngày 27/02/2008, s d ng 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 th gi i, s>n SQL Server 2012 giúp gi i quy t 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 d li u thành 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 s n tốn đám mây SQL Server 2012 đưa đ n m t n n t ng v i 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 SQL Server n SQL Server n SQL Server n SQL Server
SQL Server ñư c c u thành b i nhi u thành ph*n khác nhau, thành ph*n có m i quan h m t h th ng, ph i h p v i ñ 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:
- SQL Server Database:Là c< máy s d li u bao g m Database Engine, lõi d ch
v cho vi c lưu tr , x lý b o m t d li u, lưu đ ng b (Replication), tìm ki m tồn văn (Full-Text Search) công c cho vi c qu n tr d li u quan h XML
- Analysis services: Bao g m công c cho vi c t o qu n lý ti n trình phân tích
tr$c n (online analytical processing – OLAP) ng d ng khai thác d li u
- Reporting Services: Bao g m thành ph*n server client cho vi c t o, qu n lý
và tri n khai báo cáo Reporting Services n n t ng cho vi c phát tri n xây d$ng ng d ng báo cáo
- Notification Services: Là n n t ng cho s$ phát tri n tri n khai 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
- Integration Services: Là m t t p h p công c ñ h a ñ i tư ng l p trình
cho vi c di chuy n, chép chuy n ñ i d li u
- Connectivity Components: Là thành ph*n cho vi c truy n thông gi a client
server, thư vi n m ng DB-Library, ODBC OLEDB
- SQL Server Management Studio (SSMS): Là môi trư ng đư c tích h p cho vi c
truy xu t, c u hành, qu n tr phát tri n t t c thành ph*n c a SQL Server SSMS k t h p t t c tính c a Enterprise Manager, Query Analyzer Analysis Manager, ñư c bao hàm 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 qu n tr t t c m c k?
- Server SQL Configuration Manager: Cung c p qu n tr c u hình s cho
d ch v SQL Server (SQL Server services), giao th c server (server protocols), giao th c client (client protocols) bí danh client (client aliases)
- SQL Server Profiler: 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
- Database Engine Tuning Advisor: giúp t o t p t i ưu ch( s (indexes),
(10)Bài gi ng: H qu n tr s d li u – SQL Server B c Cao Đ ng Công ngh Thông tin
Gi ng viên: Th.S Nguy n Trí Nhân 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 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 bư c ñ t$ cài ñ#t s d li u Microsoft SQL Server Personal
Đây phiên b n làm vi c môi trư ng Windows Me, Windows 98, Windows NT Workstation 4.0 ho#c Windows 2000 Professional B n có th cài đ#t s d ng Microsoft SQL Server máy tính đơn (Stand-Alone) mà khơng c*n ph i cài đ#t Windows NT Server ho#c không c*n trang b m t h th ng m ng máy tính
* C u hình máy t i thi u ñ cài ñ t SQL Server 2000:
- CPU: Pentium 166 Mhz ho#c Pentium Pro
- RAM: 64MB cho Windows 2000 Professional (128MB t t hơn)
- Dung lư)ng ñĩa tr+ng: 95MB – 270MB v i phiên b n ñ*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)
- H, ñi-u hành: Windows Me, Windows 98, Windows NT Workstation 4.0, Windows 2000 Professional
- Màn hình: VGA v i đ phân gi i 800 x 600 ho#c cao - Internet Browser: Microsoft Internet Explorer 5.0 tr lên * Các bư.c th/c hi,n vi,c cài ñ0t:
Bư c 1: Đư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
Bư c 2: Trong hình kh i đ ng cài ñ#t Microsoft SQL Server Personal, b n ch n
m c SQL Server 2000 Components ñ b t đ*u vi c cài đ#t
Hình 1.1 Màn hình kh i đ ng cài đ#t SQL
Bư c 3: B n ch n ch c Install Database Server ñ cài ñ#t s d li u Microsoft
(11)Bài gi ng: H qu n tr s d li u – 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
Hình 1.2 Màn hình ch n thành ph*n cài ñ#t SQL
Đ i v i hai thành ph*n cịn l i, đư c dùng đ cài đ#t thành ph*n liên quan ñ n vi c x lý phân tích d li u tr$c n (OLAP – Online Analytical Processing) x lý truy v n d li u b)ng ngôn ng ti ng Anh Hai thành ph*n không nh t thi t ph i ñư c cài ñ#t chung v i s d li u Microsoft SQL Server Personal
Hình 1.3 Trình cài đ#t ti n hành chép m t s file c*n thi t
Hình 1.4 Ch n Next ñ ti p t c cài ñ#t
Bư c 4: Trong hình Welcome, nh n nút Next ñ ti p t c vi c cài ñ#t Ch n Local
(12)Bài gi ng: H qu n tr s d li u – 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
Hình 1.5 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 s d li u cho m t máy ch t% xa bên m t h th ng m ng c c b , b n ch n ch c Remote Computer Khi đó, b n s" cung c p thêm tài kho n ngư i dùng, m t kh'u 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 q trình cài đ#t
Bư c 5: Trong hình l$a ch n cài đ#t (Installation Selection), b n ch n ch c
Create a new instance of SQL Server đ đơn gi n q trình cài ñ#t, nh n nút Next ñ t p t c
Hình 1.6 Màn hình l$a ch n cài ñ#t SQL
Bư c 6: Trong hình thơng tin ngư i dùng (User Information), b n nh p vào tên c a
(13)Bài gi ng: H qu n tr s d li u – 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
Hình 1.7 Màn hình nh p thơng tin ngư i dùng
Bư c 7: Trong hình th a c b n quy n ph*n m m (Software License Agreement),
Microsoft ñưa m t s th a c cho ngư i dùng s d ng ph*n m m Nh n Yes ñ ñ ng ý th a c ti p t c q trình cài đ#t
(14)Bài gi ng: H qu n tr s d li u – 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
Hình 1.9 Màn hình nh p s CDKey ph*n m m
Ch n Next ñ ti p t c cài ñ#t
Bư c 8: Trong hình đnh nghĩa lo i cài ñ#t (Installation Definition), ch n Server
and Client Tools ñ ch(ñnh vi c cài ñ#t s d li u ti n ích khác Nh n nút Next ñ ti p t c
Hình 1.10 Màn hình đnh nghĩa lo i cài ñ#t SQL
Bư c 9: Trong hình ñnh nghĩa tên th hi n (Instance Name), ch n ô ki m tra Default
(15)Bài gi ng: H qu n tr s d li u – 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
Hình 1.11 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 b ch n ki m tra Default, nh p vào tên th hi n t i m c Instance Name
Bư c 10: Trong 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 tr ng l n 130MB, ngư c l i n u dung lư ng ñĩa c ng cịn tr ng l n 50MB nên ch n lo i t i thi u (Minimum) Nh n nút Next ñ ti p t c cài ñ#t
Hình 1.12 Màn hình ch n lo i cài ñ#t SQL
(16)Bài gi ng: H qu n tr s d li u – 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
Bư c 11: Trong hình ch n tài kho n ngư i dùng kh i ñ ng d ch v (Services
Accounts), cho phép b n ch( ñnh tên tài kho n ngư i dùng đ có th kh i đ ng hai d ch v y u c a Micorsoft SQL Server ho t ñ ng là: SQL Server SQL Server Agent trư ng h p Microsoft SQL Server ch y môi trư ng Windows NT Nh n nút Next ñ ti p t c
Hình 1.13 Màn hình ch n tài kho n ngư i dùng
N u h u hành máy tính b n cài đ#t Windows 98 hình 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 Account) ñ kh i ñ ng lúc c d ch v (Use the same Account for each service) ñ i v i phiên b n Microsoft SQL Server Personal
Bư c 12: Trong hình ch( đnh 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 Personal b)ng cách: tài kho n ngư i dùng c a Windows ho#c tài kho n ngư i dùng Microsoft SQL Server B n nh p tài kho n SA cho tài kho n ngư i dùng SA Microsoft SQL Server Nh n nút Next ñ ti p t c
(17)Bài gi ng: H qu n tr s d li u – 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 sa (system administrator), ngư i qu n tr s d li u Microsoft SQL Server ñư c t o sau k t thúc q trình cài đ#t s d li u Microsoft SQL Server
Hình 1.15 Màn hình chu'n b chép t p tin
Bư c 13: Trong hình b t đ*u chép t p tin (Start Copying Files), h th ng thông
báo cho bi t thơng tin cài đ#t đư c cung c p ñ*y ñ Nh n nút Next đ b t đ*u q trình chép t p tin t% CDRom vào đĩa c ng máy tính
(18)Bài gi ng: H qu n tr s d li u – 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
Hình 1.17 Ti n hành chép t p tin
Bư c 14: B n ph i ch m t th i gian đ q trình cài đ#t th$c hi n Cu i
xu t hi 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 s d li u Microsoft SQL Server Personal
Hình 1.18 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
(19)Bài gi ng: H qu n tr s d li u – 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
CSDL h, th+ng CSDL ngư1i dùng:
CSDL Master: ñu c dùng ñ ñi u n thao tác thông tin m c h th ng c a SQL Server Lưu tr thông tin h th ng 16 b ng h th ng, g i system catalog System catalog lưu tr thông tin tài kho n ngư i dùng, bao g m m c b o m t, ID, m t kh'u, CSDL lưu server, bi n môi trư ng, thơng p l<i h th ng, th t c h th ng
CSDL Model: ñư c dùng m t CSDL m9u cho t t c CSDL m i ñư c t o 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 CSDL m i sau b ng nên đư c t o CSDL model Các CSDL m i v%a đư c t o s" có kích c; nh t b)ng kích c; CSDL model
CSDL Tempdb: ñư c dùng vùng lưu ch a t m th i ñ i v i b ng 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) b ng t m c c b (local temporary table) Tên c a b ng t m toàn c c ñư c b t ñ*u ##, có th ñư c truy xu t ñ i v i t t c client, 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 Tempdb r t nhanh ho t đ ng khơng đư c ghi nh n l i Tuy nhiên, client k t thúc k t n i đ n Server toàn b b ng th t c TempDB s" b xóa
CSDL Msdb: SQL Server Agent dùng CSDL msdb cho tác v khác nhau, l p bi u, c nh báo ghi nh n thao tác D li u ñư c lưu b ng h th ng CSDL msdb Các b ng h th ng ñư c dùng b i SQL Server Agent sysalerts, syscategories, sysdownloadlist, sysjobhistory, sysjobs, sysjobschedules, sysjobservers, sysjobsteps, sysnotifications, sysoperators, systargetservergroupmembers, systargetservergroups, systargetservers systaskids Ngồi ra, CSDL msdb có b ng dùng cho thao tác d$ phòng ph c h i d li u: backupfile, backupmediafamily, backupmediaset, backupset, restorefile, restorefilegroup, restorehistory SQL Server có th t$đ ng tăng ho#c gi m kích c; c a CSDL dịng đư c thêm vào ho#c xóa
CSDL Pubs, Northwind: hai CSDL ví d đư c dùng tài li u c a SQL Server
Các CSDL khác CSDL ngư i dùng t o
Hình 1.19 C s d li u h th ng ngư i dùng t o
(20)Bài gi ng: H qu n tr s d li u – 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 m t RDBMS SQL Server 2000 ñư c s p x p m t s ñ i tư ng, dA th y nh t b ng (table) D li u đư c lưu Table theo dịng c t
D li u liên quan ñ n m c th$c t nhân viên, s n ph'm, vi c g i hàng, ngư i tham gia… ñư c lưu 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 nhân viên, b ng dùng ñ lưu chi ti t t t c c a nhân viên 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 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 câu l nh SQL lưu CSDL có th đư c tham chi u ñ n câu l nh SQL theo cách table SQL Server s d ng ki u d li u, m<i c t có th có ki u khác
T t c ki u khác c a ñ i tư ng, gi ng b ng, truy v n ki u d li u ñư c lưu m t CSDL Trong môi trư ng SQL Server, m t lư c ñ CSDL (database schema) t p h p đ i tư ng CSDL có liên quan ñ n vi c s d ng m t tên nh t 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 cài ñ#t xong Microsoft SQL Server công vi c k ti p mà s" làm tìm hi u v ti n ích bên Microsoft SQL Server nh)m ñ s d ng m t cách ñúng ñ n có hi u qu cao Các ti n ích ñã ñư c cài ñ#t chung v i Microsoft SQL Server Đ kích ho t ti n ích này, s" ch n nh ng bi u tư ng n)m ñư ng d9n sau:
Start → Programs → Microsoft SQL Server