<!-- [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-Z , a-z , 0-9 , $ , # 等
---------------------------------------------------------------------------
Oracle支持的数据类型
·字符型
char定长,最大长度是 2000
※查询速度快,用于那些常被查询的字段
varchar2变长,最大 40000 字符
clob( characterlargeobject )字符型大对象,最大 4G
·数字类型
number范围 10 的 -38 次方 ~10 的 38 次方,表示小数,也可以表示小数
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:部门地址
583

被折叠的 条评论
为什么被折叠?



