1. Trang chủ
  2. » Công Nghệ Thông Tin

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

20 15 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 3,56 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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]

Trang 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 2

SQL SERVER (Dùng cho b c Cao ñ ng)

Gi ng viên: Th.S Nguy n Trí Nhân

Qu ng Ngãi, Spring-2014

Trang 2

Gi ng viên: Th.S Nguy n Trí Nhân 1 Khoa Công ngh Thông tin

M C L C

L I NÓI Đ U 5

Chương 1 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 cơ s d li u 7

1.1.2 Gi i thi u v phiên b n SQL Server 7

1.2 Các thành ph n trong 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 2 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 các trư ng tính toá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

2.4 C P NH T D LI U (DATA MANIPULATION LANGUAGE) 53

Trang 3

Gi ng viên: Th.S Nguy n Trí Nhân 2 Khoa Công ngh Thông tin

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

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 cơ s d li u 62

3.3.2 Đ i tên Database (Rename) 64

Chương 4 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 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

4.3 XÓA B NG (TABLE) 73

4.4 QU N LÝ B NG 73

4.4.1 Tính toàn v!n d li u trong cơ s d li u 73

4.5 T O M!T DATABASE DIAGRAM 88

4.5.1 Khái ni m v mô hình quan h d li u: 88

Trang 4

Gi ng viên: Th.S Nguy n Trí Nhân 3 Khoa Công ngh Thông tin

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 5 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 6 STORE PROCEDURE 106

6.1 KHÁI NI M STORE PROCEDURE 106

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

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 7 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 và ng d ng 126

7.2 B%Y L$I (TRIGGER) 133

Trang 5

Gi ng viên: Th.S Nguy n Trí Nhân 4 Khoa Công ngh Thông tin

7.2.1 Khái ni m 133

7.2.2 Cách t o và 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 và ng d ng 134

7.4 BÀI T P TH C HÀNH 136

Chương 8 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 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

TÀI LI&U THAM KH O 144

Trang 6

Gi ng viên: Th.S Nguy n Trí Nhân 5 Khoa Công ngh Thông tin

LLLLỜ Ờ ỜI NÓI Đ I NÓI Đ I NÓI ĐẦ ẦẦ Ầ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

Chúng tôi hi v ng r)ng bài gi ng này s" th$c s$ có ích ñ i v i b n ñ c Chúng tôi

r t mong nh n ñư c s$ c vũ và nh ng ý ki n ñóng góp th ng th n c a các b n Cu i cùng, xin g i l i c m ơn ñ n các th*y cô, ñ ng nghi p và các b n sinh viên ñã ñ ng viên và giúp ñ; chúng tôi hoàn thành bài gi ng này

Trang 7

Gi ng viên: Th.S Nguy n Trí Nhân 6 Khoa Công ngh Thông tin

Qu ng Ngãi, 2014 Nguy n Trí Nhân

Trang 8

Gi ng viên: Th.S Nguy n Trí Nhân 7 Khoa Công ngh Thông tin

Chương 1

Chương 1 TTTTỔ Ổ ỔNG QUAN V NG QUAN V NG QUAN VỀỀỀỀ SQL SERVER 2000 SQL SERVER 2000 SQL SERVER 2000

1.1

1.1 GIGIGIỚỚỚI THII THII THIỆỆỆỆU 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 toà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

- SQL Server 2005: SQL Server 2005, ñư c phát hành vào tháng 11 năm 2005, là phiên b n ti p theo c a SQL Server 2000 S d ng trên n n Net Framework 2.0

Trang 9

Gi ng viên: Th.S Nguy n Trí Nhân 8 Khoa Cơng ngh Thơng tin

- 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 Các thành phCác thành phCác thành phầầầầ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 hồn ch(nh, nâng cao hi u qu qu n tr , phân tích, lưu tr d li u:

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

- Analysis services: 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

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

- Notification Services: 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

cho vi c di chuy n, sao chép và chuy n đ i d li u

server, và các thư vi n m ng như DB-Library, ODBC và OLEDB

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

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)

hi n c a Database Engine ho#c th hi n c a Analysis Services

- Database Engine Tuning Advisor: giúp t o các t p t i ưu ch( s (indexes), indexed views và các phân vùng (partitions)

Trang 10

Gi ng viên: Th.S Nguy n Trí Nhân 9 Khoa Công ngh Thông tin

1.3

1.3 CÀI ĐCÀI ĐCÀI ĐẶẶẶẶT 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 Windows Me, Windows 98, Windows

NT Workstation 4.0 ho#c Windows 2000 Professional B n có th cài ñ#t và s d ng Microsoft SQL Server trên 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 thì 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 hơn

- 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 màn 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

Bư c 3: B n ch n ch c năng Install Database Server ñ cài ñ#t cơ s d li u Microsoft

SQL Server Personal

Trang 11

Gi ng viên: Th.S Nguy n Trí Nhân 10 Khoa Công ngh Thông tin

Đ 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

Hình 1.3 Trình cài ñ#t ti n hành sao chép m t s file c*n thi t

Bư c 4: Trong màn hình Welcome, nh n nút Next ñ ti p t c vi c cài ñ#t Ch n Local

Computer ñ cài ñ#t cơ s d li u ngay trên máy tính hi n hành, nh n Next ñ ti p t c

Trang 12

Gi ng viên: Th.S Nguy n Trí Nhân 11 Khoa Công ngh Thông tin

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

Bư c 5: Trong màn hình l$a ch n cài ñ#t (Installation Selection), b n ch n ch c năng

Create a new instance of SQL Server ñ ñơn gi n trong quá trình cài ñ#t, nh n nút Next

ñ t p t c

Bư c 6: Trong màn hình thông tin ngư i dùng (User Information), b n nh p vào tên c a

mình và tên cơ quan Có th b tr ng tên cơ quan Nh n nút Next ñ ti p t c

Ngày đăng: 09/03/2021, 05:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w