欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-14 10:15:06
1.角色vs权限 角色:一组权限(connect,resource,dba) 一条只能做一件明确事情的语句,称之为一个具体的权限 将一个具体的权限赋予用户 grant [select|update|...

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(字符串|列名,总长度,补位的字符串|列名)