oracle数据库学习笔记(day2)

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

















































猜你喜欢

转载自blog.csdn.net/xiaoap009/article/details/80189326
今日推荐