首页 > 代码库 > oracle基础知识

oracle基础知识

永不放弃,一切皆有可能!!!

只为成功找方法,不为失败找借口!

oracle基础知识

sql语句分类

1. 分类说明

四大类:1)DQL : 数据查询语言 (data query language)

    2) DML :数据操纵语言(data manipulation language)

    3) DCL :数据控制语言(data control language)

    4) DDL : 数据定义语言(data definition language)

2.详细

1)DQL--用于检索数据库(在oracle中select属于DML)

  SELECT <字段名表>  FROM <表或视图名>  WHERE <查询条件>    

2) DML--更改数据库中数据

  1) 插入:INSERT
  2) 更新:UPDATE
  3) 删除:DELETE 

3) DCL——数据库授权和提交

  1) GRANT:授权。
  2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
    回滚命令使数据库状态回到上次最后提交的状态。其格式为: SQL>ROLLBACK;
  3) COMMIT [WORK]:提交。

4) DDL——数据库中对象的创建,修改,删除

    TABLE/VIEW/INDEX/SYN/CLUSTER

 

DROP与PURG

1.区别

drop后的表是被放在(user_recyclebin)里,而不是直接删除,这样,回收站中的表信息就可以被恢复或者被彻底清除。

drop table table1;//删除后的表在回收站中

drop table table1 purge; //则表彻底删除

 

2.回收站中数据操作

清空指定表: purge table table1;

清除当前用户的回收站:purge recyclebin;

清除所有用户的回收站:purge dba_recyclebin;

恢复删除的表:flashback table table1 to before drop;

 

CHAR、VARCHAR2、NVARVHAR2

1.char

  1)char 的长度是固定的,比如定义char(5),插入aaa,数据库自动在aaa后面加上2个空格

  2)char区分中英文,中文占两字节,英文占一字节;所以char(10)能存5个汉字10个英文字符

  3)最长长度2000

  4)使用情况:长度固定,不含中文

  注意:在sqldeveloper中创建时可以选择byte和char类型;如果选择byte,char(10)可以存放10个英文字符,5个中文字符;如果选择char则可以存放10个英文字符10个中文字符

 

2.  varchar和varchar2

  1)长度不固定,定义varchar2(5)插入aaa时只占3个字节

  2)区分中英文

  3)varchar2和varchar基本等价(varchar2是oracle自己定义的一个非工业标准的varchar,VARCHAR2把空串等同于null处理,而varchar仍按照空串处理)

  4) 最长4000

  5) 使用:适合长度不固定不含中文的情况

   注意:1)在sqldeveloper中创建时可以选择byte和char类型;如果选择byte,varchar2(10)可以存放10个英文字符,5个中文字符;如果选择char则可以存放10个英文字符10个中文字符

      2)建议使用varchar2而不是varchar,因为在oracle中能够上下兼容

 

 3. nvarchar和nvarchar2

  1)长度不固定

  2)不区分中英文(长度定义的是字符数)

  3)nvarchar和nvarchar2基本等价,不同在nvarchar2中英文也是占两个字符

  4) 使用情况:适用于存放中文

 

oracle基础知识