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
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