Oracle数据库 面试题复习

来源:互联网 发布:php大转盘抽奖源码 编辑:程序博客网 时间:2024/06/05 09:25

1:查看当前用户的所有表

select * from tab;

2:oracle数据库的伪列rowid 和rownum
rowid:
数据库的每行都有一个行地址,rowid伪列返回该行地址。

rowid伪列有以下重要用途:    1:能以最快的方式访问表中的一行    2:能显示表的行是如何存储的    3:可以作为行的唯一标识
    SELECT ROWID,ENAME FROM SCOTT.EMP 

rownum:

rownum对于一个查询返回每行的次序,返回第一行的rownum的值为1,第二行的rownum为2,以此类推。使用rownum伪列,可以限制查询的行数。
使用rownum从emp表中取出10条记录示例:select emp.*,rownumfrom scott.empwhere rownum<11注:使用rownum查询时,rownum是一个从1开始的伪列。可以使用rownum=1 作为条件查询第一条数据,但是使用rownum=2作为条件查询是查询不到数据的。如果想查询前十条数据,使用rownum<11 是能得到前十条数据的。

3:SQL语言简介

1:数据定义语言(DDL):create(创建),alter(更改),trancate(截断),drop(删除)命令。

 trancate table <表名>;     使用trancate 命令删除表中记录而不删除表结构,并且不会记录日志,不能回滚。相较于delete命令删除表中全部记录相比,trancate执行速度更快。

2:数据操纵语言(DML):insert(插入),select(查询),update(更新),delete(删除)命令。

3:事物控制语言(TCL):commit(提交),savepoint(保存点),rollback(回滚)命令。

4:数据控制语言(DCL):grant(授予),revoke(回收)命令。

4:SQL操作符

  • 算术操作符
加(+) 减(-) 乘(*) 除(/)
  • 比较操作符
用于比较两个表达式的值等于(=),不等于(!=),小于(<),大于(>),小于等于(<=),大于等于(>=),检查是否在两值之间(between  a and b),与列表中的值相匹配(in),模糊匹配字符(like),检查是否为空(is null
  • 逻辑操作符
用于组合多个比较运算的结果以生成一个真或假的结果and(与)、or(或)、not(非)
  • 集合操作符
 - union(并集):返回两个查询结果合并起来,并删除重复行     例如:         select empno from employee             union         select empno from retireEmp        也可以对联合查询后的结果集进行排序,order by 子句放到最后一个查询语句的后面 - union all(并集all):返回两个查询结果合并起来,包括重复行 - intersect(交集):返回两个查询结果都有的行     例如:         select empno from employee          intersect         select empno from retireEmp - minus(减集):只返回第一个查询结果选定而第二个查询结果没有选定的行。即去除第一个查询结果在第二个查询结果中出现的行     例如:         select empno from employee          minus         select empno from retireEmp
  • 连接操作符(||)
    例如:        select job||ename as jobename from employee;        查询结果将岗位和员工姓名组合在一起输出        select job||'_'||ename as jobename from employee;        查询结果将岗位和员工以_连接在一起输出(CLERK_SMITH)
原创粉丝点击