1. Trang chủ
  2. » Giáo án - Bài giảng

Sql server 2000

207 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 207
Dung lượng 3,03 MB

Nội dung

TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 1.1 Giới thiệu SQL Server 2000 SQL Server 2000 bao gồm một số đặc trưng tạo nên một Hệ quản trị cơ sở dữ liệu đáp ứng được yêu cầu rất

Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 NỘI DUNG SQL  SERVER  2000 ◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊ ♦♦♦♦♦♦♦♦♦♦   o Tổng quan SQL Server 2000  o Thiết kế và thực thi cơ sở dữ liệu  o T‐SQL Programing  o Giao dịch và Khoá  o Bảo mật và Quản lý người dùng   o T‐SQL và SQL nâng cao  o Ràng buộc dữ liệu và Chỉ số  o Khung nhìn và Con trỏ  o Thủ tục  o Trigger  o Sao lưu và Phục hồi   o Chuyển  đổi  giữa  các  loại  cơ  sở      dữ liệu   o Kiến trúc nhân bản  Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 ******************************************************************* MỤC LỤC CHƯƠNG TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 12 1.1 Giới thiệu SQL Server 2000 12 1.1.1 1.1.2 1.1.3 1.2 Các đặc trưng SQL Server 2000: 12 Các phiên bản-edition SQL Server 13 Các Version SQL Server 14 Các thành phần quan trọng SQL Server 2000 14 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3 Relational Database Engine 14 Replication - Cơ chế tạo 14 Data Transformation Service (DTS) - Dịch vụ chuyển dịch liệu 15 Analysis Service - Dịch vụ phân tích liệu 15 English Query – Truy vấn liệu sử dụng tiếng Anh 16 Meta Data Service 16 SQL Server Books Online – Sách dạy SQL Server trực tuyến 16 SQL Server Tools 16 1.3.1 1.3.2 1.3.3 1.4 Enterprise Manager 16 Query Analyzer 17 SQL Profiler 17 Kiến trúc SQL Server 17 1.4.1 1.4.2 Hệ thống sở liệu Client/Server 18 Hệ thống sở liệu Desktop 18 1.5 SQL Server Database 18 1.6 Database Objects-Các đối tượng sở liệu 19 1.7 Câu hỏi trắc nghiệm 20 CHƯƠNG THIẾT KẾ VÀ THỰC THI CƠ SỞ DỮ LIỆU 22 2.1 Cấu trúc SQL Server 22 2.2 Cấu trúc vật lý sở liệu SQL Server 22 2.3 Nguyên tắc hoạt động transaction log SQL Server 23 2.4 Cấu trúc logic SQL Server Database 25 2.5 Các kiểu liệu SQL Server (data types) 25 2.5.1 Integers 25 2.5.1.1 Bigint 25 2.5.1.2 Int 25 Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 2.5.1.3 Smallint 25 2.5.1.4 Tinyint 26 2.5.1.5 Bit 26 2.5.2 Decimal and Numeric 26 2.5.2.1 Decimal 26 2.5.2.2 Numeric 26 2.5.3 Money and Smallmoney 26 2.5.3.1 Money 26 2.5.3.2 Smallmoney 26 2.5.4 Approximate Numerics 26 2.5.4.1 Float 26 2.5.4.2 Real 26 2.5.5 Datetime and Smalldatetime 26 2.5.5.1 Datetime 26 2.5.5.2 Smalldatetime 26 2.5.6 Character Strings 27 2.5.6.1 Char 27 2.5.6.2 Varchar 27 2.5.6.3 Text 27 2.5.7 Unicode Character Strings 27 2.5.7.1 Nchar 27 2.5.7.2 Nvarchar 27 2.5.7.3 Ntext 27 2.5.8 Binary Strings 27 2.5.8.1 Binary 27 2.5.8.2 Varbinary 27 2.5.8.3 Image 27 2.5.9 Các kiểu liệu khác 28 2.5.9.1 Cursor 28 2.5.9.2 Sql_variant 28 2.5.9.3 Table 28 2.5.9.4 Uniqueidentifier 28 2.6 Câu hỏi trắc nghiệm 29 CHƯƠNG THIẾT KẾ VÀ THỰC THI CƠ SỞ DỮ LIỆU- PHầN THựC HÀNH 30 3.1 Tạo sở liệu sử dụng Enterprise Manager 30 3.2 Sửa sở liệu 33 3.3 Xoá sở liệu 33 3.4 Nghiên cứu sở liệu Flight_Information 33 Cấu trúc bảng 33 Dữ liệu bảng 37 3.4.1 3.4.2 3.5 4.1 Bài tập 41 CHƯƠNG T-SQL PROGRAMING 43 Giới thiệu SQL Batch Processing 43 Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 4.1.1 4.1.2 4.1.3 4.1.4 4.2 Câu lệnh điều khiển 44 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3 Begin End 44 If Else 44 Vòng lặp While 45 Từ khoá GOTO 46 Từ khoá Return 46 Câu lệnh CASE 46 Biến(Variables) 46 4.3.1 4.3.2 4.4 Grobal variables 47 Local variables 48 Hàm (Functions) 48 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.5 Cách thực Thi nhóm lệnh (Batches) 43 Lệnh GO 43 Ví dụ Batch: 43 Chú thích (comment) batch: 44 Hàm Conversion 48 Hàm Data Parts 49 Hàm ngày tháng hàm toán học 49 Hàm hệ thống (System Function) 50 Hàm nhóm 50 Câu hỏi trắc nghiệm 51 CHƯƠNG TRANSACTIONS VÀ LOCKS 53 5.1 Giới thiệu Transactions-Giao dịch 53 5.2 Các tính chất Transaction 53 5.2.1 5.3 Các mức cô lập Transaction 54 5.3.1 5.3.2 5.4 Giới thiệu Dirty Read (Đọc liệu bẩn) 54 Các mức cô lập 56 Locks 57 5.4.1 5.4.2 5.5 Phân loại transaction 53 Khái niệm 57 Phân loại 57 Câu hỏi trắc nghiệm 59 CHƯƠNG BẢO MẬT VÀ QUẢN LÝ NGƯỜI DÙNG (USER AND SERCURITY) 60 6.1 Giới thiệu SQL Server Sercurity 60 6.2 Quản lý đăng nhập (Login) 60 6.2.1 6.2.2 6.2.3 Xác thực đăng nhập 60 Kiểm tra quyền (Permission) 61 Tạo Login 61 Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 6.3 Quản lý người dùng 62 6.3.1 6.3.2 6.4 SQL Server Users 62 Quản lý Usename Login name 63 Quản lý Role 63 6.4.1 6.4.2 6.4.3 Database Roles 63 Server Roles 64 Thêm thành viên cho Role 64 6.5 Đối tượng quyền đối tượng (Database Objects and Object Permission) 65 Đối tượng 65 Quyền 66 Cho phép huỷ bỏ quyền đối tượng 66 6.5.1 6.5.2 6.5.3 6.6 Câu hỏi trắc nghiệm 67 CHƯƠNG T-SQL PROGRAMMING, TRANSACTIONS, MANAGING SERCURITY - PHầN THựC HÀNH 69 7.1 Hướng dẫn trực tiếp 69 7.1.1 Transactions 69 7.1.1.1 Implicit Transactions 69 7.1.1.2 Explicit Transactions 70 7.1.1.3 Autocommit Transaction 72 7.1.2 Biến địa phương (local) biến toàn cục(Global) 72 7.1.3 SQL Server Sercurity 73 7.1.3.1 Tạo logins sử dụng Enterprise Manager 73 7.2 Bài tập 74 CHƯƠNG T-SQL VÀ SQL NÂNG CAO 75 8.1 8.1.1 8.1.2 Giới thiệu sơ lược T- SQL (Transact -SQL) 75 Data Definition Language (DDL) 75 Data Control Language (DCL): 76 8.2 Data Manipulation Language (DML): 76 8.3 Các câu lệnh truy vấn liệu 77 8.3.1 Thực Join để kết nối bảng 77 8.3.1.1 INNER JOIN: 77 8.3.1.2 LEFT OUTER JOIN 78 8.3.1.3 RIGHT OUTER JOIN 79 8.3.1.4 FULL OUTER JOIN 79 8.3.1.5 CROSS JOIN 80 8.3.2 Mệnh đề Top n: 80 8.3.3 Mệnh đề INTO 80 8.3.4 Từ khoá UNION(Hợp) 81 8.3.5 Từ khoá CUBE ROLL UP 81 8.3.5.1 CUBE 81 Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 8.3.5.2 ROLLUP 82 Mệnh đề COMPUTE COMPUTE BY 83 8.3.6 8.4 Câu hỏi trắc nghiệm 86 CHƯƠNG T-SQL VÀ SQL NÂNG CAO 87 PHầN THựC HÀNH 87 10 CHƯƠNG 10 RÀNG BUỘC DỮ LIỆU VÀ CHỈ SỐ 89 10.1 Ràng buộc liệu 89 10.1.1 10.1.2 10.1.3 10.1.4 10.1.5 10.2 Thực ràng buộc T-SQL 90 10.2.1 10.2.2 10.2.3 10.2.4 10.2.5 10.2.6 10.2.7 10.2.8 10.3 Giới thiệu 89 Ràng buộc thực thể 89 Ràng buộc miền liệu 89 Ràng buộc tham chiếu 90 Ràng buộc NSD tự định nghĩa 90 PRIMARY KEY Constraint 90 UNIQUE Constraint 91 IDENTITY Property 91 DEFAULT Definition 91 FOREIGN Key Constraint 91 CHECK Constraint 92 NOT NULL Constraint 92 Rules 92 Indexes 93 10.3.1 Giới thiệu 93 10.3.2 Lời khuyên sử dụng indexes 93 10.3.3 Tạo Indexes 94 10.3.4 Các kiểu Indexes 94 10.3.4.1 Clustered index 94 Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 10.3.4.2 Non-clustered index 95 10.3.5 Tính chất Indexes 95 10.3.6 Hiển thị Indexes 95 10.3.7 Cách sử dụng Indexes 96 10.3.8 Xóa Indexes 96 10.3.9 Full-text Searches 96 10.3.10 Full-text Catalogs 96 10.3.11 Sử dụng Full-text Indexes 97 10.4 Câu hỏi trắc nghiệm 98 11 CHƯƠNG 11 DATA INTEGRITY AND INDEXES .100 11.1 Phần thực hành 100 11.2 Hướng dẫn trực tiếp 100 11.2.1 11.2.2 11.2.3 11.2.4 11.2.5 11.2.6 11.2.7 11.2.8 11.3 Tạo ràng buộc PRIMARY KEY 100 Tạo ràng buộc Unique 101 Sử dụng thuộc tính IDENTITY 101 Tạo ràng buộc Default 102 Tạo ràng buộc FOREIGN KEY 103 Tạo ràng buộc Check Constraint 105 Tạo ràng buộc Not Null 106 Tạo Rules 107 Indexes 108 11.3.1 11.3.2 11.3.3 Tạo indexes 108 Xem sửa Indexes 110 Sử dụng Indexes 111 11.4 Bài tập 113 12 CHƯƠNG 12 KHUNG NHÌN & CON TRỎ 114 12.1 (Views & Cursors) 114 12.2 View 114 12.2.1 Giới thiệu 114 12.2.2 Tạo View 114 12.2.3 Lợi ích View người sử dụng 116 12.2.4 Một số hướng dẫn tạo View 116 12.2.5 Sửa liệu thông qua Views 116 12.2.6 Indexed Views 116 12.2.7 Distributed Partitioned Views- Khung nhìn phân tán 119 12.2.8 Sử dụng View để cập nhật liệu 122 12.2.9 Sửa cấu trúc Views 122 12.2.10 Xoá Views 123 12.3 Con trỏ_Cursors 123 12.3.1 12.3.2 12.3.3 Giới thiệu 123 Tạo trỏ 123 Các bước sử dụng Cursor 124 Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 12.3.4 12.3.5 Truy cập liệu cursor 124 Ví dụ 124 12.4 Câu hỏi trắc nghiệm 126 13 CHƯƠNG 13 KHUNG NHÌN VÀ CON TRỎ 128 13.1 Phần thực hành 128 13.2 Tạo View 128 13.2.1 13.2.2 Sử dụng Create View Wizard 128 Tạo View T-SQL 129 13.3 Sửa View 129 13.4 Con trỏ 130 13.4.1 13.4.2 13.4.3 13.4.4 13.4.5 13.4.6 13.4.7 13.4.8 13.4.9 Khai báo trỏ (Cursor) 130 Mở trỏ 131 Truy vấn liệu 131 Truy vấn dòng 131 Truy vấn dòng 131 Truy vấn dòng cuối 132 Truy vấn đến dịng có vị trí xác định 132 Truy vấn đến dòng liên quan 132 Đóng xố vùng nhớ (Deallocating) trỏ 133 13.5 Bài tập 134 14 CHƯƠNG 14 THỦ TỤC- STORED PROCEDURES(SPS) 135 14.1 Định nghĩa 135 14.2 Lợi ích quản lý liệu SPs 135 14.3 Các kiểu SPs 136 14.3.1 System stored procedures 136 14.3.2 User-defined Stored Procedures 138 14.3.2.1 Cú pháp 138 14.3.2.2 Các dẫn 138 14.3.2.3 Thực User-defined Stored Procedures 138 14.3.2.4 Sử dụng biến Stored Procedures 139 14.3.2.5 Biên dịch lại - Re-compiling Stored Procedures 140 14.3.2.6 Sửa cấu trúc Stored Procedures 140 14.4 Thông báo lỗi 140 14.4.1 14.4.2 Return Codes 141 Câu lệnh RAISERROR 141 14.5 Câu hỏi trắc nghiệm 143 15 CHƯƠNG 15 STORED PROCEDURE 144 15.1 Phần thực hành 144 Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 15.2 Tạo SP EM 144 15.3 Thực thi SP 145 15.4 Bài tập 145 16 CHƯƠNG 16 TRIGGER 146 16.1 Định nghĩa 146 16.2 Đặc điểm Trigger 147 16.3 Tạo Trigger 148 16.3.1 16.3.2 16.4 Tạo Trigger 148 Hướng dẫn tạo Trigger 148 Các kiểu Trigger 149 16.4.1 INSERT trigger 149 16.4.2 UPDATE trigger 150 16.4.2.1 Column Level 150 16.4.2.2 Table Level 151 16.4.3 DELETE trigger 152 16.5 Các câu lệnh sử dụng Triggers 153 16.6 Triggers dây chuyền - Cascading Triggers 153 16.7 Triggers lồng - Nested Triggers 154 16.8 INSTEAD OF Triggers 154 16.9 Câu hỏi trắc nghiệm 156 17 CHƯƠNG 17 TRIGGER – PHầN THựC HÀNH 157 17.1 Tạo INSERT trigger 157 17.2 Tạo DELETE Trigger 157 17.3 Tạo UPDATE Trigger 158 17.3.1 17.3.2 Tạo Table Level UPDATE Trigger 158 Tạo Column Level Update Trigger 159 17.4 Tạo Trigger có lựa chọn Encryption 159 17.5 Hiển thị danh sách trigger Database 160 17.6 Sử dụng Triggers để tạo ràng buộc tham chiếu (Enforce Referential Intergrity) 161 17.7 Cascade Delete sử dụng Nested trigger 161 17.8 Tạo INSTEAD OF Trigger 162 17.9 Bài tập 164 Chương TỔNG QUAN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2000 18 CHƯƠNG 18 SAO LƯU & PHỤC HỒI (BACKUP & RESTORE) 165 18.1 Giới thiệu 165 18.2 Sao lưu sở liệu 165 18.3 Phục hồi sở liệu 166 18.4 Các loại Backup Restore 169 18.4.1 18.4.2 18.5 Full Database backup 170 18.5.1 18.5.2 18.6 Các loại lưu-Backups 169 Các mơ hình khơi phục- Recovery Models 169 Cách tạo Full database backup EM 171 Khôi phục Full database backup EM 172 Transaction log backup 174 18.6.1 18.6.2 18.6.3 18.6.4 18.6.5 Giới thiệu 174 Cắt (truncate) transaction log 175 Điều kiện transaction log backups 176 Cách tạo transaction log backup EM 176 Khôi phục transaction log backup EM 176 18.7 Differential backup 177 18.8 File Filegroup backup 179 18.9 Bài tập 179 19 CHƯƠNG 19 CHUYỂN ĐỔI GIỮA CÁC LOẠI CƠ SỞ DỮ LIỆU (DTSDATA TRANSFORMATION SERVICE) 181 19.1 Import sở liệu 181 19.1.1 Import sở liệu từ SQL Server 2000 181 19.1.1.1 Copy table(s) and view(s) from the source database 183 19.1.1.2 Use a query to specify the data to transfer 186 19.1.1.3 Copy objects and data between SQL Server databases 186 19.1.1.4 Chú ý 187 19.1.2 Import từ sở liệu Access 187 19.1.3 Import từ tập tin Excel 188 19.1.4 Import từ tập tin dạng Text 188 19.2 Export sở liệu 190 19.3 Xây dựng lịch trình Import Export sở liệu 190 19.4 Những điều cần giải sau Import hay Export 190 19.5 Bài tập 191 20 CHƯƠNG 20 KIẾN TRÚC NHÂN BẢN (REPLICATION) 192 20.1 Mục tiêu nhân 192 20.1.1 Nhất quán liệu (Data consistency) 192 10

Ngày đăng: 20/02/2024, 15:59

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN