BỘ CÔNG THƯƠNG
TRƯỜNG CAO ĐẲNG DU LỊCH VÀ CÔNG
THƯƠNG
GIÁO TRÌNH
MÔN HỌC/MÔ ĐUN: HỆ CƠ SỞ DỮ LIỆU
NGÀNH/NGHỀ: LẮP RÁP MÁY TÍNH
TRÌNH ĐỘ: CAO ĐẲNG
(Ban hành kèm theo Quyết định số 875/QĐ-DLCT ngày 26 tháng 8 năm
2022 của Hiệu trưởng trường Cao đẳng Du Lịch và Công Thương)
Hải Dương, năm 2022
2
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.
3
LỜI GIỚI THIỆU
Đào tạo Tin học ứng dụng có trình độ là một nội dung đào tạo mới ở Nhà trường. Chính
vậy phương tiện kinh nghiệm giảng dạy trong đó tài liệu học tập cho đối tượng này
còn gặp nhiều khó khăn.
Nhằm khắc phục khó khăn về tài liệu học tập của sinh viên Cao đẳng Tin học ứng dụng,
chúng tôi đã biên soạn cuốn sách Giáo trình Hệ cơ sở dữ liệu SQL server nghề nghiệp Tin học
ứng dụng.
Cuốn sách được viết dựa trên chương trình hiện đang áp dụng giảng dạy cho đối tượng
Cao đẳng Tin học ứng dụng hệ chính quy tại các trường Cao đẳng hiện nay. Cuốn sách này
tài liệu học tập cho sinh viên Cao đẳng Tin học ứng dụng, đồng thời có thể sử dụng như tài liệu
tham khảo cho các đối tượng học viên khác.
Mặc dù đã rất cố gắng, nhưng đây là cuốn " Giáo trình Hệ cơ sở dữ liệu SQL server và
phát triển nghề nghiệp Tin học ứng dụng." đầu tiên dành cho đối tượng Cao đẳng Tin học ứng
dụng không thể tránh khỏi những sai sót, rất mong sự đóng góp ý kiến của các thầy giáo,
giáo, các em học sinh, sinh viên và các bạn đồng nghiệp để cuốn sách được hoàn thiện hơn .
Chúng tôi xin chân thành cảm ơn Ban Giám hiệu Nhà trường, các nhà chuyên môn và
bạn đọc đã giúp đỡ, động viên, tạo điều kiện cho chúng tôi hoàn thành cuốn giáo trình này.
Hải Dương, ngày 01 tháng 01 năm 2022
Tham gia biên soạn
Chủ biên
Nguyễn Thị Thuỷ
4
MỤC LỤC
MỤC LỤC ................................................................................................................................1
BÀI 1:TỔNG QUAN VỀ DBMS VÀ SQL SERVER .........................................................11
1. Một số khái niệm về DBMS................................................................................................11
4. Giới thiệu các công cụ .........................................................................................................15
5. Cài đặt..................................................................................................................................17
6. CSDL mẫu ...........................................................................................................................29
BÀI 2: GIỚI THIỆU NGÔN NGỮ TRANSACT SQL (T-SQL).......................................34
1. Ngôn ngữ định nghĩa dữ liệu (DDL) ...................................................................................34
2. Ngôn ngữ điều khiển, kiểm soát dữ liệu (DCL) ..................................................................47
3. Ngôn ngữ thao tác dữ liệu (DML).......................................................................................48
BÀI 3: THIẾT KẾ SỞ DỮ LIỆU (CSDL)....................................................................79
1. Cấu trúc của SQL Server .....................................................................................................79
2. Cấu trúc Vật lý, cấu trúc Logic của một CSDL...................................................................80
3. Tạo CSDL bằng EM và T – SQL ........................................................................................81
BÀI 4: SAO LƯU VÀ PHỤC HỔI DỮ LIỆU ...................................................................107
1. Lý do sao lưu, phục hồi dữ liệu .........................................................................................107
2. Các Loại Backup................................................................................................................107
3. Recovery Models...............................................................................................................109
4. Backup Database ...............................................................................................................112
5. Restore Database ...............................................................................................................115
BÀI 5: VIEW, STORED, PROCEDURE, STORED FUNCTION .................................118
1. Views.................................................................................................................................118
2. Stored Procedures..............................................................................................................125
3. Stored functions.................................................................................................................132
BÀI 6: TRIGGERS..............................................................................................................136
1. Khái niệm ..........................................................................................................................137
2. Phân loại Triggers..............................................................................................................140
5
6
GIÁO TRÌNH MÔN HỌC
1. Tên môn học: Hệ cơ sở dữ liệu SQL Server
2. Mã môn học: MĐ15
3. Vị trí, tính chất, ý nghĩa và vai trò của môn học/mô
đun 3.1. Vị trí
Hệ sdữ liệu SQL Server đun nằm trong phần kiến thức chuyên môn nghề bắt
buộc của chương trình đào tạo. đun này được bố trí học sau môn học, đun chung các
môn học, mô đun cơ sở.
3.2. Tính chất
Môn học này sẽ cung cấp kiến thức cơ bản về vai trò, nhiệm vụ của người Tin học ứng
dụng, quy chế nghề nghiệp Tin học ứng dụng, s hình thành năng lực các năng lực nghề
nghiệp Tin học ứng dụng, các hiệp hội Tin học ứng dụng quốc tế. Học phần cũng cung cấp các
nội dung bản về Hệ sở dữ liệu SQL trong quá trình lập trình Hệ sở dữ liệu SQL
Server
3.3. Ý nghĩa và vai trò của môn học
Môn học Hệ cơ sở dữ liệu SQL phát triển nghề nghiệp Tin học ứng dụng giúp cho sinh viên
biết được các nội quy, quy chế nghề Tin học ứng dụng, chuẩn năng lực của người Tin học ứng
dụng và các hiệp hội Tin học ứng dụng trên thế giới.
4. Mục tiêu môn học
4.1. Về kiến thức
1.1. Mô tả được vai trò, nhiệm vụ của người Tin học ứng dụng, quy chế nghề nghiệp
nghề Tin học ứng dụng.
1.2. Trình bày được cách thu thập dữ liệu; các cú pháp lệnh khi thực
hiện 1.3.Trìnhbàyđượcsựhìnhthànhvà cácnănglực
củangườiTinhọcứngdụng
1.4. Mô tả, phân tích được Hệ cơ sở dữ liệu SQL
1.5. Kể được các lệnh thực hiện trong Hệ cơ sở dữ liệu SQL
4.2. Về kỹ năng
2.1. Thực hiện được nhiệm vụ và quy chế nghề nghiệp của người Tin học ứng dụng
trong quá trình phát triển nghề nghiệp.
2.2. Thu thập được các dữ liệu về cơ sở dữ liệu của khách hàng.
2.3. Hình thành và phát triển hoàn thiện năng lực nghề nghiệp Tin học ứng dụng theo
mức độ tăng dần của khung năng lực.
2.4. Phát hiện, đánh giá được sự an toàn thông tin để xử lý; Sửa chữa kịp thời các
trường hợp bất thường trong khi thực hiện chương trình.
4.3. Về tự chủ và tự chịu trách nhiệm
7
4.3.1. Ứng xử tế nhị, không phán xét, không chỉ trích, có văn hóa thích
hợp với mọi đối tượng phục vụ.