Giáo trình mô đun Hệ quản trị CSDL MS SQL Server (Nghề Công nghệ thông tin Trình độ trung cấp)

133 62 4
Giáo trình mô đun Hệ quản trị CSDL MS SQL Server (Nghề Công nghệ thông tin  Trình độ trung cấp)

Đ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

UBND TỈNH BÀ RỊA – VŨNG TÀU TRƯỜNG CAO ĐẲNG KỸ THUẬT CƠNG NGHỆ GIÁO TRÌNH MƠ ĐUN HỆ QUẢN TRỊ CSDL MS SQL SERVER NGHỀ: CÔNG NGHỆ THÔNG TIN TRÌNH ĐỘ: TRUNG CẤP (Ban hành kèm theo Quyết định số: ……/QĐ-CĐKTCN, ngày … tháng … năm 20…… Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ BR-VT) BÀ RỊA – VŨNG TÀU TUYÊN BỐ BẢN QUYỀN Nhằm đáp ứng nhu cầu học tập nghiên cứu cho giảng viên sinh viên nghề Công nghệ Thông tin trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa – Vũng Tàu, thực biên soạn tài liệu Hệ quản trị CSDL MS SQL Server Tài liệu biên soạn thuộc loại giáo trình phục vụ giảng dạy học tập, lưu hành nội Nhà trường nên nguồn thơng tin phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Giáo trình “Hệ quản trị CSDL MS SQL Server” biên soạn dựa khung chương trình đào tạo Trung cấp nghề Cơng nghệ Thơng tin Trường Cao đẳng Kỹ thuật Công nghê Bà Rịa – Vũng Tàu phê duyệt Tác giả nghiên cứu số tài liệu, công nghệ đại kết hợp với kinh nghiệm làm việc thực tế để viết nên giáo trình Nội dung tác giả trình bày cô động, dễ hiểu kèm theo bước hướng dẫn thực hành chi tiết theo nguyên tắc quan tâm đến kết đầu ra, khả tự học kỹ cần thiết để HSSV sử dụng phát biểu T-SQL: tạo CSDL, tạo user, truy vấn liệu… thực thành thạo thao tác quản trị tài khoản người dùng tài khoản nhóm hệ thống MS SQL Server, đáp ứng nhu cầu thực tế doanh nghiệp Nội dung giáo trình chia thành 11 bài, đó: Bài 1: Tổng quan mơ hình Client/Server Bài 2: Hệ quản trị sở liệu Microsoft SQL Server Bài 3: Ngôn ngữ định nghĩa thao tác liệu (T-SQL) Bài 4: Thủ tục lưu trữ Bài 5: Quản lý giao tác Bài 6: Bảo mật SQL Server Trong trình biên soạn, chắn giáo trình cịn nhiều thiếu sót Tác giả mong nhận ý kiến đóng góp quý thầy/cô em học sinh, sinh viên để tiếp tục hoàn thiện Xin chân thành cảm ơn quý đồng nghiệp, bạn bè có ý kiến đóng góp q trình biên soạn giáo trình Bà Rịa – Vũng Tàu, ngày …… tháng …… năm ……… Tham gia biên soạn Nguyễn Phạm Ái Hương – Chủ biên BM/QT08/P.ĐT/02/06 Ban hành lần: MỤC LỤC LỜI GIỚI THIỆU MỤC LỤC BÀI 1: TỔNG QUAN VỀ MƠ HÌNH CLIENT/SERVER .11 Các kiến thức tổng quan CSDL 19 1.1 Mơ hình liệu quan hệ .19 1.2 Bảng 19 1.3 Khóa bảng 20 1.4 Mối quan hệ khóa ngồi 20 Các giai đoạn phát triển hệ quản trị CSDL 21 Giới thiệu mơ hình Client Server hệ QTCSDL phục vụ cho mơ hình Client Server 22 Các đặc trưng mơ hình Client Server 22 Tổng quan cấu trúc Client /Server 23 Các mô hình liệu hệ thống Client /Server 23 6.1 Mơ hình CSDL tập trung .23 6.2.Mơ hình CSDL theo kiểu file - server 24 6.3 Mơ hình xử lý phần CSDL 24 6.4 Mơ hình CSDL Client Server .25 CÂU HỎI, BÀI TẬP 26 BÀI 2: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MS SQLServer .27 Giới thiệu hệ QTCSDL MS SQL Server .27 1.1 SQL ngôn ngữ CSDL quan hệ 27 1.2 Vai trò SQL 28 Cài đặt MS SQL Server .29 2.1 Link download để cài đặt 29 2.2 Các phiên SQL 29 2.2.3 Các bước cài đặt 30 Các công cụ MS SQL Server 33 Làm việc với công cụ Enterprise Manager 34 4.1 Tạo CSDL 27 4.2 Tạo bảng .35 4.3 Tạo mối quan hệ bảng 37 4.4 Nhập liệu cho bảng 37 Các dịch vụ SQL .38 5.1 Khởi động dịch vụ MS SQL Server 38 5.2 Khởi động dịch vụ MS SQL Server 40 CÂU HỎI, BÀI TẬP 40 BÀI 3: NGÔN NGỮ ĐỊNH NGHĨA VÀ THAO TÁC DỮ LIỆU 43 Tạo sở liệu 43 Tạo bảng 43 2.1 Kiểu liệu 44 2.2 Kiểu liệu NULL .46 Sửa bảng 47 Toàn vẹn liệu .49 4.1 Ràng buộc PRIMARY KEY 50 4.2 Ràng buộc UNIQUE 52 4.3 Ràng buộc FOREIGN KEY .53 Thêm liệu 56 5.1 Bổ sung dòng liệu với lệnh insert 56 5.2 Bổ sung nhiều dòng liệu từ bảng khác 57 Xóa 58 6.1 Xóa liệu bảng 58 6.2 Xóa liệu điều kiện liên quan đến nhiều bảng 58 6.3 Sử dụng truy vấn câu lệnh Delete 59 6.4 Xóa tồn liệu bảng 59 Cập nhật (Update) 59 7.1 Sử dụng cấu trúc CASE câu lệnh UPDATE 60 7.2 Điều kiện cập nhật liệu liên quan đến nhiều bảng 61 7.3 Câu lệnh UPDATE với truy vấn 61 Chọn lọc (SELECT) 62 8.1 Mệnh đề FROM 63 8.2 Danh sách chọn câu lệnh SELECT 64 8.3 Chỉ định điều kiện truy vấn liệu 70 8.4 Tạo bảng liệu từ kết câu lệnh SELECT 74 8.5 Sắp xếp kết truy vấn .74 8.6 Phép hợp 76 8.7 Phép nối 78 CÂU HỎI, BÀI TẬP 87 BÀI 4: THỦ TỤC LƯU TRỮ 93 Khái niệm thủ tục lưu trữ 93 Tạo thủ tục lưu trữ: 94 Lời gọi thủ tục .96 Sử dụng biến thủ tục .97 Giá trị trả tham số thủ tục lưu trữ .98 Sửa đổi thủ tục .99 Xóa thủ tục 100 CÂU HỎI, BÀI TẬP .101 BÀI 5: QUẢN LÝ GIAO TÁC 102 Định nghĩa TRIGGER 102 Sử dụng mệnh đề IF UPDATE TRIGGER 104 ROLLBACK TRANSACTION 106 Sử dụng TRIGGER trường hợp câu lệnh INSERT , UPDATE, DELETE có tác động đến nhiều dòng liệu 108 4.1 Sử dụng truy vấn 108 4.2 Sử dụng biến trỏ 111 CÂU HỎI, BÀI TẬP .113 BÀI 6: BẢO MẬT TRONG SQL SERVER 115 Cơ chế an toàn liệu 115 Khung nhìn (VIEW) chế bảo vệ liệu 117 2.1 Tạo VIEW SQL .117 2.2 Xóa VIEW SQL 118 Tạo quản lý người dùng (USER) 118 Tạo ROLES sử dụng loại ROLES .120 4.1 Bảo mật cấp Database Engine 121 4.2 Bảo mật chi tiết cấp Database 123 Tạo USER : cấp quyền, thu quyền SERVER, DB OBJECT 124 5.1 Cấp quyền 124 5.2 Thu quyền 129 CÂU HỎI, BÀI TẬP .133 TÀI LIỆU THAM KHẢO .134 CHƯƠNG TRÌNH MƠ ĐUN (Ban hành kèm theo Quyết định số /QĐ–CĐKTCN ngày tháng năm Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa – Vũng Tàu) Tên mô đun: Hệ quản trị CSDL MS SQL Server Mã mô đun: MD15 Thời gian thực mô đun: 90 giờ; (Lý thuyết: 27 giờ; Thực hành, thí nghiệm, thảo luận, tập: 55giờ; Kiểm tra: giờ) Vị trí, tính chất mơ đun: - Vị trí: giảng dạy sau học xong module Cơ sở liệu, Quản trị Cơ sở liệu Access, Quản trị mạng - Tính chất: Là mơ đun chun ngành nghề cơng nghệ thơng tin, trình bày kiến trúc hệ quản trị sở liệu MS SQL Server, cách làm việc tương tác thành phần kiến trúc hệ thống Kết nối hệ thống mạng để sử dụng hệ thống sở liệu Mục tiêu mô đun: - Về kiến thức: + Trình bày mơ hình sở liệu Client/Server + Nêu đặc trưng mơ hình Client/Server + Trình bày cú pháp công dụng phát biểu T-SQL: tạo CSDL, tạo user + Thực ràng buộc liệu: Check, primary + Trình bày cú pháp ngơn ngữ lập trình SQL để định nghĩa hàm + Phân tích trigger, nguyên lý quản lý giao tác cho CSDL + Biết chọn giải pháp chế an toàn liệu - Về kỹ năng: + Kết nối hệ thống mạng để sử dụng hệ thống sở liệu + Thực thành thạo thao tác quản trị tài khoản người dùng tài khoản nhóm hệ thống MS SQL Server + Thiết lập cấu hình giải vấn đề thường xảy mạng sử dụng truy cập sở liệu + Bảo vệ tài nguyên liệu hệ thống MS SQL Server + Sao lưu phục hồi đồng thời lập lịch lưu tự động HQTCSDL SQL Server - Về lực tự chủ trách nhiệm: + Có tinh thần trách nhiệm, ý thức tổ chức kỷ luật, tác phong công nghiệp, tinh thần hợp tác công việc + Có ý chủ động, độc lập cơng việc, tự học cập nhật kiến thức, nâng cao trình độ chun mơn + Có khả tổ chức điều hành nhóm, đánh giá thành viên nhóm + Rèn luyện tính cẩn thận, kiên trì, sáng tạo, độc lập hoạt động nhóm + Bảo đảm an toàn vệ sinh cho người thiết bị phịng máy Nội dung mơ đun: Số TT Tên mô đun Bài 1: Tổng quan mơ hình Thời gian (giờ) Thực hành, thí Tổng Lý Kiểm nghiệm, thảo số thuyết tra luận, tập Client/Server Các kiến thức tổng quan sở 0.4 0.2 0.2 liệu Các giai đoạn phát triển 0.3 0.1 0.2 hệ quản trị sở liệu Các đặc trưng mơ hình 0.8 0.2 0.6 Client/server Tổng quan cấu trúc 1.2 0.2 1.0 Client/Server Các mơ hình liệu hệ thống 1.3 Client/Server Bài 2: Hệ quản trị sở liệu 10 Microsoft SQL Server Giới thiệu hệ quản trị sở liệu MS SQL Server Cài đặt MS SQL Server Các công cụ MS SQL Server Làm việc với công cụ Enterprise Manager Các dịch vụ SQL Bài 3: Ngôn ngữ định nghĩa thao tác liệu (T-SQL) Create Database Create Table Alter Table Toàn vẹn liệu Insert Delete Update Select Kiểm tra Bài 4: Thủ tục lưu trữ Khái niệm thủ tục lưu trữ Tạo thủ lư trữ Lời gọi thủ tục Sử dụng biến thủ tục Giá trị trả tham số thủ tục lưu trữ Sửa đổi thủ tục Xóa thủ tục Kiểm tra 0.3 1.0 0.7 0.2 0.5 1.0 1.3 4.0 0.5 0.3 2.0 0.5 0 24 1.0 13 1.5 2.5 3.5 3.0 1.5 0.5 1.5 1.0 1.5 0.5 1.0 1 2 0 0 0 0 19 1.5 4.5 1.5 0.5 1.5 0.5 11 0 3 1.0 1.0 2 0 2.5 1.0 0.5 1.5 0.5 0 Hình 6.3: Tạo người dùng thành công Tạo roles sử dụng loại roles server, DB Object Việc bảo mật truy xuất liệu hệ quản trị sở liệu công việc hàng ngày phải theo dõi để đảm bảo việc truy xuất liệu từ chương trình ứng dụng thơng suốt, khơng thừa, khơng thiếu Hơn nữa, triển khai hệ thống DBA cần khảo sát thiết lập bảo mật cho Database Account truy cập Nếu thiết lập không đúng, thiếu quyền khơng nói, dư quyền rủi ro lớn đến liệu Trong trường hợp mật Database bị lộ, bị hack hacker phân quyền leo thang chiếm toàn liệu bạn cách dễ dàng – Khái niệm Database Engine: Khi nói đến Database Engine nghĩa nói đến hệ quản trị sở liệu cài đặt máy chủ bạn, máy chủ bạn cài đặt nhiều Instance, Instance xem Database Engine 117 – Khái niệm Database: Khi nói đến Database nghĩa nói đến Database xác định tạo Database Engine bạn Có hai loại Database Account mà bạn cần lưu ý:  System Account : Tài khoản để quản lý toàn hệ thống sở liệu bạn, mặc định cài Microsoft SQL Server cung cấp cho SA, account mà toàn quyền CSDL bạn Các quyên thường phải có : Create Database, Alter Database, Drop Database, cấu hình tham số máy chủ, backup, restore liệu…  Application Account: Tài khoản để chương trình ứng dụng truy cập vào hệ quản trị sở liệu bạn Thường account application phân quyền hay nhiều Database có liên quan Các quyền thường phải có : Select, Insert, Update, Delete, Execute procedure… Hình 6.4: Chức bảo mật cho người dùng Vậy để biết quyền cấp cho với mục đích sử dụng tương ứng với loại Account ? Trong Microsoft SQL Server cung cấp cho số nhóm(Group) tiêu chuẩn, group có quyền tương ứng Hay gọi Roles (Server Level Roles) 4.1 Bảo mật cấp Database Engine Nhiệm vụ quyền (Roles): 118 Hình 6.5: Các cho nhóm chuẩn quyền tiêu - bulkadmin : Account thành viên Role thực lệnh BULK INSERT - dbcreator : Account thành viên Role Create, Alter, Drop, restore database - diskadmin: Account thành viên Role quản lý tập tin đĩa cứng - processadmin: Account thành viên Role tắt xử lý chạy instance database engine - public: Account thành viên Role có quyền mặc định Microsoft SQL Server - securityadmin: Account thành viên Role có quyền quản lý account khác cấp quyền thu hồi quyền account khác Hơn cịn có quyền re-set mật account khác - setupadmin: Account thành viên Role thêm xóa linked Server thực thi số store procedure hệ thống - sysadmin: Account thành viên Role có tồn quyền hệ quản trị sở liệu 4.2 Bảo mật chi tiết cấp Database 119 ⁻ ⁻ ⁻ ⁻ ⁻ ⁻ ⁻ 120 Hình 6.6: Bảo mật cấp độ Database db_owner: Account có role có tồn quyền Database db_securityadmin: Account có role cấp quyền cho account khác phạm vị database account db_accessadmin: Account có role cấp quyền truy xuất database Windows login, Windows group SQL Server logins db_backupoperator: Account có role backup database db_ddladmin: Account có role chạy câu lệnh DDL (Data Definition Language) database db_datawriter: Account có role thêm/sửa/xóa dịng liệu tất user table database db_denydatawriter: Account có role khơng thể thêm/sửa/xóa liệu tất user table database ⁻ db_datareader: Account có role đọc liệu tất user table database ⁻ db_denydatareader: Account có role khơng thể đọc liệu tất user table database Tạo User: cấp quyền, thu quyền server, DB Object Chỉ có người sở hữu sở liệu người sở hữu đối tượng sở liệu cấp phát quyền cho người dùng đối tượng sở liệu Quyền hạn dùng để quyền truy cập sở liệu (CSDL) Bạn tạo, xóa từ chối quyền MS SQL Server 5.1 Cấp quyền Để cấp quyền, sử dụng cách sau  Cách 1: Dùng T-SQL Cú pháp: Use Grant on to [WITH GRANT OPTION ] Trong đó: : Tên quyền cấp phát : / // : danh sách người dùng/nhóm người dùng Ví dụ 1: Để phân quyền chọn cho người dùng có tên TestUser đối tượng TestTable CSDL có tên TestDB, bạn chạy truy vấn USE TestDB GO Grant select on TestTable to TestUser Ghi chú: Tên quyền cấp phát 121 Cấp phát tất quyền cho người dùng đối tượng sở liệu định Các quyền cấp phát cho người dùng bao gồm: • Đối với bảng, khung nhìn, hàm trả liệu kiểu bảng: SELECT, INSERT, DELETE, UPDATE REFERENCES • Đối với cột bảng, khung nhìn: SELECT UPDATE • Đối với thủ EXECUTE tục lưu trữ hàm vô hướng: Trong quyền quyền đề cập REFERENCES sử dụng nhằm cho phép tạo đến trên, khóa ngồi tham chiếu đến bảng cấp phát Danh sách quyền cần cấp phát cho người dùng Các quyền cấp phát đối tượng sở liệu định Các quyền phân cách dấu phẩy Tên bảng khung nhìn cần cấp phát quyền Tên thủ tục Danh sách cột bảng khung nhìn cần cấp phát quyền Tên thủ tục cấp phát cho người dùng Tên hàm Tên hàm (do người dùng định nghĩa) cấp phát quyền Danh sách cột Danh sách người dùng Danh sách tên người dùng nhận quyền cấp phát Tên người dùng phân cách dấu phẩy WITH GRANT OPTION Cho phép người dùng chuyển tiếp quyền cho người dùng khác Các ví dụ minh hoạ cho ta cách sử dụng câu lệnh GRANT để cấp phát quyền cho người dùng đối tượng sở liệu Ví dụ 2: Cấp phát cho người dùng có tên thuchanh quyền thực thi câu lệnh 122 SELECT, INSERT UPDATE bảng LOP GRANT SELECT,INSERT,UPDATE ON LOP TO thuchanh Ví dụ 3: Cho phép người dùng thuchanh quyền xem họ tên ngày sinh sinh viên (cột HODEM,TEN NGAYSINH bảng SINHVIEN) GRANT SELECT (hodem,ten,ngaysinh) ON sinhvien TO thuchanh hoặc: GRANT SELECT ON sinhvien(hodem,ten,ngaysinh) TO thuchanh Với quyền cấp phát trên, người dùng thuchanh thực câu lệnh sau bảng SINHVIEN SELECT hoden,ten,ngaysinh FROM sinhvien Nhưng câu lệnh lại thực SELECT * FROM sinhvien Trong trường hợp cần cấp phát tất quyền thực đối tượng sở liệu cho người dùng, thay liệt kê câu lệnh, ta cần sử dụng từ khoá ALL PRIVILEGES (từ khóa PRIVILEGES khơng cần định) Câu lệnh cấp phát cho người dùng thuchanh quyền SELECT, INSERT, UPDATE, DELETE VÀ REFERENCES bảng DIEMTHI GRANT ALL ON DIEMTHI TO thuchanh Khi ta cấp phát quyền cho người dùng đối tượng sở liệu, người dùng thực thi câu lệnh cho phép đối tượng cấp phát 123 Tuy nhiên, người dùng khơng có quyền cấp phát quyền mà phép cho người sử dụng khác.Trong số trường hợp, ta cấp phát quyền cho người dùng đó, ta cho phép người chuyển tiếp quyền cho người dùng khác cách định tuỳ chọn WITH GRANT OPTION câu lệnh GRANT Ví dụ 4: Cho phép người dùng thuchanh quyền xem liệu bảng SINHVIEN đồng thời chuyển tiếp quyền cho người dùng khác GRANT SELECT ON sinhvien TO thuchanh WITH GRANT OPTION  Cách 2: Dùng SQL Server Management Studio (SSMS) Bước 1: Kết nối tới CSDL, mở rộng thư mục hình Hình 6.7: Mở thư mục Security -> Users tìm tên user cần phân quyền 124 Bước 2: Click chuột phải vào TestUser chọn Properties Hình 6.8: Màn hình quản lý người dùng TestUser Bước 3: Dùng Search để tìm kiếm sau chọn đối tượng muốn phân quyền, bảng TestTable Bước 4: Click chọn bảng TestTable, sau chọn hộp checkbox Grant cho thao tác danh sách bên hình Ở ví dụ trao quyền chọn bảng (Select) Bước 5: Click OK để hồn tất việc phân quyền 125 Hình 6.8: Màn hình bước nhấp chọn hộp phân quyền 5.2 Thu quyền Câu lệnh REVOKE sử dụng để thu hồi quyền cấp phát cho người dùng Tương ứng với câu lệnh GRANT, câu lệnh REVOKE sử dụng hai trường hợp:  Thu hồi quyền cấp phát cho người dùng đối tượng sở liệu  Thu hồi quyền thực thi câu lệnh sở liệu cấp phát cho người dùng 5.2.1.Thu hồi quyền đối tượng sở liệu Cú pháp câu lệnh REVOKE sử dụng để thu hồi quyền đối tượng sở liệu có cú pháp sau: REVOKE [GRANT OPTION FOR] 126 cấp phát ALL [PRIVILEGES]| các_quyền_cần_thu_hồi [(danh_sách_cột)] ON tên_bảng | tên_khung_nhìn |ON tên_bảng | tên_khung_nhìn [(danh_sách_cột)] |ON tên_thủ_tục |ON tên_hàm FROM danh_sách_người_dùng [CASCADE] Câu lệnh REVOKE sử dụng để thu hồi số quyền cấp phát cho người dùng thu hồi tất quyền (ALL PRIVILEGES) Ví dụ 5: Thu hồi quyền thực thi lệnh INSERT bảng LOP người dùng thuchanh REVOKE INSERT ON lop FROM thuchanh Giả sử người dùng thuchanh cấp phát quyền xem liệu cột HODEM, TEN NGAYSINH bảng SINHVIEN, câu lệnh thu hồi quyền cấp phát cột NGAYSINH (chỉ cho phép xem liệu cột HODEM TEN) REVOKE SELECT ON sinhvien(ngaysinh) FROM thuchanh Khi ta sử dụng câu lệnh REVOKE để thu hồi quyền đối tượng sở liêu từ người dùng náo đó, quyền mà ta cấp phát trước thu hồi, quyền mà người dùng cho phép người dùng khác cịn có hiệu lực Nói cách khác, hai người dùng khác cấp phát quyền đối tượng sở liệu cho người dùng khác, sau người thu thu hồi lại quyền cấp phát quyền mà người dùng thứ hai cấp phát có hiệu lực Ví dụ 6: 127 Giả sử sở liệu ta có người dùng A, B C A B có quyền sử dụng cấp phát quyền bảng R A thực lệnh sau để cấp phát quyền xem liệu bảng R cho C: GRANT SELECT ON R TO C Và B cấp phát quyền xem bổ sung liệu bảng R cho C câu lệnh: GRANT SELECT, INSERT ON R TO C Như vậy, C có quyền xem bổ sung liệu bảng R Bây giờ, B thực lệnh: REVOKE SELECT, INSERT ON R FROM C Người dùng C khơng cịn quyền bổ sung liệu bảng R xem liệu bảng (quyền A cấp cho C hiệu lực) 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ụ 7: Ta cấp phát cho người dùng A bảng R với câu lệnh GRANT sau: GRANT SELECT ON R TO A WITH GRANT OPTION sau người dùng A lại cấp phát cho người dùng B quyền xem liệu R với câu lệnh: GRANT SELECT ON R TO B 128 Nếu muốn thu hồi quyền cấp phát cho người dùng A, ta sử dụng câu lệnh REVOKE sau: REVOKE SELECT ON NHANVIEN FROM A CASCADE Câu lệnh đồng thời thu hồi quyền mà A cấp cho B A B xem liệu bảng R Trong trường hợp cần thu hồi quyền chuyển tiếp khả chuyển tiếp quyền người cấp phát quyền với tuỳ chọn WITH GRANT OPTION, câu lệnh REVOKE ta định mệnh đề GRANT OPTION FOR Ví dụ 8: Trong ví dụ trên, ta thay câu lệnh: REVOKE SELECT ON NHANVIEN FROM A CASCADE câu lệnh: REVOKE GRANT OPTION FOR SELECT ON NHANVIEN FROM A CASCADE Thì B khơng cịn quyền xem liệu bảng R đồng thời A chuyển tiếp quyền mà ta cấp phát cho người dùng khác (tuy nhiên A quyền xem liệu bảng R) 5.2.2.Thu hồi quyền thực thi câu lệnh Việc thu hồi quyền thực thi câu lệnh sở liệu (CREATE DATABASE, CREATE TABLE, CREATE VIEW, ) thực đơn giản với câu lệnh REVOKE có cú pháp: REVOKE ALL | FROM các_câu_lệnh_cần_thu_hồi danh_sách_người_dùng Ví dụ 9: Để khơng cho phép người dùng thuchanh thực lệnh CREATE TABLE 129 sở liệu, ta sử dụng câu lệnh: REVOKE CREATE TABLE FROM thuchanh CÂU HỎI, BÀI TẬP Câu 1: Tạo user SQL gồm: HV1,HV2, HOTENHOCVIEN mật 123 (ví dụ hotenhocvien: NguyenvanA) Câu 2: Gán quyền db_owner cho database QLSV với user tạo Câu 3: Tạo nhóm hocvien , thêm HV1, HV2 vào nhóm Câu 4: Gán quyền phép truy vấn select bảng sinhvien cho nhóm hocvien 130 TÀI LIỆU THAM KHẢO [1] Database Management System, simply easy learning, 2015 (free book) https://www.tutorialspoint.com/dbms/ [2] Beginning Microsoft SQL Server 2012 Programming, Paul Atkinson, Robert Vieira, All Rights Reserved A Division of John Wiley & Sons, Inc, 2012 [3] Bài tập giải tham khảo SQL Server 7.0/ Nguyễn Gia Tuấn Anh, Trương Châu Long NXB Thanh niên, 2003 131 ... triển hệ quản trị sở liệu MS SQL Server - Cài đặt phần mềm hệ quản trị sở liệu MS SQL Server - Sử dụng công cụ hổ trợ hệ quản trị sở liệu MS SQL Server - Cấu hình hệ thống quản trị sở liệu Server. .. BÀI 2: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MS SQLServer .27 Giới thiệu hệ QTCSDL MS SQL Server .27 1.1 SQL ngôn ngữ CSDL quan hệ 27 1.2 Vai trò SQL 28 Cài đặt MS SQL Server. .. liệu 10 Microsoft SQL Server Giới thiệu hệ quản trị sở liệu MS SQL Server Cài đặt MS SQL Server Các công cụ MS SQL Server Làm việc với công cụ Enterprise Manager Các dịch vụ SQL Bài 3: Ngôn ngữ

Ngày đăng: 26/12/2021, 17:22

Mục lục

    6.1. Mô hình CSDL tập trung (Centralized database model)

    6.2. Mô hình CSDL theo kiểu file - server (File - server databasemodel)

    6.3. Mô hình xử lý từng phần CSDL (Database extract proceSQL Servering model)

    6.4. Mô hình CSDL Client/Server (Client/Server database model)

    6.5. Mô hình CSDL phân tán (Distributed database model)

    Tạo CSDL bằng SQL Server Management Studio

    4.1. Sử dụng truy vấn con

    4.2. Sử dụng biến con trỏ

    2.1. Tạo View trong SQL

    2.2. Xóa View trong SQL