Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
4,72 MB
Nội dung
1 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server TRƯỜNG ĐH CÔNG NGHỆ THÔNG TIN TP.HCM Khoa Hệ Thống Thơng Tin Chương trình đào tạo: Kỹ sư Công nghệ thông tin HƯỚNG DẪN SỬ DỤNG MICROSOFT SQL SERVER Tài liệu hướng dẫn cách sử dụng phần mềm Microsoft SQL Server 2012 SP1 Enterprise Edition chạy Windows Vì hạn chế thiết bị, nên phiên MS SQL Server phòng máy thực hành khác với hướng dẫn Do đó, sinh viên thực hành tập nhà Giới thiệu Microsoft SQL Server hệ quản trị Cơ Sở Dữ Liệu quan hệ phát triển Microsoft Nhờ vào hệ quản trị Cơ Sở Dữ Liệu này, giao dịch ngân hàng, thị trường cổ phiếu, thông tin nhân doanh nghiệp hoạt động trơn tru tối ưu hóa hiệu suất sử dụng giá trị đầu tư ban đầu Đối với lập trình viên chuyên nghiệp, nắm vững vận hành tốt hệ quản trị sở liệu Microsoft SQL Server gần yêu cầu bắt buộc nhà tuyển dụng tảng để chuyển tiếp sang hệ quản trị sở liệu quan hệ khác như: Oracle, postgresql hay MySQL Sau cài đặt, Sinh viên sử dụng SQL Server Management Studio để viết biên dịch câu lệnh SQL Nguyễn Hồ Duy Trí Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Hình – Cửa sổ Microsoft SQL Server Management Studio Làm quen vài thành phần giao diện Sinh viên làm quen với vài thành phần cửa sổ SQL Server Management Studio Nguyễn Hồ Duy Trí Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Tạo CSDL Sinh viên quan sát cách tạo CSDL qua hình ảnh đây: Dùng cửa sổ Dùng câu lệnh Nhấp phải chuột vào Databases, chọn New Database… Tạo cửa sổ truy vấn cách chọn New Query (Ctrl+N) Gõ vào lệnh tạo Database Đặt tên cho CSDL nhấn nút OK Sau tạo xong ta tập tin mdf (tập tin chứa cấu trúc liệu CSDL) ldf (tập tin chứa nhật ký CSDL) Tô đen lệnh tạo database nhấn Execute (F5) để thực thi Nguyễn Hồ Duy Trí Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Dùng cửa sổ Dùng câu lệnh Thư mục Database xuất CSDL vừa tạo - CSDL QLBH Chương trình xuất thơng báo tạo database thành cơng Ta chọn CSDL làm việc QLBH nhấn F8 để xem chi tiết đối tượng CSDL QLBH Quan sát cửa sổ Object Explorer ta thấy CSDL có vài đối tượng cần ý sau: Diagrams lược đồ CSDL hay đồ thị CSDL, dùng để tạo khóa ngoại Tables chứa bảng Views chứa khung nhìn Programmability chứa thủ tục lưu trữ nội (Stored Procedures), hàm (Functions), thủ tục ràng buộc toàn vẹn (Database Triggers), qui định CSDL (Rules), giá trị mặc định CSDL (Defaults)… Security chứa khai báo người dùng (Users), vai trị đại diện nhóm người dùng (Roles)… Tạo/Xóa bảng Sinh viên quan sát cách tạo bảng qua hình ảnh đây: Nguyễn Hồ Duy Trí Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Dùng cửa sổ Dùng câu lệnh Chọn CSDL muốn tạo bảng, nhấp chuột phải Tables, chọn New Table… Gõ vào lệnh tạo Table vào cửa sổ truy vấn Mỗi dòng thuộc tính Để định thuộc tính khóa ta tơ đen dịng nhấp chuột vào biểu tượng khóa tool bar Nguyễn Hồ Duy Trí Tô đen lệnh tạo table nhấn F5 để thực thi Chương trình xuất thơng báo tạo bảng thành cơng Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Dùng cửa sổ Khi lưu, chương trình yêu cầu người dùng đặt tên cho bảng Nguyễn Hồ Duy Trí Dùng câu lệnh Vì bảng tạo bước trước nên muốn thêm ràng buộc khóa cho bảng ta phải dùng lệnh sửa bảng Sinh viên tham khảo thêm slide lý thuyết Sau tơ đen nhấn F5 để biên dịch Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Sinh viên quan sát cách xóa bảng qua hình ảnh đây: Dùng cửa sổ Chọn CSDL muốn xóa bảng, chọn tiếp Tables, sau nhấp chuột phải vào bảng muốn xóa chọn Delete Dùng câu lệnh Gõ vào lệnh xóa bảng tên bảng muốn xóa Màn hình xác nhận việc xóa bảng xuất Tơ đen lệnh xóa bảng nhấn F5 thực thi Chương trình xuất thơng báo xóa bảng Nhấn chuột vào nút OK thành cơng Nguyễn Hồ Duy Trí Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Ràng buộc khóa ngoại Sinh viên quan sát cách tạo khóa ngoại qua hình ảnh đây: Dùng cửa sổ Dùng câu lệnh Vì bảng tạo bước trước nên muốn thêm ràng buộc khóa ngoại cho bảng ta phải dùng lệnh sửa bảng Chọn Database Diagrams, nhấp chuột phải chọn New Database Diagram Giữ phím Ctrl chọn bảng có tham chiếu đến để tạo khóa ngoại, nhấn nút Add Sau nhấn Close Nguyễn Hồ Duy Trí Tơ đen nhấn F5 thực thi Chương trình xuất thơng báo lệnh thực thành công Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Dùng cửa sổ Dùng câu lệnh Ta dùng chuột chọn thuộc tính khóa ngoại, giữ ngun chuột kéo thả vào khóa Ngun tắc tạo ràng buộc khóa ngoại từ khóa ngoại sang khóa Đặt tên cho ràng buộc khóa ngoại Kiểm tra lại tên thuộc tính khóa khóa ngoại Nhấn OK Nguyễn Hồ Duy Trí Trang Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Dùng cửa sổ Dùng câu lệnh Lược đồ CSDL hoàn tất Sau đặt tên lưu lại Diagram Thao tác lên liệu Thao tác lên liệu gồm loại: thêm, xóa sửa Sinh viên quan sát cách thêm liệu vào bảng qua hình ảnh đây: Dùng cửa sổ Dùng câu lệnh Sử dụng lệnh insert để thêm dòng liệu vào bảng Nguyễn Hồ Duy Trí Trang 10 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server -U kèm theo username dùng để đăng nhập SQL Server tham số -P dùng để định password xác thực người dùng tương ứng Ngoài thực câu lệnh máy Client (không phải máy Server) cần định rõ tên Server sau tham số -S Đặc biệt, tình có sử dụng Unicode cần định thêm tham số quan trọng -w để hệ thống thực thao tác chép liệu theo định dạng hỗ trợ unicode từ vào trường có kiểu liệu nchar, nvarchar, Hệ thống tự động hỏi, định thiếu tham số hỏi nhập password truyền có -U mà khơng có -P, hay hỏi sử dụng phân cách khơng có tham số -t Nếu thực liệu cỡ lớn (vài chục ngàn record) dễ dàng đánh giá hiệu suất tuyệt vời ứng dụng thơng tin thống kê hiển thị hình kết tổng thời gian thực hiện, số lượng dịng chép trung bình đơn vị thời gian, Việc nạp liệu từ file bên ngồi có định dạng cho trước vào trở lại bên SQL Server thực hoàn toàn tương tự Các bạn cần thay từ khóa OUT từ khóa IN tận dụng khả hữu dụng BCP Lệnh T-SQL Bulk Insert Hình minh họa Giải thích Trong ví dụ bên DATAFILETYPE= 'CHAR' cho biết data chứa dạng character Nêú muốn dùng data type dạng unicode dùng 'WIDECHAR' Nguyễn Hồ Duy Trí Trang 31 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server 7.6 Quản lý truy cập, quản lý quyền hạn Một số khái niệm Login User: Login: Dùng để truy cập vào hệ thống SQL Server, Login có quyền truy cập vào Server chưa hẳn có quyền truy cập vào Database Server, quyền truy cập vào Database gắn liền với người dùng CSDL (Users) Để xem tất login Server, dùng lệnh exec sp_helplogins SSMS (Server/Security/Logins) User: Mỗi Database có danh sách người dùng phép truy cập CSDL mình, user ln gắn (mapped) với login mức Server Khi bạn đăng nhập vào SQL Server thông qua login này, bạn có quyền truy cập vào database theo quyền hạn mà user tương ứng với cấp Mỗi login gắn với nhiều user với quyền hạn khác Database Để xem tất users database, dùng lệnh exec sp_helpuser SSMS (Database/Security/Users) Server role (vai trị phía Server) Role tập hợp số quyền nhóm lại có tên đại diện để thuận tiện cho việc quản lý Server role nhóm quyền mức server mà login cấp thực số thao tác xác định mức server Các Server Roles SQL Server sau: sysadmin bulkadmin dbcreator diskadmin processadmin securityadmin serveradmin setupadmin Trong sysadmin có quyền cao (toàn quyền) hoạt động server, dbcreator có quyền tạo database… Nguyễn Hồ Duy Trí Trang 32 3 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Database role (vai trị phía Database) Database role tập hợp quyền truy xuất database thành nhóm đại diện tên dùng để cấp phát quyền truy cập CSDL cho users Sau Database role SQL Server db_owner db_securityadmin db_accessadmin db_backupoperator db_ddladmin db_datawriter db_datareader db_denydatawriter db_denydatareader Tên gọi Database Roles cho biết phần quyền truy cập Database Chẳng hạn, db_datareader có quyền đọc liệu từ tất bảng, role db_datawriter có quyền ghi vào tất bảng, role db_owner có quyền cao (toàn quyền) database Authentication (xác thực) SQL Server cho phép xác thực đăng nhập vào hệ thống hai chế windows authentication SQL Server authentication SQL Server yêu cầu bạn chọn chế xác thực windows hay SQL Server bạn tạo login Nếu chọn xác thực windows authentication, bạn phải cung cấp windows account SQL Server lưu tên account danh sách login Nếu chọn SQL Server authentication, bạn cần cung cấp login name password hai lưu SQL Server Cấp phát thu hồi quyền SQL Cấp phát quyền truy cập (GRANT) GRANT PRIVILEGES|ALL ON DatabaseObjects TO USERS [WITH GRANT OPTION ] Trong đó: PRIVILEGES: Các quyền truy cập Database (Select, Insert, Update, Excute…) Nguyễn Hồ Duy Trí Trang 33 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server DatabaseObjects: Các đối tượng sở liệu (Table, View, Stored Procedure, Functions…) USERS: Người dùng| nhóm người dùng WITH GRANT OPTION: Cho phép người dùng chuyển tiếp quyền cho người dùng khác Ví dụ: Cấp phát quyền SELECT, UPDATE bảng ACCOUNTS cho người dùng ‘khoa’ cho phép người dùng cấp phát quyền cho người dùng khác GRANT SELECT, UPDATE ON ACCOUNTS TO khoa WITH GRANT OPTION Thu hồi quyền truy cập sở liệu REVOKE PRIVILEGES|ALL ON DatabaseObjects FROM USERS [CASCADE] Nếu ta cấp phát quyền cho người dùng câu lệnh GRANT với tuỳ chọn WITH GRANT OPTION thu hồi quyền câu lệnh REVOKE phải định tuỳ chọn CASCADE Trong trường hợp này, quyền chuyển tiếp cho người dùng khác đồng thời thu hồi Ví dụ: Thu hồi quyền Update bảng ACCOUNTS từ người dùng khoa thu hồi quyền từ người dùng khác mà User khoa cấp phát cho họ REVOKE UPDATE ON ACCOUNTS FROM khoa CASCADE Cách tạo quản lý người dùng SQL Server Management Studio Bước 1: Login vào SQL Server với người dùng có đủ quyền Bước 2: Tạo login Nguyễn Hồ Duy Trí Trang 34 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Bước 3: Chọn Login name, Mode authentication, Server Role, Users Mapping… cho login Bước 4: Tạo User truy xuất CSDL (ATM) Nguyễn Hồ Duy Trí Trang 35 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Bước 5: Tạo User name (tự đặt) chọn login name cho username (ở chọn login dba tạo bước trước) Bước 6: Đăng nhập vào hệ thống với User dba vừa tạo Nguyễn Hồ Duy Trí Trang 36 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Để User ‘bda’ có quyền truy cập database, bạn phải đăng nhập vào hệ thống với vai trò người quản trị phân quyền truy xuất CSDL hợp lý cho ‘bda’ 7.7 Nhân liệu Tạo bảng liệu (replication) công việc quan trọng người quản trị liệu, cho phép chia sẻ, phân tán, đồng liệu Database server Bài viết giới thiệu cách tạo đồng liệu SQL Server thông qua cơng cụ Replication Mơ hình Replication SQL Server Một số thuật ngữ Publisher (nhà xuất bản): Quản lý liệu nguồn, định liệu nhân (phát hành) Distributor (nhà phân phối): Thu thập phân phối liệu nhân đến người dùng thông qua đại lý phân phối (Distribution Agent) Subscriber (người dùng): Người có nhu cầu liệu, đăng ký sử dụng Kịch triển khai Replication SQL Server 02 Database Server (gọi Server Server 2) Trên Server chứa Database để tạo sao, ví dụ Database có tên DB Nguyễn Hồ Duy Trí Trang 37 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Trên Server tạo Database có tên DB_REP, dùng để đồng với Database DB Server Chú ý: Để thực replication, bạn phải có SQL Database Server, để đơn giản bạn cài SQL Server máy với Instances khác Các bước thực sau Bước Trên Server1 tạo Database có tên DB, tạo số bảng để minh họa Trong ví dụ Database DB có bảng Employees Departments Trên Server tạo Database có tên DB_REP (khơng cần tạo bảng liệu) để nhận liệu từ Server1 Bước Đăng nhập vào SQL Server1, vào mục Replication, chọn New Publication Chọn Next chọn chọn Database muốn tạo Chọn Next, chọn loại để thực (Snapshot publication chiều, merge publication chiều) Nguyễn Hồ Duy Trí Trang 38 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Chọn Next chọn bảng liệu cần tạo Bấm Next lần, muốn tạo chọn Create a snapshot immediately, muốn lập lịch để chạy đồng chọn Schedule… (trong ví dụ chọn thực đồng ngay) Bấm Next, chọn Security Settings để thiết lập xác thực cho phép thực thi Nguyễn Hồ Duy Trí Trang 39 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Bấm OK, Bấm Next lần đặt tên cho publication Bấm Finish để hoàn tất việc tạo Publication Nguyễn Hồ Duy Trí Trang 40 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Bước Tạo Subcription: Bấm phải chuột vào Publication vừa tạo, chọn New Subscription Bấm Next, chọn Publication tạo Bấm Next, chọn Run all agents Bấm Next, chọn Add SQL Server Subcriber Nguyễn Hồ Duy Trí Trang 41 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Bấm Next, đăng nhập vào Server Chọn Database đồng Server2 (trong ví dụ DB_REP) Bấm Next, Xác thực tài khoản cho Distribution Agent Security Nguyễn Hồ Duy Trí Trang 42 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Bấm OK, bấm Next, chọn chế độ thực (liên tục, theo lịch…) Chọn Next, Chọn khởi tạo Subcription Bấm Next lần bấm Finish để hoàn thành việc tạo Subcription Nguyễn Hồ Duy Trí Trang 43 4 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Khởi tạo Subcription thành công Bước Kiểm tra kết thực liệu Đăng nhập vào Server2, thấy bảng liệu Database DB Server1 tạo Database DB_REP Server2 Đăng nhập vào Database Server1, mở bảng Employees, nhập thêm nhân viên Nguyễn Hồ Duy Trí Trang 44 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server Sau đồng bộ, nhân viên vừa thêm vào đồng vào bảng Employees Database DB_REP Database Server2 Chú ý: Để kiểm tra liệu đồng chưa, bấm phải chuột vào Subcription vừa tạo, chọn View Synchronization Status, chọn Monitor Trong hộp thoại này, bạn có khởi động kết thúc việc đồng liệu thiết lập Nguyễn Hồ Duy Trí Trang 45 ... Trí Hướng dẫn sử dụng Microsoft SQL Server Dùng câu lệnh Tô đen lệnh thêm liệu nhấn F5 thực thi Chương trình xuất thơng báo dịng thêm vào Trang 11 Cơ sở liệu Hướng dẫn sử dụng Microsoft SQL Server. .. sở liệu Hướng dẫn sử dụng Microsoft SQL Server Hình – Cửa sổ Microsoft SQL Server Management Studio Làm quen vài thành phần giao diện Sinh viên làm quen với vài thành phần cửa sổ SQL Server Management... liệu Hướng dẫn sử dụng Microsoft SQL Server Bấm OK, Bấm Next lần đặt tên cho publication Bấm Finish để hoàn tất việc tạo Publication Nguyễn Hồ Duy Trí Trang 40 Cơ sở liệu Hướng dẫn sử dụng Microsoft