
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
QUẢN TRỊ CƠ SỞ DỮ LIỆU
Hà Nội – 06/2018

2
LỜI NÓI ĐẦU
Khi xã 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ị cơ sở dữ liệu lớn cũng đòi hỏi phải có 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.
Đã có rất nhiều các hệ quản trị cơ sở dữ liệu ra đời trong lịch sử phát triển của
nó 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ị cơ sở dữ liệu này đề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ị cơ sở dữ liệu lớn do hãng Microsoft
phát triển, được cài đặt và chạy trên hệ điều hành Windows, SQL Server tỏ ra khá phổ
biến và 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 có thể nắm bắt được những kỹ năng quản trị cơ sở dữ liệu làm nền cho việc xâ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 hướ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
MỤC LỤC
LỜI NÓI ĐẦU ................................................................................................................. 2
Bài 1 ................................................................................................................................. 5
TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER .......................... 5
1.1. Giới thiệu 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Ữ LIỆU ......................................................................................... 14
2.1. Làm việc với cơ sở dữ liệu .................................................................................. 14
2.1.1. Cấu trúc của một cơ sở dữ liệu ..................................................................... 14
2.1.2. Cơ sở dữ liệu mẫu ......................................................................................... 15
2.1.3. Tạo mới, sửa, xóa cơ sở dữ liệu .................................................................... 15
2.2. Làm việc với bảng biểu ....................................................................................... 17
2.2.1. Các kiểu dữ liệu ............................................................................................ 17
2.2.2. Tạo mới, sửa, xoá bảng biểu ......................................................................... 19
2.2.3. Ràng buộc và thuộc tính cột ......................................................................... 21
2.2.4. Cập nhật dữ liệu cho bảng ............................................................................ 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ơ bản................................................................................................... 28
3.2.1. Câu lệnh Select và mệnh đề Where .............................................................. 28
3.2.2. Một số hàm thường dùng .............................................................................. 36
3.2.3. Sắp xếp với ORDER BY .............................................................................. 40
3.3.Truy vấn nâng cao ................................................................................................ 40
3.3.1. Truy vấn dữ liệu từ nhiều bảng ..................................................................... 40
3.3.2. Lệnh SELECT INTO .................................................................................... 44
3.3.3. Lệnh COMPUTE BY ................................................................................... 44
3.3.4. Toán tử UNION ............................................................................................ 46
3.3.5. Truy vấn tổng hợp ......................................................................................... 48
3.3.6. Truy vấn lồng nhau ....................................................................................... 51

4
3.3.7. UPDATE, DELETE, INSERT với truy vấn lồng nhau ................................ 53
3.4. Bảng ảo (View) ................................................................................................... 54
3.4.1.Định nghĩa View ............................................................................................ 54
3.4.2. Sửa đổ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ủ tục ................................................................................................................ 61
4.1.1. Khái niệm thủ tục lưu trữ .............................................................................. 61
4.1.2. Phân loại thủ tục ........................................................................................... 61
4.1.3.Thiết lập thủ tục ............................................................................................. 61
4.1.4. Sửa, xoá thủ tục ............................................................................................ 65
4.2. Trigger ................................................................................................................. 66
4.2.1. Khái niệm Trigger ......................................................................................... 66
4.2.2. Các trường hợp sử dụng trigger .................................................................... 66
4.2.3. Thiết lập 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Ụ QUẢN TRỊ HỆ THỐNG ............................................................ 71
5.1.Sao lưu và phục hồi dữ liệu .................................................................................. 71
5.1.1. Vì sao cần sao lưu phục hồi dữ liệu .............................................................. 71
5.1.2. Các loại Backup ............................................................................................ 71
5.1.3. Các mô hình phục hồi dữ liệu ....................................................................... 72
5.1.4. Các bước thực hiện ....................................................................................... 73
5.2. Bảo mật và phân quyền ....................................................................................... 79
5.2.1. Chế độ bảo mật – Sercurity .......................................................................... 79
5.2.2. Server Role ................................................................................................... 81
5.2.3. Quản trị người dùng ...................................................................................... 81
Bài tập thực hành bài 5 ............................................................................................... 85
TÀI LIỆU THAM KHẢO .......................................................................................... 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 là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database
Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi
dữ liệu giữa máy Client và máy cài SQL Server
Khái niệm về cấu trúc vật lý
Máy chủ (Server)
Máy trạm (Client): là 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): là một hệ thống dây cáp nối kết vật lý các
máy tính, máy in lại với nhau
Dữ liệu chung (Shared data): là các tập tin, thư mục mà người sử dụng trong hệ
thống mạng có thể truy xuất vào máy chủ từ các máy trạm
Khái niệm về các xử lý
Các xử lý trong một ứng dụng có thể chia làm hai loại xử lý trên máy trạm và
xử lý trên máy chủ
Xử lý trên máy trạm
o Đọc, cập nhật dữ liệu
o Tính toán, hiển thị dữ liệu trên màn hình giao diện
o Có thể sử dụng nhiều loại 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ữ liệu
o Quản lý đồng bộ dữ liệu giữa các yêu cầu đọc ghi từ nhiều máy trạm gửi
tới
o Các dịch vụ quản trị dữ liệu tự động theo định kỳ như backup/restore dữ
liệu

