oracle学习笔记1

来源:互联网 发布:js eval是做什么的 编辑:程序博客网 时间:2024/05/22 17:32

--==============

--author:_yeeXun

--date:2010-11-20

--address:17-304

--==============

表名和列名的命名规则

·必须以字母开头

·长度不能超过30

·不能使用oracle关键字

·只能使用如下字符A-Za-z0-9$#

---------------------------------------------------------------------------

Oracle支持的数据类型

·字符型

char 定长,最大长度是2000

※查询速度快,用于那些常被查询的字段

varchar2 变长,最大40000字符

clobcharacter large object) 字符型大对象,最大4G

·数字类型

number 范围 10-38次方~1038次方,表示小数,也可以表示小数

eg 

   number5,2):5个有效数字,2位小数

   number(5):一个5位整数

·日期类型

date   包含年月日和时分秒

timestamp  oracle9idate数据类型的扩展,精度高

·图片

blob 二进制数据   可以存放图片/声音  4G

在项目里不把图片声音存放在数据库里,只是存放其路劲,为了安全性

 

---------------------------------------------------------------------------------------------------------------------

表管理

表空间的概念

表就是一个文件,存在磁盘上,数据库的某一个块上;表空间就是存放表的空间

Oracle在创建数据库时就创建了一些表空间,用于管理表的空间

建表

create table table_name (column1  datatype,column2  datatype, ... ) ;

修改表

alter table table_name  addcolumn datatype;

修改字段长度

alter table table_name modifycolumn datatype;

删除一个字段

alter table table_name drop column lolumn_name ;

需求很少

修改表名

rename table_name1 to table_name2 ;//将表table_name1的名字改为表table_name2

需求很少

----------------------------------------------------------------------------------------------------------

查看表结构:desc table_name ;


oracle中默认日期格式为'DD-MON-YY'


修改日期格式:alter session set nls_date_format='yyyy-mm-dd';


 

添加所有字段

insert into table_name valuesdate1,data2,...;


插入部分字段

inset  into table_name(column1,column2) values(data1,data2)


插入空值

null 和空值

来源:http://yseraphi.itpub.net/post/720/114646


修改字段

update table_name set column1_data=new_column_data ;


修改含有null的字段

is null 关键字


删除数据

delete from table_name ;

删除所有记录,表结构还在,写日志,可以恢复,速度慢

·保存点

savepoint savepoint_name;

恢复:rollback to savepoing_name ;


drop  table  table_name ;删除表的结构

truncate table table_name; 删除表结构的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快

 

----------------------------------------------------------------------------------------------------------------------------------------------

小命令:SQL >clear  清屏命令


 

EMP表的说明:员工表

ENPNO   :员工标号

ENAME  :员工姓名

JOB    :员工职位

MGR    :员工上级的编号

KING 没有上级

HREDATE  :雇佣时间

SAL    :薪水

COMM   :奖金

DEPTNO   :部门编号

 

DEPT表说明:部门表

DEPTNO  PK :部门编号

DNAME   :部门名称

ACCOUNTING  :财务部

RESEARCH  :研发部

SALES  :销售部

OPERATIONS  :业务部

LOC   :部门地址