oracle初始账号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]…&helliporacle账号;

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

此条目发表在oracle metalink账号分类目录,贴了, 标签。将固定链接加入收藏夹。