oracle数据库知识点

1.oracle启动后的服务
  1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)

  2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)

  3. OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)

  4. OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)

  5. OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)

  6. OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动,下面会有详细详解)。

  7. OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)

2.如何查看oracle的表结构
  方式一:按住ctrl键不放,鼠标左键点击表名称,即显示表的一切详细情况(表空间,表名称,索引,列,键,权限,触发器 ...)

  方式二:在命令窗口(command)输入sql命令:desc table_name; 显示表每一列(字段)的详细情况

  方式三:在sql窗口,鼠标右键点击表名称,选择鼠标左键点击‘属性(attribute)’可以查看该表的建表,建主键,建索引的脚本。

  方式四:在sql窗口,鼠标右键点击表名称,选择鼠标左键点击‘描述(describe)’显示表每一列(字段)的详细情况

  方式五:在sql窗口,鼠标右键点击表名称,选择鼠标左键点击‘查看(view)’即显示表的一切详细情况(表空间,表名称,索引, 列,键,权限,触发器 ...)

  方式六:在sql窗口,鼠标右键点击表名称,选择鼠标左键点击‘编辑(edit)’即显示表的一切详细情况(表空间,表名称,索引, 列,键,权限,触发器 ...)

3.oracle中||代表什么?
  连接符,如+号

4.oracle中单引号和双引号分别用在什么地方
  一.单引号

  1.单引号用于标识字符与数字的区别;

  例如

      select * from table_name where id=1;这种代表查询的是数字

      select * from table_name where id='1';这种代表查询的是字符

  2.当指定字符串文本时,必须用单引号将字符串文本引注

  3.两个单引号表示一个单引号(两个'' 表示了一个')
  二.双引号

  1.如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写。

    示例:

    select '字段1' As "列a",'字段2' "小写b",'字段c' 默认大写c from dual;
    列名分别是:列a,小写b,默认大写C

  2.双引号用在字符串中当成普通字符处理

当表中字段与oracle数据库关键字相同时,可以用双引号引注,这样可以避免冲突

  3.双引号用在to_char函数里的字符串中时,有特殊作用,可以将特殊字符包起来,避免出现ORA-01821: date format not recognized错误。也就是说,去掉双引号和其包含的字符后,剩下的应该是一个合法的格式串。

  例如:select to_char(sysdate, 'hh24"小时"mi"分"ss"秒"') ASRESULT from dual;

5.oracle数据库如何实现分页

  Oracle数据库分页的三种方法

  -- 不能对ROWNUM使用>(大于1的数值)、>=(大于或等于1的数值)、=(大于或等于1的数值),否则无结果
  -- 所以直接用只能从1开始
  -- rownum >10 没有记录,因为第一条不满足去掉的话,第二条的rownum又成了1,所以永远没有满足条件的记录。
  select * from student where rownum>=1;

  --如果想要用rownum不从1开始,需按下面方法使用
  select a1.* from (select student.*,rownum rn from student) a1 where rn >5;

  --分页查询一
  select * from (select a1.*,rownum rn from (select * from student) a1 where rownum <=5) where rn>=2;

  --分页查询二
  select a1.* from (select student.*,rownum rn from student where rownum <=5) a1 where rn >=3;

  --分页查询三
  select a1.* from (select student.*,rownum rn from student) a1 where rn between 3 and 5;

6.oracle中,union与minus的作用

  union是将两个或者两个以上的搜索结果集合并在一起!这个合并是有条件滴!记录的类型要匹配啦,记录的列数要一样啦!

  UNION有两种用法,一种是UNION,另一种是UNION ALL。前者有distinct的功能,就是去掉重复的记录,而后者不会去重。

  MINUS和UNION相反,他是减去一部分结果集。同理他可以用not in来代替,但是有时候碰上大表和复杂的查询效率还是没minus好。

上一篇:oracle 数据库——知识点总结(加示例)


下一篇:Oracle 相关知识点结构图