MỤC LỤC<br />
Chương 1. TỔNG QUAN SQL SERVER 2000 ................................................... 4<br />
<br />
1.1 Các hệ thống SQL Server .................................................................................................. 4<br />
1.2 Các công cụ của SQL Server ............................................................................................. 4<br />
<br />
Chương 2. QUẢN LÝ CÁC DỊCH VỤ SQL SERVER ..................................... 15<br />
<br />
2.1 Các dịch vụ SQL Server .................................................................................................. 15<br />
2.2 Sử dụng trình quản lý dịch vụ SQL Server ....................................................................... 15<br />
2.2.1 Tiện ích Book Online................................................................................................ 15<br />
2.2.2 Tiện ích Client NetWork Utility................................................................................ 16<br />
2.2.3 Tiện ích Import and Export Data............................................................................... 17<br />
2.2.4 Tiện ích Profiler........................................................................................................ 17<br />
2.2.5 Tiện ích Query Analyzer ........................................................................................... 18<br />
2.2.6 Tiện ích Server Network Utility ................................................................................ 19<br />
2.2.7. Tiện ích Service Manager ........................................................................................ 19<br />
2.3 Sử dụng SQL Server Enterprise Manager ........................................................................ 20<br />
<br />
Chương 3. TẠO CƠ SỞ DỮ LIỆU ..................................................................... 22<br />
<br />
3.1 Các hệ thống Cơ sở dữ liệu .............................................................................................. 22<br />
3.1.1 Khái niệm về cơ sở dữ liệu ....................................................................................... 22<br />
3.1.2 Ý nghĩa của từng loại cơ sở dữ liệu đã được tạo tự động trong quá trình cài đặt<br />
Microsoft SQL Server ....................................................................................................... 22<br />
3.1.3 Các tập tin vật lý lưu trữ cơ sở dữ liệu ...................................................................... 23<br />
3. 2 Tạo cơ sở dữ liệu ............................................................................................................ 25<br />
3.2.1 Các thuộc tính của một cơ sở dữ liệu trong Microsoft SQL Server ............................ 25<br />
3.2.2 Tạo Cơ sở dữ liệu (Sử dụng tiện ích Enterprise Manager) ......................................... 26<br />
3.2.3 Xóa cơ sở dữ liệu ...................................................................................................... 29<br />
<br />
Chương 4. TẠO VÀ QUẢN LÝ BẢNG (Table) ................................................ 32<br />
<br />
4.1 Khái niệm về bảng........................................................................................................... 32<br />
4.1.1 Khái niệm ................................................................................................................. 32<br />
4.1.2 Các thuộc tính của bảng ............................................................................................ 32<br />
4.2 Các kiểu dữ liệu .............................................................................................................. 33<br />
4.3 Tạo bảng và quản lý bảng ................................................................................................ 36<br />
4.3.1 Tạo cấu trúc bảng dữ liệu .......................................................................................... 36<br />
4.3.2 Quản lý bảng ........................................................................................................... 42<br />
<br />
Chương 5. BIỂU ĐỒ CƠ SỞ DỮ LIỆU (DataBase Diagram) .......................... 63<br />
<br />
5.1 Tạo một DataBase Diagram............................................................................................. 63<br />
5.1.1 Khái niệm về mô hình quan hệ dữ liệu ...................................................................... 63<br />
5.1.2 Tạo mới mô hình quan hệ dữ liệu.............................................................................. 63<br />
5.2 Quản lý các đối tượng CSDL trong DataBase Diagram ................................................... 66<br />
<br />
Chương 6. GIỚI THIỆU NGÔN NGỮ TRUY VẤN DỮ LIỆU SQL ............... 70<br />
<br />
6.1 Các lệnh truy vấn và thao tác trên dữ liệu của SQL .......................................................... 70<br />
6.1.1 Lệnh INSERT INTO ................................................................................................ 70<br />
6.1.2 Lệnh DELETE FROM .............................................................................................. 73<br />
6.1.3 Lệnh UPDATE SET ................................................................................................. 76<br />
<br />
1<br />
<br />
6.1.4 Lệnh SELECT FROM .............................................................................................. 78<br />
6.1.5 Truy vấn con ............................................................................................................ 96<br />
6.2 Các hàm của SQL Server ................................................................................................102<br />
6.2.1 Các hàm toán học ....................................................................................................102<br />
6.2.2 Các hàm xử lý chuỗi ký tự .......................................................................................103<br />
6.2.3 Các hàm xử lý ngày tháng và thời gian ....................................................................103<br />
6.3 Bảng ảo (Virtual table - view) trong SQL SERVER .......................................................103<br />
6.3.1 Khái niệm về bảng ảo ..............................................................................................104<br />
6.3.2 Tạo bảng ảo bằng tiện ích Enterprise Manager .........................................................104<br />
6.3.3 Xem và cập nhật dữ liệu bảng ảo .............................................................................107<br />
6.3.4 Hủy bỏ bảng ảo........................................................................................................108<br />
6.3.5 Tạo mới bảng ảo bằng lệnh CREATE VIEW ...........................................................109<br />
6.3.6 Sửa đổi nội dung bảng ảo .........................................................................................114<br />
<br />
Chương 7. TẠO VÀ QUẢN LÝ STORE PROCEDURE ............................... 116<br />
<br />
7.1 Khái niệm Store Procedure (thủ tục nội tại) ....................................................................116<br />
7.2 Tạo Store Procedure .......................................................................................................118<br />
7.2.1 Tạo mới một thủ tục nội tại ......................................................................................118<br />
7.2.2 Gọi thực hiện thủ tục nội tại.....................................................................................120<br />
7.2.3 Hủy bỏ thủ tục nội tại ..............................................................................................121<br />
7.2.4 Thay đổi nội dung của thủ tục nội tại .......................................................................121<br />
7.2.5 Tham số bên trong thủ tục nội tại .............................................................................123<br />
7.3 Quản lý Store Procedure .................................................................................................128<br />
7.3.1 Thủ tục lưu trữ (Stored procedure) ...........................................................................128<br />
7.3.2 Các hàm cập nhật, xóa, và một số ví dụ về cách sử dụng các hàm Store Procedure ..129<br />
7.3.3 Biểu thức Case.........................................................................................................131<br />
7.3.4 Cấu trúc điều khiển ..................................................................................................135<br />
<br />
Chương 8. TẠO TRANSACTION VÀ TRIGGER ........................................ 143<br />
<br />
8.1 Giao tác (Transaction) ....................................................................................................143<br />
8.1.1 Khái niệm về giao tác ..............................................................................................143<br />
8.1.2 Giao tác không tường minh ......................................................................................144<br />
8.2 Cách tạo (Transaction) ...................................................................................................145<br />
8.2.1 Giao tác tường minh ................................................................................................145<br />
8.2.2 Lệnh chỉ định bắt đầu một giao tác ..........................................................................146<br />
8.2.3 Các lệnh chỉ định kết thúc một giao tác ....................................................................147<br />
8.2.4 Phân vùng trong giao tác..........................................................................................148<br />
8.2.5 Kiểm lỗi bên trong giao tác ......................................................................................150<br />
8.3 Trigger ...........................................................................................................................153<br />
8.3.1 Khái niệm ................................................................................................................153<br />
8.3.2 Cú pháp ...................................................................................................................153<br />
8.3.3 Lệnh xóa Trigger .....................................................................................................153<br />
<br />
Chương 9. SAO LƯU VÀ KHÔI PHỤC DỮ LIỆU......................................... 155<br />
<br />
* Những lý do phải sao lưu và khôi phục dữ liệu. .............................................................155<br />
9.1 Các phương pháp sao lưu dữ liệu ....................................................................................155<br />
9.1.1 Các loại BACKUP ...................................................................................................155<br />
9.1.2 Sao lưu cơ sở dữ liệu - BACKUP DATABASE .......................................................155<br />
9.1 Màn hình Backup Database ............................................................................................156<br />
2<br />
<br />
9.2 Các phương pháp khôi phục dữ liệu................................................................................156<br />
9.2.1 Các mô hình phục hồi dữ liệu ..................................................................................156<br />
9.2 Màn hình đặt mô hình khôi phục dữ liệu ........................................................................157<br />
9.2.2 Khôi phục dữ liệu – RESTORE DATABASE ..........................................................158<br />
9.3 Màn hình khôi phục dữ liệu ............................................................................................158<br />
<br />
Chương 10. QUẢN LÝ - BẢO MẬT VÀ NGƯỜI DÙNG TRONG SQL<br />
SERVER ............................................................................................................ 159<br />
<br />
10.1 Khái niệm.....................................................................................................................159<br />
10.2 Sử dụng Enterprise Manager cấp phát quyền cho người dùng .......................................159<br />
10.2.1 Tạo tài khoản đăng nhập (Login Acount) ...............................................................159<br />
10.2.2 Thay đổi thuộc tính cho Login ...............................................................................160<br />
10.2.3 Cấp quyền thực thi trên mỗi CSDL ........................................................................161<br />
10.2.4 Cấp quyển tạo đối tượng trên CSDL ......................................................................161<br />
Xóa User trên một CSDL: ................................................................................................161<br />
Tạo User với Login đã có: ................................................................................................161<br />
10.2.5 Xóa tài khoản đăng nhập ........................................................................................161<br />
10.3 Sử dụng Query Analyzer cấp phát quyền cho người dùng .............................................161<br />
10.3.1 Tạo tài khoản đăng nhập (Login Acount): ..............................................................161<br />
10.3.2 Thay đổi mật khẩu .................................................................................................162<br />
10.3.3 Cấp quyền truy xuất CSDL hiện hành cho Login ...................................................162<br />
10.3.4 Xóa quyền truy xuất CSDL hiện hành ....................................................................163<br />
10.3.5 Cấp quyền thực thi trên CSDL ...............................................................................163<br />
10.3.6 Từ chối quyền thực thi trên CSDL .........................................................................164<br />
10.3.7 Xóa bỏ quyền thực thi đã cấp hoặc từ chối trên CSDL ...........................................164<br />
10.3.8 Cấp quyền tạo đối tượng trong CSDL ....................................................................165<br />
10.3.9 Từ chối quyền tạo đối tượng trên CSDL ................................................................165<br />
10.3.10 Xóa bỏ quyền tạo đối tượng đã cấp hoặc từ chối trên CSDL ................................165<br />
10.4. Vai trò của User trong SQL Server ..............................................................................165<br />
10.4.1 Tạo vai trò trên CSDL ...........................................................................................165<br />
10.4.2 Thêm User vào Role ..............................................................................................166<br />
<br />
BÀI TẬP ............................................................................................................ 167<br />
TÀI LIỆU THAM KHẢO................................................................................. 181<br />
<br />
3<br />
<br />
Chương 1. TỔNG QUAN SQL SERVER 2000<br />
1.1 Các hệ thống SQL Server<br />
SQL Server 2000 là một hệ thống quản lý cơ sở dữ liệu (Relational Database<br />
Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client<br />
computer và SQL Server computer. Một RDBMS bao gồm databases, database engine và<br />
các ứng dụng, dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.<br />
SQL Server 2000 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn<br />
(Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho<br />
hàng ngàn user. SQL Server 2000 có thể kết hợp "ăn ý" với các server khác như<br />
Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server....<br />
1.2 Các công cụ của SQL Server<br />
a) SQL Server có 7 phiên bản:<br />
* Enterprise: Chứa đầy đủ các đặc trưng của SQL Server, có thể chạy tốt trên hệ<br />
thống lên đến 32 CPUs và 64 GB RAM. Thêm vào đó nó có các dịch vụ giúp cho việc<br />
phân tích dữ liệu rất hiệu quả (Analysis Services)<br />
* Standard: Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so<br />
với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advanced<br />
features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4 CPU và 2 GB RAM.<br />
* Personal: được tối ưu hóa để chạy trên PC nên có thể cài đặt trên hầu hết các phiên<br />
bản windows kể cả Windows 98.<br />
* Developer: Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc<br />
biệt như giới hạn số lượng người kết nối vào Server cùng một lúc.... Ðây là edition mà<br />
các bạn muốn học SQL Server cần có. Chúng ta sẽ dùng edition này trong suốt khóa<br />
học. Edition này có thể cài trên Windows 2000 Professional hay Win NT Workstation.<br />
* Desktop Engine (MSDE): Ðây chỉ là một engine chạy trên desktop và không có<br />
user interface (giao diện). Thích hợp cho việc triển khai ứng dụng ở máy client. Kích<br />
thước database bị giới hạn khoảng 2 GB.<br />
* Win CE: Dùng cho các ứng dụng chạy trên Windows CE.<br />
4<br />
<br />
* Trial: Có các tính năng của Enterprise Edition, download free, nhưng giới hạn thời<br />
gian sử dụng.<br />
b) Cài đặt SQL Server:<br />
Khác với một số phần mềm khác như Microsoft Office, Visual Studio, Delphi,...<br />
việc cài đặt Microsoft SQL Server không đơn giản. Do đó, sẽ hướng dẫn bạn các bước để<br />
tự cài đặt cơ sở dữ liệu Microsoft SQL Server Personal.<br />
Đây là phiên bản làm việc trong môi trường Windows Me, Windows 98,<br />
Windows NT Workstation 4.0 hoặc Windows 2000 Professional. Bạn có thể cài đặt và<br />
sử dụng Microsoft SQL Server trên máy tính đơn (Stand-Alone) mà không cần phải cài<br />
đặt Windows NT Server hoặc không cần trang bị một hệ thống mạng máy tính.<br />
* Cấu hình máy tối thiểu để cài đặt SQL Server 2000:<br />
- CPU: Pentium 166 Mhz hoặc Pentium Pro.<br />
- RAM: 64MB cho Windows 2000 Professional (128MB thì tốt hơn).<br />
- Dung lượng đĩa trống: 95MB – 270MB với phiên bản đầy đủ (Full); 50MB với<br />
phiên bản tối thiểu (Minimun); 130MB với phiên bản thường dùng (Typical).<br />
- Hệ điều hành: Windows Me, Windows 98, Windows NT Workstation 4.0,<br />
Windows 2000 Professional.<br />
- Màn hình: VGA với độ phân giải 800 x 600 hoặc cao hơn.<br />
- Internet Browser: Microsoft Internet Explorer 5.0 trở lên.<br />
* Các bước thực hiện việc cài đặt:<br />
Bước 1: Đưa đĩa Microsoft SQL Server Personal vào ổ đĩa CDROM. Nếu ổ đĩa không<br />
tự động chạy, bạn double click chuột vào tập tin autorun.exe để khởi động chương trình<br />
cài đặt.<br />
Bước 2: Trong màn hình khởi động cài đặt Microsoft SQL Server Personal, bạn chọn<br />
mục SQL Server 2000 Components để bắt đầu việc cài đặt.<br />
<br />
5<br />
<br />