sql server數據庫軟件如何使用?數據庫操作創建數據庫,接下來我們就來聊聊關于sql server數據庫軟件如何使用?以下内容大家不妨參考一二希望能幫到您!
數據庫操作
創建數據庫
CREATE DATABASE 數據庫名稱 ON PRIMARY
(
NAME='數據庫邏輯文件名稱',--主文件邏輯文件名
FILENAME='路徑/數據庫文件名.mdf', --主文件文件名,windows:D:\data\data.mdf linux:/data/data.mdf
SIZE=5mb,--系統默認創建的時候會給主文件分配初始大小
MAXSIZE=500MB,--主文件的最大值
filegrowth=15%-- 主文件的增長幅度
)
LOG ON
(
name='日志邏輯文件名稱',--日志文件邏輯文件名
filename='路徑/日志文件名.ldf',--日志文件屋裡文件名,windows:D:\log\log.ldf linux:/log/log.ldf
SIZE=5MB,--日志文件初始大小
filegrowth=0 --啟動自動增長
)
删除數據庫
drop database 數據庫名稱;
用戶操作
sqlserver數據庫對于用戶方面分三部分:登錄名、數據庫用戶和用戶權限。登錄名在登錄時使用;數據庫用戶用于操作具體的數據庫,他擁有數據庫的各項權限;用戶權限就是數據庫用戶所能操作的權限範圍。其中登錄名需要與數據庫用戶做映射,這樣登錄後才可以正常使用數據庫。
用戶創建
# 創建登錄名,默認數據庫名稱是指登錄後默認顯示的數據庫
create login 登錄名 with password = '密碼', default_database = 默認數據庫名稱(可選);
# 創建用戶,同時映射到登錄名
create user 用戶名 form login 用戶名;
用戶删除
drop user 用戶名;
用戶授權
數據庫對象權限
數據庫對象權限是對數據庫下一級内容的權限操作,包括表、視圖、存儲過程、函數等的數據處理操作,不包括定義操作。
# 授權,如果加上with grant option代表該用戶可将被授予的權限賦予其他人
grant 權限名 on 表名 to 數據庫用戶名 with grant option;
# 示例
grant select on student to user1,user2;#将student表的查詢權限賦予user1和user2
grant select(table1) on student to user1,user2;# 将table1的查詢權限授予user1和user2
# 拒絕權限,被授予的用戶禁止操作
deny 權限名 on 表名 to 數據庫用戶名;
# 撤銷權限
revoke 權限名 on 表名 to 用戶名;
數據庫權限
數據庫權限是指數據庫用戶對于數據庫及其中内容的定義權限。
# 授權
grant 數據庫權限 to 用戶名;
# 實例
grant create table to user1;# 給user1授予創建表權限
# 撤銷權限
revoke 數據庫權限 to 用戶名;
# 實例
revoke create table to user1;# 撤銷user1的創建表權限
數據庫角色管理
創建數據庫角色
create role 角色名 authorization 擁有者;
授予用戶數據庫角色
除了可以自己創建數據庫角色也可以使用系統自帶的一些。
數據庫角色 |
權限含義 |
db_owner |
該數據庫所有權限 |
db_securityadmin |
修改數據庫角色成員并管理權限 |
db_accessadmin |
可以為登錄名添加數據庫訪問權限 |
db_backupoperator |
備份數據庫 |
db_ddladmin |
數據定義操作 |
db_datawriter |
數據庫内用戶表添加、删除、更新操作 |
db_datareader |
數據庫内用戶表讀取操作 |
db_denydatawriter |
不能再數據庫内執行用戶表添加、删除、更新操作 |
db_denydatareader |
不能讀取用戶表數據 |
# 授權,使用存儲過程為其授權
execute sp_addrolemember 數據庫角色,數據庫用戶;
# 收回角色
execute sp_droprolemember 數據庫角色,數據庫用戶;
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!