資料庫實驗:索引和安全性語言
實驗內容
1. 實驗目的
2. 實驗內容和要求
3. 實驗重點和難點
4、實驗過程
實驗分析
掌握索引設計原則和技巧,能夠建立合適的索引以提高資料庫查詢、統計分析效率。
針對給定的資料庫模式和具體應用需求,建立唯一索引、函式索引、復合索引等;修改索引;刪除索引。設計相應的sql查詢驗證索引有效性。學習利用explain命令分析sql查詢是否使用了所建立的索引,並能夠分析其原因,執行sql查詢並估算索引提高查詢效率的百分比。要求實驗資料集達到10萬條記錄以上的資料量,以便驗證索引效果。
實驗重點:建立索引
實驗難點:設計sql查詢驗證索引有效性
(1)建立唯一索引
在零件表的零件名稱欄位上建立唯一索引。
涉及part.name
create unique index idx_part_name on part(name)
(2)安全性語言
①為part,supplier,partsupp表分別建立乙個purchaseemployeerole 角色,對各自的表的資訊具有檢視、插入許可權。
create role purchaseemployeerole;
grant select,insert on part to purchaseemploeerole;
grant select,insert on supplier to purchaseemploeerole;
grant select,insert on table partsupp to purchaseemploeerole;
②為order,lineitem表分別建立乙個saleemployeerole角色,對各自的表的資訊具有檢視、插入許可權。
create role saleemployeerole;
grant select,insert on orders to saleemployeerole;
grant select,insert on lineitem to saleemployeerole;
③為customer,nation,region表分別建立乙個customeremployeerole角色,對各自的表的資訊具有檢視、插入許可權。
create role customeremployeerole;
grant select,insert on customer to customeremployeerole;
grant select,insert on nation to customeremployeerole;
grant select,insert on region to customeremployeerole;
這次實驗主要練習索引和使用者許可權相關的sql語句操作。建立唯一索引create unique index 索引名 on 表名(列名1,列名2……)直接建立,也可新增其他索引。定義不同使用者對於資料的操作許可權,建立使用者後將對應的許可權賦予使用者即可。 資料庫安全性
訪問控制 確保只授權給有資格的使用者訪問資料庫的許可權,令未授權的人員無法接近資料庫 訪問控制機制主要包括使用者許可權和合法許可權檢查 定義使用者許可權,並將使用者許可權登記到資料字典中 合法許可權檢查 每當使用者發出訪問資料庫的操作後,資料庫管理系統會查詢資料字典,對合法許可權檢查 定義使用者許可...
資料庫 資料安全性
確保只授權給有資格的使用者訪問資料庫的許可權,同時令所有未被授權的人員無法接受資料,這主要通過資料庫系統的訪問控制機制實現。訪問控制主要包括定義使用者許可權和合法許可權檢查兩部分。1 定義使用者許可權,並將使用者許可權登記到資料字典中 2 合法許可權檢查。c2級的資料庫管理系統支援自主訪問控制,b1...
mysql 安全性語言實驗 MySQL安全性語言
實驗2 安全性語言 安全性實驗包含兩個實驗專案,其中1個為必修,1個為選修。自主訪問控制實驗為設計型實驗專案,審計實驗為驗證型實驗專案,選做乙個即可。實驗2.1自主訪問控制實驗 1 實驗目的 掌握自主訪問控制許可權的定義和維護方法。2 實驗內容和要求 定義使用者 角色,分配許可權給使用者 角色,許可...