oracle学习笔记1

<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

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

--author:_yeeXun

--date:2010-11-20

--address:17-304

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

表名和列名的命名规则

·必须以字母开头

·长度不能超过30

·不能使用oracle 关键字

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

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

Oracle支持的数据类型

·字符型

char定长,最大长度是 2000

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

varchar2变长,最大 40000 字符

clob( characterlargeobject )字符型大对象,最大 4G

·数字类型

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

eg:

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

number(5):一个 5 位整数

·日期类型

date包含年月日和时分秒

timestamporacle9i对 date 数据类型的扩展,精度高

·图片

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

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

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

表管理

表空间的概念

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

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

建表

createtable table_name(column1datatype,column2datatype,...);

修改表

altertable table_name add columndatatype;

修改字段长度

altertable table_name modify columndatatype;

删除一个字段

altertable table_name dropcolumn lolumn_name;

需求很少

修改表名

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

需求很少

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

查看表结构: desc table_name;


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


修改日期格式: altersessionsetnls_date_format='yyyy-mm-dd' ;


添加所有字段

insertinto table_name values date1,data2,...;


插入部分字段

insetinto 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 的字段

isnull 关键字


删除数据

deletefromtable_name ;

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

·保存点

savepoint savepoint_name;

恢复:rollbackto savepoing_name;


droptable table_name;删除表的结构

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

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

小命令:SQL>clear 清屏命令


EMP表的说明:员工表

ENPNO:员工标号

ENAME:员工姓名

JOB :员工职位

MGR:员工上级的编号

KING没有上级

HREDATE:雇佣时间

SAL:薪水

COMM:奖金

DEPTNO:部门编号

DEPT表说明:部门表

DEPTNOPK:部门编号

DNAME:部门名称

ACCOUNTING:财务部

RESEARCH:研发部

SALES:销售部

OPERATIONS:业务部

LOC:部门地址

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值