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) 使用情况:适用于存放中文