
UỶ BAN NHÂN DÂN TỈNH THANH HOÁ
TRƯỜNG CAO ĐẲNG NÔNG NGHIỆP THANH HOÁ
GIÁO TRÌNH
MÔN HỌC: QUẢN TRỊ CSDL VỚI SQL SERVER
NGHỀ: CÔNG NGHỆ THÔNG TIN (ƯDPM)
TRÌNH ĐỘ: CAO ĐẲNG
Ban hành kèm theo Quyết định số: /QĐ-CĐNN ngày…….tháng….năm 2022
của Trường Cao đẳng Nông nghiệp Thanh Hoá
Thanh Hóa, năm 2022

TUYÊN BỐ BẢN QUYỀN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc
trích dùng cho các mục đích về đào tạo và tham khảo.
Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị
nghiêm cấm.

LỜI NÓI ĐẦU
Trong một thế giới dữ liệu ngày nay, dữ liệu và các hệ thống quản lý dữ liệu đó
cần
phải luôn luôn được bảo đảm và ở trạng thái có sẵn. SQL Server 2008 cho phép
các nhà phát triển giảm được sự phức tạp của cơ sở hạ tầng trong khi đó vẫn bảo
đảm
cung cấp một nền tảng dữ liệu doanh nghiệp có khả năng bảo mật, khả năng mở
rộng
và quản lý tốt hơn, cùng với thời gian chết của ứng dụng giảm.
Sau một thời gian tìm hiểu, làm việc, chúng tôi quyết định biên soạn cuốn giáo trình
này nhằm phục vụ công tác giảng dạy cũng như học tập của HSSV chuyên ngành công
nghệ thông tin tại Trường Trung cấp nghề Phát thanh-Truyền hình Thanh Hóa.
Giáo trình này bao gồm 10 bài:
- Bài 1: Tổng quan về SQL Server
- Bài 2: Bộ công cụ Management Studio
- Bài 3: Thao tác dữ liệu với T-SQL
- Bài 4: Định nghĩa dữ liệu với T-SQL
- Bài 5: Bảo mật cơ sở dữ liệu SQL Server
- Bài 6: Thủ tục lưu trữ trong và hàm định nghĩa người dùng
- Bài 7: Trigger
- Bài 8: Ràng buộc toàn vẹn
- Bài 9: Quản lý giao dịch và khóa
- Bài 10: Các dịch vụ dữ liệu
Để có thể đọc hiểu giáo trình này người đọc cần nắm vững các kiến thức về các môn:
Cơ sở dữ liệu, Lập trình cơ bản, Quản trị cơ sở dữ liệu với Access 1. Đây là lần xu
xuấ
ất b
t bả
ản
n
đầu tiên chắc chắn không thể tránh khỏi những sai sót. Nhóm tác giả rất mong nhận được
những ý kiến đóng góp của quý thầy cô, các đồng nghiệp và bạn đọc để có thể hoàn thiện
hơn giáo trình này phục vụ cho việc học tập của học sinh-sinh viên.

MỤC LỤC
LỜI NÓI ĐẦU...................................................................................................................1
BÀI 1. TỔNG QUAN VỀ SQL SERVER.........................................................................5
1. Giới thiệu về cơ sở dữ liệu SQL server......................................................................5
2. Mô hình dữ liệu quan hệ............................................................................................6
3. Kiến trúc truy cập cơ sở dữ liệu.................................................................................8
4. Các dịch vụ và các công cụ của SQL server..............................................................9
5. Ngôn ngữ lập trình trong SQL Server......................................................................10
6. Sự phát triển của SQL Server...................................................................................11
BÀI 2. BỘ CÔNG CỤ MANAGEMENT STUDIO........................................................12
1. Môi trường quản lý tích hợp....................................................................................12
2. Bộ định hướng.........................................................................................................12
3. Quản lý cơ sở dữ liệu...............................................................................................12
4. Bảo trì cơ sở dữ liệu.................................................................................................15
5. Tạo và thực thi các câu truy vấn trình soạn thảo truy vấn........................................21
6. Làm việc với dữ liệu mẫu, kịch bản.........................................................................22
BÀI 3. THAO TÁC DỮ LIỆU VỚI T-SQL.....................................................................24
1. Ngôn ngữ thao tác trên dữ liệu.................................................................................24
2. Lựa chọn các trường từ bảng đang tồn tại................................................................25
3. Truy vấn nội, kết hợp, thao tác trên tập hợp.............................................................28
4. Chèn dữ liệu vào bảng.............................................................................................31
5. Cập nhật dữ liệu trong bảng.....................................................................................33
6. Xóa dữ liệu trong bảng............................................................................................34
7. Truy vấn top-k và tìm kiếm văn bản đầy đủ.............................................................35
BÀI 4. ĐỊNH NGHĨA DỮ LIỆU VỚI T-SQL.................................................................39
1. Ngôn ngữ định nghĩa dữ liệu...................................................................................39
2. Quản lý cơ sở dữ liệu...............................................................................................39
3. Các kiểu dữ liệu.......................................................................................................45
4. Quản lý bảng............................................................................................................46
5. Quản lý các đối tượng SQL Server khác..................................................................47
BÀI 5. BẢO MẬT CƠ SỞ DỮ LIỆU SQL SERVER......................................................50

1. Mô hình bảo mật cơ sở dữ liệu SQL Server.............................................................50
2. Quản lý việc nhập, người dùng, và các vai trò.........................................................51
3. Quản lý sự cho phép................................................................................................55
4. Bảo mật bằng ngôn ngữ điều khiển dữ liệu..............................................................57
5. Thực thi việc bảo mật thông qua đối tượng cơ sở dữ liệu........................................59
6. Các lựa chọn khác về bảo mật..................................................................................64
BÀI 6. THỦ TỤC LƯU TRỮ TRONG VÀ HÀM ĐỊNH NGHĨA NGƯỜI DÙNG........67
1. Khái niệm xử lý bó..................................................................................................67
2. Câu lệnh điều khiển.................................................................................................67
3. Định nghĩa và gán biến............................................................................................68
4. Thực thi các thủ tục lưu trữ trong.............................................................................69
5. Thực thi các hàm định nghĩa người dùng.................................................................69
6. Sự khác nhau giữa các thủ tục lưu trữ và hàm người dùng......................................71
BÀI 7. TRIGGER............................................................................................................72
1. Giới thiệu về trigger.................................................................................................72
2. Tạo, thay thế, loại bỏ triggers..................................................................................72
3. Làm việc với triggers...............................................................................................74
4. Người dùng trigger...................................................................................................75
5. Hiệu suất xem xét....................................................................................................76
BÀI 8. RÀNG BUỘC TOÀN VẸN.................................................................................80
1. Các loại ràng buộc dữ liệu toàn vẹn.........................................................................80
2. Ràng buộc tính toàn vẹn của dữ liệu........................................................................81
3. Đĩnh nghĩa toàn vẹn dữ liệu.....................................................................................92
4. Thể loại ràng buộc...................................................................................................94
5. Vô hiệu hóa ràng buộc.............................................................................................94
6. Sử dụng mặc định và các nguyên tắc.......................................................................94
7. Lựa chọn phương thức ràng buộc............................................................................96
BÀI 9. QUẢN LÝ GIAO DỊCH VÀ KHÓA...................................................................99
1. Giao dịch..................................................................................................................99
2. Xem lại giao dịch đăng nhập trong SQL Server.......................................................99
3. Quản lý các giao dịch.............................................................................................102

