From aa938c2a7a86ed4d17b5eeb3c041f5489bccf0ba Mon Sep 17 00:00:00 2001 From: msksbr Date: Sun, 10 Nov 2024 16:39:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E9=AA=8C=E4=BA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.MD | 2 +- 实验二.sql | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 实验二.sql diff --git a/README.MD b/README.MD index b26b13e..51c5b9b 100644 --- a/README.MD +++ b/README.MD @@ -12,7 +12,7 @@ - [实验一](实验一.md) -- ~~实验二 敬请期待~~ +- [实验二](实验二.sql) - [实验三](实验三.sql) diff --git a/实验二.sql b/实验二.sql new file mode 100644 index 0000000..24ca134 --- /dev/null +++ b/实验二.sql @@ -0,0 +1,43 @@ +-- 1.用户账号管理。 +-- (1)利用Transact-SQL 创建。 +-- 创建SQL Server 认证登录名 +CREATE LOGIN [用户名] WITH PASSWORD = '密码'; +-- 创建数据库用户并将其关联到登录名 +USE [目标数据库名]; +CREATE USER [用户名] FOR LOGIN [用户名]; +-- (2)查看用户账号。在“对象资源管理器”中,展开“安全性”文件夹下的“登录名”,可查看已创建的用户账号。 +-- 查询已创建的用户账号 +USE [目标数据库名]; +SELECT name FROM sys.database_principals WHERE +type_desc = 'SQL_USER'; +-- (3)修改用户账号。对于需要修改的登录名,右击选择“属性”,在打开的对话框中修改用户信息,如密码、默认数据库等。 +-- 修改用户名 +ALTER LOGIN [旧用户名] WITH NAME = [新用户名]; +-- 修改用户账号密码 +ALTER LOGIN [用户名] WITH PASSWORD = '新密码'; +-- 修改用户账号的默认数据库 +ALTER LOGIN [用户名] WITH DEFAULT_DATABASE = [新数据库名]; +-- 2.设置用户权限。 +-- (1)确定需要设置权限的用户账号。 +-- (2)使用 +USE [数据库名] +-- 选择目标数据库。 +-- (3)使用 +GRANT、DENY、REVOKE +-- 命令来分配、拒绝或移除权限。 +-- 授予用户SELECT 权限 +USE [目标数据库名]; +GRANT SELECT ON [表名] TO [用户名]; +-- 撤销用户SELECT 权限 +USE [目标数据库名]; +REVOKE SELECT ON [表名] FROM [用户名]; +-- 3.角色管理 +-- (1)创建角色。 +-- (1)使用USE [数据库名]选择目标数据库。 +-- (2)使用CREATE ROLE [角色名]创建新角色。 +-- 创建数据库角色 +USE [目标数据库名]; +CREATE ROLE [角色名]; +-- 删除数据库角色 +USE [目标数据库名]; +DROP ROLE [角色名]; \ No newline at end of file