Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết – http://www.thayphet.net Trang 1 Chương 01 TỔNG QUAN VỀ MS SQL SERVER 2000 Mục tiêu: Giới thiệu & Lịch sử phát triển SQLServer Các ñối tượng trong cơ sở dữ liệu SQLServer Cài ñặt và quản lý các dịch vụ của SQLServer 2000 1.1. GIỚI THIỆU & LỊCH SỬ SQL SERVER 1.1.1. Khái niệm Dữ liệu (Data): Là tất cả thông tin khi lưu trữ vào máy tính(văn bản, âm thanh, hình ảnh. . .) Cơ sở dữ liệu (DB-DataBase): Là các dữ liệu ñược ñược lưu trữ có hệ thống có tổ chức dưới dạng các bảng nhiều dòng, nhiều cột, mỗi cột 1 kiểu mô tả 1 thông tin cụ thể. Hệ quản trị CSDL (DBMS- DataBase Manager System): Là một phần mềm cho phép tổ chức lưu trữ CSDL và có 1 ngôn ngữ thao tác dữ liệu ñó (Aceess, Foxpro, SQLServer . . .) 1.1.2. Giới thiệu. SQLServer Là 1 Hệ Quản Trị Cơ Sở Dữ Liệu Theo Mô Quan Hệ (RDBMS Relational DataBase Manager System) dạng Client/Server do Microsoft phát triển. Cung cấp cách tổ chức lưu trữ dữ liệu vào các Bảng(Table), ñịnh nghĩa mối quan hệ giữa chúng. Người sử dụng sẽ truy cập dữ liệu trên Server thông qua chương trình ứng dụng. Người quản trị CSDL (Administrator) truy cập trực tiếp Server ñể thực hiện các chức năng: cấu hình, quản trị, các tác vụ bảo trì, bảo mật CSDL . Ngoài ra SQLServer cho phép lưu trữ số lượng lớn dữ liệu, hỗ trợ tính năng nhiều người dùng truy cập ñồng thời. 1.1.3. Lịch sử phát triển Năm 1970 hãng IBM ñã phát minh ra ngôn ngữ máy tính dùng ñể truy vấn CSDL gọi là SEQUEL (Structured English Query Language). Theo thời gian ngôn ngữ ñược bổ sung dần ñến mức không chỉ còn là ngôn ngữ truy vấn mà còn có thể tạo các CSDL , quản lý và các tính năng bảo mật. IBM ñã công bố rộng rãi và mang tên là SQL(ñánh dần của Sequel). This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết – http://www.thayphet.net Trang 2 MicroSoft xây dựng SQLServer sử dụng ngôn ngữ T-QLS tiếp tục phát triển và ñạt kết quả là SQLServer 4.2 SQLServer 4.21 SQLServer 6.0 SQLServer 6.5 SQLServer 7.0 và hiện nay là SQLServer 2000, SQLServer 2005, SQLServer 2008 1.2. MÔ HÌNH CLIENT/SERVER VÀ CÁC HỆ THỐNG SQL SERVER 1.2.1. Mô hình Client/Server Có thể ñược xác ñịnh như một ứng dụng ñược chia thành 2 phần: Một phần chạy trên Server, và phần khác chạy trên Client-Workstations (máy trạm). + Phía Server cung chức năng bảo mật, tính năng chịu lỗi, hiệu suất cao, chạy ñồng thời, sao lưu dự phòng và ñộ tin cậy cao. + Phía Client cung cấp giao diện với người sử dụng các báo cáo, các truy vấn. Các lợi ñiểm của Client : Dễ sử dụng Hỗ trợ trên nhiều nền phần cứng Hỗ trợ trên nhiều ứng dụng phần mềm Quen thuộc với người dùng Các lợi ñiểm của Server : ðáng tin cậy Chạy ñồng thời Chịu lỗi Phần cứng có hiệu suất cao ðiều khiển tập trung . . . Trong mô hình Client/Server khi một truy vấn chạy, Server sẽ dò tìm cơ sở dữ liệu và chỉ gửi những dòng nào mà phù hợp với yêu cầu của Client. ðiều này không chỉ tiết kiệm mà còn có thể thực thi nhanh hơn so với các trạm làm việc (Workstation) thực hiện các truy vấn ñó chỉ cần Server là một máy ñủ mạnh. 1.2.2. Các hệ thống SQLServer SQLServer 2000 có thể ñược hiện thực như một hệ thống khách/ chủ (Client/Server) hoặc hệ thống Desktop chạy ñộc lập. Hệ thống Client/Server o Mô hình 2 lớp: Hữu dụng khi có 1 số ít người dùng bởi vì mỗi kết nối sẽ yêu cầu hệ thống server 1 tài nguyên. This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết Trang 3 o Mô hình 3 lớp: Ứng dụng Server quản lý các kết nối ñến CSDL Server (quá trình chia sẽ kết nối) giảm ñi chi phí tài nguyên. Phù hợp với hệ thống nhiều người dùng có thể tạo thành nhiều nhóm ứng dụng Server. Hệ thống Desktop SQLServer có thể ñược dùng như một CSDL Server ñộc lập chạy trên 1 máy tính. Hệ thống hữu ích trong trường hợp chỉ có 1 hoặc 1 ít người dùng chia sẽ kết nối CSDL ở những thời ñiểm khác nhau, phù hợp cho CSDL nhỏ. 1.3. CÁC ðỐI TƯỢNG CỦA CSDL TRONG SQLSERVER Tables (Bảng): Là các ñối tượng chứa dữ liệu gồm nhiều dòng nhiều cột, mỗi cột có 1 kiểu dữ liệu. Stored Procedures (thủ tục lưu trữ): Gồm các mã lệnh T-SQL ñược viết là lưu trữ sẳn, khi yêu cầu thực thi sẽ lần lượt thực hiện các mã lệnh trong thủ tục. User-Defined Funtions (Hàm do người nghĩa): Gồm các mã lệnh T-SQL (Giống Stored Procedure) cho phép sử dụng trong các truy vấn, hoặc chỉnh sửa 1 cột DL nào ñó Triggers (Bẫy lỗi): Là các thủ tục kích hoạt tự ñộng khi thao tác dữ liệu. Views (Khung nhìn-bảng ảo): Là các truy vấn cơ bản tham chiếu ñến 1 hay nhiều bảng, tạo và lưu trữ chúng ñể sau này sử dụng. Indexs (Chỉ mục): Giúp tổ chức lại dữ liệu cho các truy vấn chạy nhanh hơn. Primary keys (Khoá chính): Tạo ra tính duy nhất giữa các dòng dữ liệu khi tổ chức lưu trữ. Foreign keys (khoá ngoại): Là một hoặc nhiều cột tham chiếu ñến khóa chính ñể liên kết dữ liệu trong các bảng Contraints (Ràng buột): Các chế ñộ cài ñặt trên máy chủ nhằm ñảm bảo tính toàn vẹn dữ liệu. Rules(Quy tắc): An ñịnh cho các cột, dữ liệu nhập vào phải phù hợp với chuẩn mực quy ñịnh. Default(Trị mặc ñịnh): Thiết lập cho các cột mà khi không có dữ liệu ñược nhập vào sẽ tiếp nhận giá trị quy ñịnh sẳn. Truy cập vào Website của SQL Serever ( www.Microsoft.com/sql) Xem các tài liệu hướng dẫn. Một số thông tin bổ sung và các tiện ích của SQL Server. This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết Trang 4 1.4. CÀI ðẶT SQLSERVER 2000 1.4.1. Phân loại SQL SERVER Microsoft phát hành cùng lúc 6 phiên bản SQL Server 2000. Chúng ta cần xem xét các yêu cầu và ñiều kiện cần thiết ñể chọn sản phẩm cần dùng. Dù là phiên bản nào cũng ñều xây dựng trên nền tảng mã lệnh chung, do ñó ñều cùng các quy tắc, các ñiều kiện và cách áp dụng quản trị. Phiên bản chuẩn – STANDARD EDITION Là phiên bản mà hầu hết các người dùng cần khi tìm hiểu SQL Server 2000. cung cấp ñầy dủ các tính năng và dự kiến chạy trên WinNT Server 4.0(SP5) hoặc mới hơn như Win2000 Server, Ngoài ra nó còn có thể chạy trên WinNT4.0. Phiên bản dành cho tổ chức kinh doanh, xí nghiệp – ENTERPRISE EDITION Là phiên bản dành cho các tổ chức lớn hoặc cài ñặt cao cấp, ñòi hỏi hiệu suất cao của SQL Serverr. Chạy trên WinNT Server 4.0(SP5) hoặc mới hơn như Win2000/2003 Server, Advance Server (Serever cao cấp). Phiên bản dành cho cá nhân – PERSONAL EDITION Là phiên bản dành cho các các nhân. Chạy trên hệ ñiều hành từ Win9x trở ñi, WinNT Workstation, Win2000 Professional. Có thể hỗ trợ người dùng ñồng thời thấp (< 10 người) không giới hạn kích thước CSDL . Phiên bản dành cho người phát triển ứng dụng – DEVERLOPER EDITION Cũng là phiên bản dành cho các tổ chức kinh doanh xí nghiệp. Sử dụng Deverloper Edition cũng như sử dụng Enterprise Edition Phiên bản ñánh giá – EVALUATION EDITION Cũng là phiên bản dành cho các tổ chức kinh doanh xí nghiệp. Tuy nhiên có một giới hạn về thời gian sử dụng (từ 120 ngày hoặc 180 ngày) Phiên bản ñể bàn – MSDE Là phiên bản không ñầy ñủ của sản phẩm. Hạn chế về sao chép. Không hỗ trợ giao diện người dùng. Chỉ có ý nghĩa như một kho dữ liệu ñầu cuối. 1.4.2. Các yêu cầu phần cứng & Phần mềm Chọn phần cứng Cũng như hầu hết các phần mềm mới của Microsoft phát hành, máy tính càng mạnh hiệu suất SQL Server 2000 càng cao. o Bộ xử lý (CPU) tối thiểu Pentium 266. o Bộ nhớ Ram 64MB. This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết Trang 5 o Cài ñặt tối thiểu 64MB ñĩa trống. Cài ñặt ñầy ñủ khoảng 180MB. Chọn hệ ñiều hành SQL Server 2000 có thể chạy trên các hệ ñiều hành WinNT(SP5) hoặc mới hơn, các hệ ñiều hành cho máy chủ. Tất cả các phiên bản nào của Win2000 . SQLSer rất dễ cài ñặt cái khó là lúc cài ñặt làm sao chọn lựa quyết ñịnh ñúng ñắn, ñều này sẽ ảnh hưởng ñến việc sử dụng sản phẩm sau này. Phải chọn phiên bản SQLServer nào muốn cài ñặt: Chọn Standard, Enterprise, Deverloper, khi sử dụng hệ ñiều hành WinNT/2000Server/XP/2003 Server. Chọn Personal Edition nếu sử dụng hệ ñiều hành WinNT,Win 2000 Profestionnal,WinXP. 1.4.3. Cài ñặt SQLSERVER 2000 Cài ñặt phiên bản SQLServer 2000 Personal Edition trên nền Windows 2000 Profestional, XP Bước 1: Menu AutoPlay (H1) ðặt ñĩa CD-Rom vào. Màn hình xuất hiện hộp thoại AutoPlay. (Nếu không có thể thực thi File AutoRun.exe trên thư mục gốc ỗ ñĩa CD). Vào mục Visit Our Web Site:Truy cập Website của SQLSerever ( www.Microsoft.com/sql) Xem các tài liệu hướng dẫn cài ñặt trực tuyến. Một số thông tin bổ sung và các tiện ích của SQL Server. Vào mục Read the Release Notes : ðể ñọc cá hướng dẫn liên quan ñến cài ñặt phần mềm.Vào mục Browse Setup/Upgrade Help : Xem hướng dẫn cài ñặt và nâng cấp SQL Server2000. Vào mục SQL Server 2000 Prerequisites: Tham khảo tới các ñiều kiện tiên quyết của SQLServer. Các ñiều kiện tiên quyết phụ thuộc vào hệ ñiều hành ñang sử dụng. ðối với Win95 thì phải cập nhật bản WinSock 2 hay Common Controls Library. H1 This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết Trang 6 Bước 2: Từ Menu AutoPlay chọn:”SQL Server 2000 Components” xuất hiện (H2) Chọn lựa các thành phần cần cài ñặt English Query : Là một công cụ sử lý ngôn ngữ ñược rút trích từ ngôn ngữ SQL cho phép người dùng hỏi các câu hỏi bằng tiếng anh. Và dịch các câu tiếng anh thuần túy sang ngôn ngữ truy vấn SQL. Tuy nhiên loại báo cáo này có thể thành công khi chúng ñược phân tích ñúng. Analysis Services: Bao gồm máy chủ OLAP khai thác dữ liệu Microsoft Data Service và cung cấp một tập các tính năng mạnh hỗ trợ kho dữ liệu. Các sản phẩm này là một tập các tình năng khổng lồ và thường yêu cầu sử dụng phải ñược huấn luyện ñầy ñủ khác với nhà quản trị CSDL SQL Server. Click chọn Install DataBase Server ñể tiến hành cài ñặt Bước 3: Chào mừng ñến với tiến trình cài ñặt (H3) Chọn Next ñể tiếp tục Bước 4: Cài ñặt cục bộ hay ñiều khiển từ xa (H4) Local Computer: Máy cục bộ Remote Computer : Máy từ xa (Tên Server chính là Tên máy computerName) H3 H2 This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết Trang 7 Chọn Next ñể tiếp tục Bước 5: Chọn lựa cài ñặt (H5) Tiến trình cài ñặt tìm kiếm phát hiện ñã cài ñặt SQL Server hay chưa (Giả sử chưa cài ñặt) Chấp nhận chọn lựa mặc ñịnh (Create a new . . .) ñể tạo phiên bản mới. Chọn Next ñể tiếp tục. Bước 6: Thu thập thông tin người dùng (H6) ðiền thông tin của người sử dụng Chọn Next ñể tiếp tục. Bước 7: Hợp ñồng bản quyền SQL Server(H7) Nếu ñồng ý mọi ñiều khỏan trong hợp ñồng H4 H5 H6 This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết Trang 8 Chọn Yes ñể tiếp tục. Bước 8: Xác ñịnh khóa bản quyền của CD (H8) Nhập 25 ký tự khóa trên ñĩa (Cdkey). Chọn Next ñể tiếp tục. Bước 9: Chọn lọai cài ñặt (H9) Client Tool Only: Cài ñặt các công cụ SQL Server chỉ cho máy khách(Client). Server and Client Tools: Cài ñặt các thành phần (Phần mềm và các công cu) cả máy chủ và máy khách. Connectivity Only: Cập nhật các thành phần truy cập CSDL . Chọn Server and Client Tools : Chọn Next ñể tiếp tục. Bước 10: Chọn tên thể hiện (H10) Chỉ ñịnh Default . H7 H 8 H9 This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết Trang 9 Chọn Next ñể tiếp tục. Bước 11: Chọn lọai cài ñặt (H11) Typical: Các tùy chọn mặc ñịnh ñược cài ñặt Minimum: Chỉ cài ñặt các thành phần truy cập, các dịch vụ cốt lỏi, không có các công cụ quản lý, Book Online. Custom : Cho phép lựa chọn các tùy chọn. Lưu ý : Khung Destination Folder chỉ ñịnh vị trí lưu trữ các thành phần của SQL Server sau khi cài ñặt. Chọn Typical và Chọn Next ñể tiếp tục sẽ xuất hiện hộp thọai (H12) Bước 12: Chọn lựa các Account dịch vụ (H12) Use the same . . . : Sử dụng một Account cho tất cả các dịch vụ (Nên chọn) Customize the Settings . . .: Sử dụng từng Account cho từng dịch vụ Use the Local System : Account không có quyền truy cập mạng (chỉ chọn nếu sử dụng ñộc lập) Use a Domain User acount : Acount có quyền truy cập mạng. H11 H10 This is trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết Trang 10 Hoặc Quyết ñịnh này, thì sau khi cài ñặt xong phải thay ñổi mật khẩu trong cấu hình SQLServer: Trong màn hình EnterPrise Manager chọn tên Server SQLServer Configuration Properties Sercurity trong phần This Account cập nhật lại mật khẩu. Chỉ ñịnh chọn lựa theo hình Chọn Next ñể tiếp tục Bước 13: Chọn chế ñộ chứng thực (H13) Windows Authentication Mode: Quyết ñịnh SQL Server phụ thuộc vào Account của hệ ñiều hành Mixed Mode . . . .: SQLServer phụ thuộc vào Account của hệ ñiều hành và các Account tạo trong SQLServer. Quyết ñịnh này sẽ khai báo hoặc bỏ trống mật khẩu cho Account sa. Chỉ ñịnh như hình và Chọn Next ñể tiếp tục Bước 14: Việc cài ñặt sẳn sàng bắt ñầu việc sao chép (H14) Chọn Next ñể tiếp tục H13 H12 H14 This is trial version www.adultpdf.com . phát triển SQLServer Các ñối tượng trong cơ sở dữ liệu SQLServer Cài ñặt và quản lý các dịch vụ của SQLServer 2000 1.1. GIỚI THIỆU & LỊCH SỬ SQL SERVER 1.1.1. Khái niệm Dữ liệu (Data):. Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết – http://www.thayphet.net Trang 1 Chương 01 TỔNG QUAN VỀ MS SQL SERVER 2000 Mục tiêu: . trial version www.adultpdf.com Bài Giảng Hệ Quản Trị Cơ Sở Dữ Liệu SQLServer 2000 Biên soạn: Dương Thành Phết – http://www.thayphet.net Trang 2 MicroSoft xây dựng SQLServer sử dụng ngôn ngữ