3 5資料控制SQL語旬

2022-10-09 08:42:08 字數 917 閱讀 2673

作用:控制使用者資料訪問權

grant 語句是一種由資料庫物件建立者或管理員執行的授權語句,把訪問資料庫物件許可權授予給其他角色。

grant 《許可權列表》 on 《資料庫物件》 to 《使用者或角色》 [ with grant option ];
假定系統管理員希望將register表的select、insert、update、delete訪問許可權賦予學生角色(roles),其 授權控制sql語句如下。

grant select, insert, update, delete on register to roles;
當這個語句執行後,學生角色(roles)就具有了對register表的資料增加、更新、刪除和查詢的許可權。如果上面的 授權sql語句還帶有with grant option(授權選項),則學生角色還可以將這些許可權授予其他使用者。

收回授予給其他角色的許可權。

【例】在選課管理系統資料庫中,若系統管理員角色需要收回角色roles對register表的delete訪問許可權,其 控制sql語句如下。

revoke delete on register from roles;
當這個語句執行後,學生角色(roles)就失去了對register表的資料刪除許可權。

deny語句用於拒絕給當前資料庫內的使用者或者角色授予許可權,並防止使用者或角色通過其組或角色成員繼承許可權。 deny語句格式為

【例】在選課管理系統資料庫中,若系統管理員角色(rolea)拒絕教師角色(rolet)對teacher表的 delete訪問許可權,其控制sql語句如下。

deny delete on teacher to rolet;
當這個語句執行後,教師角色(rolet)就失去了對teacher表的delete資料許可權。

MySQl優化千萬資料級快速分頁sql語句

現在我們使用mysql對資料庫分頁就是直接使用limit了,這個是沒有錯誤了,如果幾萬條資料沒一種問題,如果是千萬條記錄你就會想死的心都有了,下面我來給各位朋友分析 資料表 collect id,title info vtype 就這4個字段,其中 title 用定長,info 用text,id 是...

MySQL關於根據日期查詢資料的sql語句

查詢往前7天的資料 select from 資料表 where date sub curdate interval 7 day 你要判斷的時間欄位名 查詢往前30天的資料 select from 資料表 where date sub curdate interval 30 day 你要判斷的時間欄位...

MySQL關於根據日期查詢資料的sql語句

查詢在某段日期之間的資料 select from 資料表 where 時間欄位名 between 2016 02 01 and 2016 02 05 查詢往前3個月的資料 select from 資料表 where 時間欄位名 between date sub now interval 3 mont...