SQL数据库题库及答案.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在SQL数据库管理中,登录名和数据库用户是两个不同的概念,但它们之间有密切的关系。登录名是在服务器级别创建的,用于验证用户的身份,而数据库用户则是在特定数据库内创建的,允许用户访问该数据库内的对象。 1. 创建“Windows身份验证”登录名: 在SQL Server中,可以通过T-SQL语句`CREATE LOGIN`使用Windows身份验证创建登录名。例如,`CREATE LOGIN [stu1001\testwin] FROM WINDOWS;`这会创建一个与Windows用户`testwin`关联的登录。 2. 查看登录名属性: 要查看已创建的登录名属性,可以使用T-SQL查询系统视图,如`SELECT loginname, sid FROM sys.server_principals WHERE name = 'testwin';` 3. 删除登录名: 使用`DROP LOGIN`语句可以删除登录名,如`DROP LOGIN [stu1001\testwin];` 4. 创建数据库用户: 在SQL Server Management Studio (SSMS)中,可以创建与登录名对应的数据库用户。对于T-SQL,可以使用`CREATE USER`,如`CREATE USER [sqluser] FOR LOGIN [testsql];` 5. 删除数据库用户: `DROP USER`语句用于删除数据库用户,例如`DROP USER win;` 6. 创建与登录名对应的数据库用户: 使用`CREATE USER`语句,可以指定登录名来创建数据库用户,如`CREATE USER [winuser] FOR LOGIN [stu1001\testwin];` 7. 修改数据库用户名: `ALTER USER`语句可以更改用户名称,如`ALTER USER [winuser] WITH NAME = win;` 8. 查看数据库用户信息: 可以通过查询`sysusers`系统视图获取用户信息,如`SELECT * FROM sysusers;` 9. 添加用户到角色: SSMS允许直观地将用户添加到角色,而在T-SQL中,可以使用`EXEC sp_addrolemember`命令,如`EXEC sp_addrolemember 'db_owner', 'sqluser';` 10. 创建用户定义数据库角色: 使用`CREATE ROLE`创建角色,如`CREATE ROLE db_myuser;` 11. 将用户添加到角色: `ALTER ROLE`命令可以将用户添加到角色,如`ALTER ROLE db_myuser ADD MEMBER sqluser;` 12. 授予权限: 使用`GRANT`语句授予用户对对象的权限,如`GRANT SELECT ON Goods TO sqluser;` 13. 禁止权限: `DENY`语句可以禁止用户对对象的权限,如`DENY DELETE ON Goods TO sqluser;` 14. 取消权限: `REVOKE`语句用于撤销用户的权限,如`REVOKE UPDATE ON Goods TO sqluser;` 15. 创建架构: `CREATE SCHEMA`语句用于创建新的架构,指定所有者,如`CREATE SCHEMA newschema1 AUTHORIZATION [sqluser];` 16. 修改表的架构: `ALTER SCHEMA`命令可以改变表的架构,如`ALTER SCHEMA newschema TRANSFER Goods;` 以上操作涉及到了SQL Server中身份验证、权限管理和数据库对象的管理,这些都是数据库管理员日常工作中必不可少的技能。理解并熟练运用这些命令,能确保数据库的安全性和数据的正确访问。
- 粉丝: 8539
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助