SQL實驗用到的語句集合二

2021-09-21 19:14:59 字數 3354 閱讀 2797

第三章:安全管理

1. windows身份驗證: 

sp_grantlogin 『login』

例子:允許test域使用者xz及sqlusers組連線sql服務:

允許本地組users連線sql服務

sp_grantlogin 『test\xz』

sp_grantlogin 『test\sqlusers』

sp_grantlogin 『builtin\users』

gosp_denylogin 『login』

例子:– 禁止test域使用者xz及sqlusers組連線sql服務:

– 禁止本地組users連線sql服務

sp_denylogin 『test\xz』

sp_denylogin 『test\sqlusers』

sp_denylogin 『builtin\users』

go刪除登入標識:

sp_revokelogin 『login』

例子:從sysxlogins系統表中刪除xz及sqlusers

sp_revokelogin 『test/xz』

sp_revokelogin 『test/sqlusers』

go建立sql登入標識:

exec  sp_addlogin 『login』

『password』

『database』

『language』

『sid』

『encryption_option』

舉例:exec sp_addlogin test1

exec sp_addlogin test2, password, northwind

修改登入標識:

exec sp_password 『oldpsw』,』newpsw』,』login』

exec sp_defaultdb 『login』,』database』

exec sp_defaultlanguage  『login』,』language

刪除sql登入標識:

exec sp_droplogin 『login』

2. 資料庫角色:

建立和刪除自定義角色:

sp_addrole  『role』, 『owner』

– role為建立的角色

– owner為角色的擁有者,預設為dbo

sp_droprole 『role』

use northwind

gosp_addrole 『sales』, 『dbo』

gosp_addrole 『manager』

gosp_droprole 『manager』

go為固定伺服器角色新增刪除成員:

sp_addrole  『role』, 『owner』

– role為建立的角色

– owner為角色的擁有者,預設為dbo

sp_droprole 『role』

為資料庫角色新增刪除成員:

sp_addrolemember 『role』, 『account』

sp_droprolemember 『role』, 『account』

– role為固定或自定義資料庫角色

– account為sql登入標識或nt帳號

管理資料庫使用者:

sp_grantdbaccess 『login』, 『name_in_db』

sp_revokedbaccess 『name_in_db』

– login為登入標識

– name_in_db為在資料庫裡的使用者帳號,預設為同名

3. 許可權授予、拒絕、**

將northwind的訂單表的select許可授予所有使用者:

use northwind

gogrant select

on 訂單

to public

go將sales表的資料修改許可授予自定義角色salesmanger:

grant insert,update,delete

on sales

to salesmanger

go允許使用者xz檢視publishers表的所有內容,但只允許修改pub_id列:

grant select,update

on publishers

to xz

go第四章 備份與還原

1、transanct-sql語句建立備份裝置:

sp_addumpdevice 『devicetype』, 『logical_name』,『physical_name』

devicetype:備份裝置型別

disk:硬碟檔案

tape:磁帶裝置

pipe:命名管道

logical_name:備份裝置的邏輯名稱

physical_name:物理名稱

例1:use master

gosp_addumpdevice 『disk』,  『backup1』,

『d:\mssql7\backup\backup1.dat』

go例2:

use master

gosp_addumpdevice 『disk』,  『backup2』,

『\\xz\backup\backup2.dat』

go2、檢視備份裝置

sp_helpdevice [『name』]

v 指定裝置的name,可以檢視該裝置

v 不指定,檢視伺服器上所有裝置

v 返回的cntrltype引數:

0:資料庫裝置

2:硬碟備份裝置

3、4:軟盤備份裝置

5:磁帶備份裝置

3、刪除備份裝置

v sp_dropdevice 『device』,  [『delfile』]

v device:裝置的邏輯名稱

v delfile:可選項,指定是否刪除對應的物理檔案

v 例:

use master

gosp_dropdevice 『backup』, 『delfile』

go4、備份資料庫

v backup database 資料庫名 to 裝置名

例如:use master

gobackup database pubs to backup1

go5、備份資料庫檔案和檔案組

v backup database 資料庫名

file=『檔名』|filegroup=『檔案組名』

to 裝置名

6、備份事務日誌

v backup log 資料庫名

with no_log

to 裝置名

7、資料庫恢復

restore database 資料庫名 from 裝置名

8、恢復事務日誌

restore log 資料庫名from 備份裝置名

SQL語句集合

記錄下平時寫的稍微複雜點的sql 說明 a b是一對多關係 乙個a有多個b 查詢a中已有b的且狀態不是11020403的a資料 select from a where id not in select id from b where cp status 11020403 group by id an...

sql語句集合

新增注釋 給資料庫表新增注釋 comment on table 表名 is 注釋 給表字段新增注釋 comment on column 表名.欄位名 is 注釋 修改表結構 增加字段 alter table 使用者名稱 如果需要 表名 add 欄位名 資料型別 修改字段型別 alter table ...

SQL 語句集合

where 子句 操作符 描述 等於 不等於 where 子句 大於 小於 大於等於 小於等於 between 在某個範圍內 like 搜尋某種模式 備註 在某些版本的 sql 中,操作符 可以寫為 sql 使用單引號來環繞文字值 大部分資料庫系統也接受雙引號 如果是數值,請不要使用引號。例如 如果...