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(字符串|列名,总长度,补位的字符串|列名)
上一篇: asp base64编码中文