
TRƯỜNG CAO ĐẲNG VIỆT MỸ
GIÁO TRÌNH
MÔN HỌC: CƠ SỞ DỮ LIÊU
NGÀNH: CÔNG NGHỆN THÔNG TIN (UDPM)
TRÌNH ĐỘ: CAO ĐẲNG
(Ban hành kèm theo Quyết định số: /QĐ-CĐVM ngày ..… tháng ....... năm……..
của Trường Cao đẳng Việt Mỹ)
Thành phố Hồ Chí Minh, năm 20…
(Lưu hành nội bộ)

Giáo trình SQL Server2000
Trang 1
Trung Tâm CNTT - Trường ĐHCN Tp.HCM
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.

Giáo trình SQL Server2000
Trang 2
Trung Tâm CNTT - Trường ĐHCN Tp.HCM
LỜI GIỚI THIỆU
Các sinh viên học ngành Công nghệ thông tin đều sẽ được trang bị kiến thức nền tảng và chuyên
sâu về lĩnh vực thiết kế, để nâng cao tay nghề, tạo cho sinh viên phát huy tính sáng tạo, chủ động trong
việc tiếp thu nghiên cứu, ứng dụng CNTT. Một trong những kiến thức nền tảng về thiết kế là môn học
đồ họa cơ bản.
Để chủ động trong việc tìm hiểu học tập, tài liệu này viết chủ yếu cho đối tượng là sinh viên các
trường dạy nghề. Tài liệu cung cấp cho sinh viên những kiến thức cơ bản về đồ họa, về màu sắc, về bố
cục trong thiết kế, về các hướng phát triển đồ họa. Đồ hoạ cơ bản là môn học cơ sở để sinh viên có thể
thực hành thiết kế bố cục, màu sắc hài hòa, hợp lý.
Trong mỗi bài đều có giới thiệu mục tiêu, nội dung và các câu hỏi bài tập. Tài liệu này có thể xem
là nguồn tài liệu học tập cho sinh viên.
Tôi xin cảm ơn các lãnh đạo và đồng nghiệp của tại trường Cao đẳng Việt Mỹ Thành phố Hồ Chí
Minh đã tạo mọi điều kiện giúp đỡ và cũng cho tôi ý kiến quý báu trong quá trình biên soạn tài liệu này.
Vì thời gian có hạn và đây cũng là lần đầu tiên tài liệu được soạn thảo nên không thể tránh khỏi
thiếu sót. Rất mong nhận ý kiến đóng góp bạn đọc.
Thành phố Hồ Chí Minh, ngày tháng năm 20
Tham gia biên soạn
1. ThS. Trần Nguyễn Anh Chi – Chủ biên
2. ThS. Trần Hoàng Yên
3. ThS. Nguyễn Minh Hiến

