資料庫實驗 索引和安全性語言

2021-10-07 09:26:03 字數 1655 閱讀 4781

資料庫實驗:索引和安全性語言

實驗內容

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 實驗內容和要求 定義使用者 角色,分配許可權給使用者 角色,許可...