oracle数据库学习之角色VS权限、SQL结构化查询语言

1.角色vs权限

角色:一组权限(connect,resource,dba)

一条只能做一件明确事情的语句,称之为一个具体的权限

将一个具体的权限赋予用户

grant [select|update|delete|insert] on [表名] to [用户名];

如果允许赋予权限的用户再将该权限赋予其他用户,需要设置 with grant option;

grant [select|update|delete|insert] on [表名] to [用户名] with grant option;

收回权限:

revoke [权限名] from [用户名];

revoke [权限名] on [表名] from [用户名];

如果用户的权限被收回,则他赋予其他用户的权限也一并收回

//(这句话我试了,不对)如不希望用户继续拥有赋予其他用户的权限,则重新为用户赋予权限即可(不用带with grant option)

2.sql结构化查询语言(关键字)

结构化查询语言:根据sql语句,将结构化的数据,显示在session控制台

projection(投射)原理:控制数据列操作

sql语句中的关键字不区分大小写,但中的数据是有大小写的

要求:关键字使用大写字母,表名、用户名等使用小写字母

select × from emp where ename=’smith’;

select × from emp where ename=’smith’;

上面两句的查询语句查询结果不同,因为’smith’和’smith’不同

1>简单查询 (‘字符串’|123)

select [distinct] *|[列名1|字符串1] [as 别名1], [列名2|字符串2] [as 别名2]……

from 表名 [表别名]

字符串输出使用“||”来连接

2>限定查询与排序显示

select [distinct] *|[列名1|字符串1] [as 别名1],[列名2|字符串2] [as 别名2]……

from 表名 [表别名]

where 条件(限定运算符 >|<|=|!=|<>|between 起始位 and 终止位(区间)|in|is|is null|like _%)

and or not(与或非)

order by [排序字段1|列索引序号] [asc|desc],[排序字段2] [asc|desc](默认升序asc排序)

3>单行函数——①字符函数

()upper(字符串|列名)

()lower(字符串|列名)

()initcap(字符串|列名)

()replace(字符串|列名,’被替换的字符串’,’代替的字符串’)

()length(字符串|列名)

()substr(字符串|列名,起始位 [,终止位])

()trim(ltrim|rtrim)(字符串|列名)

()lpad|rpad(字符串|列名,总长度,补位的字符串|列名)

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