NAME CREATOR CLASS AROMA

Một phần của tài liệu Hướng dẫn SQL & XQuery cho IBM DB2, Phần 6: Ngôn ngữ định nghĩa dữ liệu và ngôn ngữ kiểm soát dữ liệu ppt (Trang 30 - 34)

CLASS AROMA ... DEAL AROMA ... LINE_ITEMS AROMA ... MARKET AROMA ... ORDERS AROMA ... PERIOD AROMA ... PRODUCT AROMA ... PROMOTION AROMA ... SALES AROMA ... STORE AROMA ... SUPPLIER AROMA ... Về truy vấn

Truy vấn loại bỏ bảng Gold khỏi cơ sở dữ liệu Aroma. Đây là một hành động

không thể đảo ngược được. Tất cả dữ liệu được cất giữ trong bảng bây giờ sẽ bị

Để biết chi tiết hơn về các bảng hệ thống, xem Phần 1 của loạt bài này: "Metadata"

Để biết thêm thông tin về lệnh DROP TABLE, tìm kiếm nó trong Trung tâm thông

tin DB2 (xem Tài nguyên).

Ngôn ngữ kiểm soát dữ liệu

Thành phần thứ ba của SQL là ngôn ngữ kiểm soát dữ liệu (DCL).

Trong DCL có các lệnh quan trọng như GRANT và REVOKE. Các lệnh này kiểm soát người sử dụng có những quyền gì với cơ sở dữ liệu, ví dụ như việc chọn các

hàng, cập nhật các bảng, xóa dữ liệu, thay đổi các cấu trúc bảng, và vân vân. Với các vai trò khác nhau, những người sử dụng thực hiện các nhiệm vụ khác

nhau và cần phải được cấp các quyền khác nhau.

Lệnh GRANT

Câu hỏi

Một người quản trị cơ sở dữ liệu mới được thuê để quản lý các bảng Sales và cần được cấp các quyền SELECT, INSERT, UPDATE, và DELETE.

Ví dụ truy vấn

GRANT select, insert, update, delete ON aroma.sales TO user02;

GRANT privilege_list ON table_name TO user_name;

privilege_list

Một danh sách các quyền được cấp cho người sử

dụng. Các giá trị có thể gồm SELECT, INSERT,

UPDATE, DELETE và ALL PRIVILEGES.

Về truy vấn

Lệnh GRANT được dùng để cấp các quyền cho nhưng người sử dụng cơ sở dữ

liệu.

Truy vấn cấp cho người sử dụng có tên là user02 các quyền chọn, chèn, cập nhật

và xóa bảng Sales trong cơ sở dữ liệu Aroma.

Lệnh REVOKE

Câu hỏi

Đã quyết định rằng ngay khi các bản ghi được vào trong bảng Sales, người quản

trị cơ sở dữ liệu mới không thể thay đổi hay xóa các bản ghi này. Hãy hủy bỏ các (adsbygoogle = window.adsbygoogle || []).push({});

Ví dụ truy vấn

REVOKE update, delete ON aroma.sales FROM user02;

Cú pháp của lệnh REVOKE

REVOKE privilege_list ON table_name FROM user_name;

privilege_list

Một danh sách các quyền của người sử dụng sẽ bị

hủy bỏ. Các giá trị có thể sử dụng bao gồm

SELECT, INSERT, UPDATE, DELETE, và ALL PRIVILEGES.

Về truy vấn

Lệnh REVOKE được dùng để hủy bỏ các quyền của người sử dụng cơ sở dữ liệu.

Truy vấn hủy bỏ các quyền UPDATE và DELETE khỏi người sử dụng có tên user02 cho bảng Sales trong cơ sở dữ liệu Aroma.

Để biết thêm chi tiết về lệnh DCL, tìm kiếm lệnh này trong Trung tâm thông tin DB2 (xem Tài nguyên.)

Tóm tắt

Hướng dẫn này giúp bạn tạo ra một bảng mới và thực hành các lệnh trong ngôn

ngữ xử lý dữ liệu (DML), ngôn ngữ định nghĩa dữ liệu (DDL), và ngôn ngữ kiểm

soát.

Lệnh CREATE TABLE đã được dùng để tạo ra bảng Gold.

Lệnh INSERT đã được dùng để thêm hàng mới vào trong bảng Gold.

Lệnh UPDATE đã được dùng để sửa đổi các hàng trong bảng Gold.

Lệnh DELETE đã được sử dụng xóa các dòng khỏi bảng Gold.

Lệnh ALTER TABLE đã được sử dụng để thêm một cột, thay đổi kiểu dữ liệu của

một cột và xóa một cột trong bảng Gold.

Lệnh CREATE VIEW đã được dùng để tạo ra một khung nhìn công khai của bảng

Gold, ở đây có thể nhìn thấy các cột card_id, storekey, và status.

Lệnh CREATE INDEX đã được dùng để cải thiện việc thực hiện truy vấn của

bảng Gold.

Lệnh DROP TABLE đã được dùng để loại bỏ bảng Gold.

Lệnh GRANT đã được dùng để cấp các quyền cho người sử dụng bảng Sales.

Lệnh REVOKE đã được dùng để hủy bỏ các quyền khỏi người sử dụng bảng

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Hướng dẫn SQL & XQuery cho IBM DB2, Phần 6: Ngôn ngữ định nghĩa dữ liệu và ngôn ngữ kiểm soát dữ liệu ppt (Trang 30 - 34)