SQL 角色有哪几种 角色和用户有哪些关系

SQL 角色有哪几种 角色和用户有哪些关系,第1张

这个不太好说,没有系统的总结过,简单的说一下个人理解吧

角色可以分:固定服务器级别、固定数据库级别

服务器级别角色用户无法创建,而数据库级别角色用户可以自定义

角色是权限的集合,是一个组,用户从属于角色,是组的成员

数据库用户是数据库级别上的主体,每个数据库用户都是 public 角色的成员,

如果未向某个用户授予或拒绝对安全对象的特定权限时,该用户将继承授予该对象的 public 角色的权限

简单的说,每个角色都有一定的权限,其中的用户成员享有其角色拥有的权限

用户可以从属于多个角色,也就是可以同时享有多重权限

一、

简单查询

简单的transact-sql查询只包括选择列表、from子句和where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。

例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。

select

nickname,email

from

testtable

where

name='张三'

(一)

选择列表

选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。

1、选择所有列

例如,下面语句显示testtable表中所有列的数据:

select

from

testtable

2、选择部分列并指定它们的显示次序

查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。

例如:

select

nickname,email

from

testtable

3、更改列标题

在选择列表中,可重新指定列标题。定义格式为:

列标题=列名

列名

列标题

如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:

select

昵称=nickname,电子邮件=email

from

testtable

4、删除重复行

select语句中使用all或distinct选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为all。使用distinct选项时,对于所有重复的数据行在select返回的结果集合中只保留一行。

5、限制返回的行数

使用top

n

[percent]选项限制返回的数据行数,top

n说明返回n行,而top

n

percent时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。

例如:

select

top

2

from

testtable

select

top

20

percent

from

testtable

(二)from子句

from子句指定select语句查询及与查询相关的表或视图。在from子句中最多可指定256个表或视图,它们之间用逗号分隔。

在from子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:

select

username,citytablecityid

from

usertable,citytable

where

usertable

本篇文章来源于

黑软基地-中国最大的黑客教程计算机安全教程下载基地

原文链接:

>

需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据连接,例如test连接。

2、点击“查询”按钮,输入:grant create,select,insert,update,delete,drop,alter on stu to stu_admin@"%" identified by "";,点击运行按钮。

3、之后点击新建连接,输入刚才新建的用户。

4、之后该用户之后管理test数据库。

首先打开数据库,并以windows身份验证模式扥牢固数据库

然后在左侧的对象资源管理器中展开安全性节点,鼠标右键点击节点中的登录名,在d出的菜单中单击新建登录名

1 在登录名右侧的文本框中输入新建的管理员账号名称;

2 一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码;

3 勾选强制实施密码策略复选框;(密码策略一般是指加强用户登录的密码方式例如:可能需要至少8个以上字符,或在尝试若干登陆失败后该账号即被禁止登陆等等!如果觉得麻烦可以不必勾选!)

4 不勾选强制密码过期;(如果勾选该项的话,则每一次登陆后系统都会提示用户必须更改现有密码,如非特殊需求,不建议勾选此项!)

然后继续点选左侧选项页下的服务器角色

在右侧的服务器角色面板中,勾选 public 和 sysadmin 两项!

注意:如果建立的账号不需要具备系统管理员的权限时,则不要勾选 sysadmin 项!

继续点选左侧选项页中的用户映射

在右侧的面板中勾选该账号可以进行管理 *** 作的数据库名称!并在该面板下面的数据库角色成员身份中勾选 db_owner 项!

注意:如果给一个无系统管理权限的账号指定管理一个数据库时,则一定要勾选 db_owner 项!否则该账号则无法看到该数据库中的任何数据表!

选后点选选择页下的状态选项进行设置

至此,就创建完成了

--用户指的是数据库用户,单纯的用户是没有任何权限的,需要给相应的角色才可以

--不明白可以随时来问我,希望采纳

SqlServer固定服务器角色:

1、bulkadmin服务器级权限已授予:ADMINISTERBULKOPERATIONS

2、dbcreator服务器级权限已授予:CREATEDATABASE

3、diskadmin服务器级权限已授予:ALTERRESOURCESSqlServer2005固定服务器角色:

4、processadmin服务器级权限已授予:ALTERANYCONNECTION、ALTERSERVERSTATE

5、securityadmin服务器级权限已授予:ALTERANYLOGIN6、serveradmin服务器级权限已授予:ALTERANYENDPOINT、ALTERRESOURCES、ALTERSERVERSTATE、ALTERSETTINGS、SHUTDOWN、VIEWSERVERSTATE

7、setupadmin服务器级权限已授予:ALTERANYLINKEDSERVERSqlServer2005固定服务器角色:

8、sysadmin服务器级权限已使用GRANT选项授予:CONTROLSERVER

db_owner:在数据库中有全部权限。

db_accessadmin:可以添加或删除用户ID。

db_ddladmin:可以发出ALL DDL *** 作的所有权。

db_securityadmin:可以管理全部权限、对象所有权、角色和角色成员资格。 db_backupoperator:可以发出DBCC、CHECKPOINT和BACKUP语句。

db_datareader:可以选择数据库内任何用户表中的所有数据。

db_datawriter:可以更改数据库内任何用户表中的所有数据。

db_denydatareader:不能选择数据库内任何用户表中的任何数据。

db_denydatawriter:不能更改数据库内任何用户表中的任何数据。

大概选几个主要的写上就可以了,如owner、accessadmin等

以上就是关于SQL 角色有哪几种 角色和用户有哪些关系全部的内容,包括:SQL 角色有哪几种 角色和用户有哪些关系、SQL数据库语句查询、如何在SQL中新建一个用户,只能管理其中一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9369761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存