Giáo trình SQL Server2000
Trang 3
Trung Tâm CNTT - Trường ĐHCN Tp.HCM
MỤC LỤC
BÀI 1: GIỚI THIỆU MICROSOFT SQL SERVER ....................................................... 4
1.1 Tổng quan về SQL Server..................................................................................... 4
1.2 Các thành phần của SQL Server ...........................................................................7
1.3 Kiến trúc của CSDL quan hệ (relational Database Architecture)......................... 7
1.4 Giới thiệu về Transact-Sql...................................................................................11
BÀI 2: CÀI ĐẶT SQL SERVER ................................................................................... 12
2.1 Lập kế hoạch cài đặt SQL SERVER ..................................................................12
2.2 Quyết định những chọn lựa cấu hình cài đặt SQL SERVER ............................ 12
2.2.1 Xác định tài khoản người dùng (User account) thích hợp cho SQL Server
Sevice và SQL Server Agent Service...........................................................................12
2.2.2 Chọn một chế độ xác thực (Authentication Mode).........................................13
2.2.3 Xác định Collation...........................................................................................13
2.2.4 Chọn Network Libraries.................................................................................. 13
2.2.5 Xác định client Licensing Mode..................................................................... 13
2.3 Các bước cài đặt SQL Server .............................................................................13
2.4 Tạo tập tin cài đặt không tham dự (unattended) và cài đặt từ xa (Remote) SQL
Server 2000........................................................................................................................20
2.5 Kết quả của việc cài đặt SQL SERVER ............................................................ 21
BÀI 3: CÁC CÔNG CỤ CỦA SQL SERVER................................................................22
3.1 SQL ENTERPRISE MANAGER........................................................................22
3.2 SQL SERVER SERVICES MANAGER............................................................ 22
3.2.1 Các dịch vụ của SQL Server........................................................................... 23
3.2.2 Khởi động, tạm ngưng, dừng các dịch vụ của SQL Server............................24
3.3 OSQL....................................................................................................................24
3.4 SQL QUERY ANALYZER.................................................................................25
3.4.1 Giới thiệu......................................................................................................... 25
3.4.2 Khởi động Query Analyzer............................................................................. 26
3.4.3 Thành phần chính của Query Analyzer...........................................................26
3.4.4 Một vài phím nóng dùng trong Query Analyzer.............................................28
BÀI 4: LÀM VIỆC VỚI CỞ SỞ DỮ LIỆU SQL SERVER...........................................29
4.1 Thiết kế một cơ sở dữ liệu................................................................................... 29
4.2 Cơ sở dữ liệu của SQL SERVER 2000............................................................... 31
4.3 Tạo, hiệu chỉnh cở sở dữ liệu SQL SERVER..................................................... 34
4.3.1 Giới thiệu......................................................................................................... 34
4.3.2 Tạo cơ sở dữ liệu............................................................................................. 34
4.3.3 Thao tác trên cơ sở dữ liệu của SQL Server................................................... 37
BÀI 5: KIỂU DỮ LIỆU – LÀM VIỆC VỚI BẢNG.......................................................41
5.1 Kiểu dữ liệu (data type)........................................................................................41
5.1.1 System-Supplied Datatype.............................................................................. 41
5.1.2 User-defined datatype......................................................................................42
5.2 Làm việc với bảng của SQL Server.....................................................................43
5.2.1 Tạo một bảng mới............................................................................................43
5.2.2 Hiệu chỉnh bảng...............................................................................................45
5.2.3 Xóa bảng khỏi cơ sở dữ liệu............................................................................46
5.3 Bảng tạm (Temporary Tables).............................................................................46
BÀI 6: TOÀN VẸN DỮ LIỆU........................................................................................ 48
6.1 Giới thiệu toàn vẹn dữ liệu (d

Giáo trình SQL Server2000
Trang 4
Trung Tâm CNTT - Trường ĐHCN Tp.HCM
6.2 ata Integrity)......................................................................................................... 48
6.3 Tìm hiểu các toàn vẹn dữ liệu..............................................................................48
6.3.1 Định nghĩa NULL/NOT NULL.......................................................................48
6.3.2 Giá trị mặc định (Default Values)................................................................... 49
6.3.3 Thuộc tính Identity...........................................................................................52
6.3.4 Check................................................................................................................53
6.3.5 Primary key Constraint.................................................................................... 54
6.3.6 Unique Constraints...........................................................................................57
6.3.7 Foreign Key Constraint....................................................................................58
BÀI 7: TRUY XUẤT CƠ SỞ DỮ LIỆU CỦA SQL SERVER......................................61
7.1 Câu lệnh SELECT................................................................................................61
7.2 Sử dụng JOINS để truy xuất dữ liệu....................................................................66
7.3 Dùng Sub-Queries................................................................................................ 68
7.4 Hiệu chỉnh dữ liệu trong cơ sở dữ liệu của SQL SERVER.................................69
7.4.1 Chèn (INSERT) dữ liệu vào CSDL.................................................................69
7.4.2 Cập nhật (UPDATE) dữ liệu vào CSDL.........................................................71
7.4.3 Xóa dữ liệu trong cơ sở dữ liệu....................................................................... 71
BÀI 8: KHUNG NHÌN - VIEW.......................................................................................73
8.1 Giới thiệu về View............................................................................................... 73
8.2 Tạo, hiệu chỉnh, xóa View................................................................................... 73
8.3 Tạo Partition view................................................................................................ 74
8.4 Truy xuất dữ liệu thông qua View....................................................................... 75
8.4.1 Xem dữ liệu thông qua view............................................................................75
8.4.2 Hiệu chỉnh dữ liệu thông qua View.................................................................75
BÀI 9: CHUYỂN ĐỔI DỮ LIỆU....................................................................................77
9.1 Khái niệm chuyển đổi và biến đổi dữ liệu...........................................................77
9.1.1 Import/Export dữ liệu...................................................................................... 77
9.1.2 Biến đổi dữ liệu (Data Transformations).........................................................77
9.1.3 Các công cụ chuyễn đổi dữ liệu (Data transfer tools).....................................77
9.2 Dịch vụ chuyển đổi dữ liệu DTS (Data Transformation Services - DTS)..........78
9.2.1 DTS Package....................................................................................................78
9.2.2 DTS Connections............................................................................................. 78
9.2.3 DTS Tasks........................................................................................................78
9.2.4 DTS Package Workflow.................................................................................. 80
9.2.5 DTS Package Storage...................................................................................... 80
9.3 Thực hiện việc biến đổi và chuyển đổi dữ liệu bằng công cụ đồ họa DTS........ 80
9.3.1 DTS Import/Export Wizard............................................................................. 80
9.3.2 DTS Designer...................................................................................................81
9.4 Dùng BULK COPY (BCP) và BULK INSERT..................................................88
BÀI 10: CƠ BẢN VỀ LẬP TRÌNH BẰNG TRANSACT- SQL..................................... 91
10.1 Khái niệm cơ bản..................................................................................................91
10.1.1 Định danh -IDENTIFIERS..........................................................................91
10.1.2 Tham chiếu đến các đối tượng trong SQL Server...................................... 91
10.1.3 Kiểu dữ liệu (DATA TYPE)....................................................................... 92
10.1.4 Batch............................................................................................................92
10.1.5 Kịch bản - SCRIPT......................................................................................92
10.2 Biến (VARIABLES).............................................................................................92
10.3 Cấu trúc điều khiển.............................................................................................. 97
10.3.1 Khối BEGIN … END..................................................................................97
10.3.2 Phát biểu PRINT..........................................................................................97

