1
TRƢỜNG CAO ĐẲNG
KINH T CÔNG NGHIỆP HÀ NỘI
-------------------
Ch biên: Ths. Phạm Th Thanh Trà
BÀI GIẢNG
QUN TR CƠ SỞ D LIU
Hà Ni 06/2018
2
LỜI NÓI ĐẦU
Khi hội ngày càng phát triển nhu cầu lưu trữ, khai thác quản trị dữ liệu với
số lượng bản ghi ngày càng lớn và phức tạp về kiểu dữ liệu thì việc đặt ra với các hãng
phần mềm là phát triển các hệ quản trị cơ sở dữ liệu lớn. Việc những nhà lập trình phát
triển các ng dụng trên hệ quản trị sở dữ liệu lớn cũng đòi hỏi phải những nắm
bắt tích cực về sự phát triển của các hệ quản trị cơ sở dữ liệu.
Đã rất nhiều các hệ quản trị sở dữ liệu ra đời trong lịch sử phát triển của
như: Foxpro, Access, MySQL, SQL Server, Oracle,… Để đáp ứng được nhu cầu
ngày càng cao của thực tiễn mỗi hệ quản trị sở dữ liệuy đều phát triển qua nhiều
phiên bản, phiên bản sau phát triển tiến bộ hơn phiên bản trước.
Trong giáo trình này sẽ giới thiệu cho bạn đọc hệ quản trị CSDL (cơ sở dữ liệu)
Microsoft SQL Server. SQL Server là hệ quản trị sở dữ liệu lớn do hãng Microsoft
phát triển, được cài đặt chạy trên hệ điều hành Windows, SQL Server tỏ ra khá phổ
biến thân thiện với người dùng thông qua giao diện đồ họa trên Windows. SQL
Server phát triển theo các phiên bản 6.0, 6.5, 7.0, 8.0 (phiên bản 2000), 2003, 2005,
2008, 2010, 2012, 2014, 2016,...
Với mục đích giúp cho bạn đọc, đặc biệt là sinh viên chuyên ngành Tin học ứng
dụng thể nắm bắt được những knăng quản trị sở dữ liệu làm nền cho việc y
dựng các ứng dụng bằng các ngôn ngữ lập trình hiện đại (Visual Basic, Visual
Basic.net, ASP, ASP.net) trên hệ quản trị CSDL SQL Server, giáo trình này sẽ cố gắng
trình một cách đơn giản, dễ hiểu, theo ớng phát triển ứng dụng, hệ quản trị CSDL
SQL Server 2014.
Do thời gian và trình độ có hạn nên giáo trình khó có thể tránh khỏi những thiếu
sót nhất định. Chúng tôi luôn mong nhận được sự góp ý của bạn đọc để giáo trình
được tái bản hoàn thiện hơn trong những lần sau.
Xin chân thành cám ơn!
3
MC LC
LI NÓI ĐU ................................................................................................................. 2
Bài 1 ................................................................................................................................. 5
TNG QUAN V H QUN TR CƠ SỞ D LIU SQL SERVER .......................... 5
1.1. Gii thiu v SQL Server ................................................................................... 5
1.2. Cài đặt SQL Server ............................................................................................... 6
Bài tập thực hành cài đt SQL 2014 .......................................................................... 13
Bài 2 ............................................................................................................................... 14
CÀI ĐẶT CƠ S D LIU ......................................................................................... 14
2.1. Làm việc với cơ sở d liu .................................................................................. 14
2.1.1. Cấu trúc của một cơ sở d liu ..................................................................... 14
2.1.2. Cơ sở d liu mu ......................................................................................... 15
2.1.3. To mi, sửa, xóa cơ sở d liu .................................................................... 15
2.2. Làm việc vi bng biu ....................................................................................... 17
2.2.1. Các kiểu d liu ............................................................................................ 17
2.2.2. To mi, sửa, xoá bảng biu ......................................................................... 19
2.2.3. Ràng buộc và thuộc tính ct ......................................................................... 21
2.2.4. Cp nht d liu cho bng ............................................................................ 23
Bài tập thực hành bài 2 ............................................................................................... 24
Bài 3 NGÔN NGỮ T-SQL ............................................................................................ 28
3.1. Ngôn ngữ T-SQL ................................................................................................ 28
3.2. Truy vấn cơ bn................................................................................................... 28
3.2.1. Câu lệnh Select và mệnh đề Where .............................................................. 28
3.2.2. Mt s hàm thường dùng .............................................................................. 36
3.2.3. Sp xếp vi ORDER BY .............................................................................. 40
3.3.Truy vấn nâng cao ................................................................................................ 40
3.3.1. Truy vn d liu t nhiu bng ..................................................................... 40
3.3.2. Lnh SELECT INTO .................................................................................... 44
3.3.3. Lnh COMPUTE BY ................................................................................... 44
3.3.4. Toán tử UNION ............................................................................................ 46
3.3.5. Truy vn tng hp ......................................................................................... 48
3.3.6. Truy vn lng nhau ....................................................................................... 51
4
3.3.7. UPDATE, DELETE, INSERT vi truy vn lng nhau ................................ 53
3.4. Bng o (View) ................................................................................................... 54
3.4.1.Định nghĩa View ............................................................................................ 54
3.4.2. Sa đi View ................................................................................................ 57
3.4.3. Xoá View ...................................................................................................... 58
Bài tập thực hành bài 3 ............................................................................................... 59
Bài 4 TH TỤC VÀ TRIGGER ................................................................................ 61
4.1. Th tc ................................................................................................................ 61
4.1.1. Khái niệm th tục lưu trữ .............................................................................. 61
4.1.2. Phân loại th tc ........................................................................................... 61
4.1.3.Thiết lp th tc ............................................................................................. 61
4.1.4. Sửa, xoá thủ tc ............................................................................................ 65
4.2. Trigger ................................................................................................................. 66
4.2.1. Khái niệm Trigger ......................................................................................... 66
4.2.2. Các trường hp s dng trigger .................................................................... 66
4.2.3. Thiết lp trigger ............................................................................................ 66
4.2.4. Sửa, xoá trigger ............................................................................................. 69
Bài tập thực hành bài 4 ............................................................................................... 70
Bài 5 CÁC TÁC V QUN TR H THNG ............................................................ 71
5.1.Sao lưu và phục hi d liu .................................................................................. 71
5.1.1. Vì sao cần sao lưu phục hi d liu .............................................................. 71
5.1.2. Các loại Backup ............................................................................................ 71
5.1.3. Các mô hình phc hi d liu ....................................................................... 72
5.1.4. Các bước thc hin ....................................................................................... 73
5.2. Bo mật và phân quyền ....................................................................................... 79
5.2.1. Chế độ bo mt Sercurity .......................................................................... 79
5.2.2. Server Role ................................................................................................... 81
5.2.3. Qun tr người dùng ...................................................................................... 81
Bài tập thực hành bài 5 ............................................................................................... 85
TÀI LIU THAM KHO .......................................................................................... 86
5
Bài 1
TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER
1.1. Giới thiệu về SQL Server
SQL Server một h qun tr sở d liu quan h (Relational Database
Management System (RDBMS) ) s dụng câu lệnh SQL (Transact-SQL) để trao đổi
d liu giữa máy Client và máy cài SQL Server
Khái nim v cấu trúc vt lý
Máy chủ (Server)
Máy trạm (Client): các máy tính được phép truy xuất các tài nguyên đã đưc
chia s trên mạng.
Dây cáp mạng (Cable hoặc Media): một h thống y cáp nối kết vt các
máy tính, máy in lại vi nhau
D liu chung (Shared data): các tập tin, thư mục mà ngưi s dng trong h
thng mạng có thể truy xuất vào máy chủ t các máy trạm
Khái nim v các x
Các xử trong một ng dụng thể chia m hai loại x trên y trạm
x lý trên máy ch
X lý trên máy trm
o Đọc, cp nht d liu
o Tính toán, hin th d liệu trên màn hình giao din
o Có th s dng nhiu loi ngôn ng lập trình khác nhau: Java, C#...
X lý trên máy ch Database Server
o X lý các yêu cầu đọc/ghi d liu
o Quản lý đng b d liu giữa các yêu cầu đọc ghi t nhiều y trạm gi
ti
o Các dịch v qun tr d liu t động theo định k như backup/restore dữ
liu