oracle学习笔记1
来源:互联网 发布:js eval是做什么的 编辑:程序博客网 时间:2024/05/22 17:32
--==============
--author:_yeeXun
--date:2010-11-20
--address:17-304
--==============
表名和列名的命名规则
·必须以字母开头
·长度不能超过30
·不能使用oracle关键字
·只能使用如下字符A-Z,a-z,0-9,$,#等
---------------------------------------------------------------------------
Oracle支持的数据类型
·字符型
char 定长,最大长度是2000
※查询速度快,用于那些常被查询的字段
varchar2 变长,最大40000字符
clob(character large object) 字符型大对象,最大4G
·数字类型
number 范围 10的-38次方~10的38次方,表示小数,也可以表示小数
eg :
number(5,2):5个有效数字,2位小数
number(5):一个5位整数
·日期类型
date 包含年月日和时分秒
timestamp oracle9i对date数据类型的扩展,精度高
·图片
blob 二进制数据 可以存放图片/声音 4G
在项目里不把图片声音存放在数据库里,只是存放其路劲,为了安全性
---------------------------------------------------------------------------------------------------------------------
表管理
表空间的概念
表就是一个文件,存在磁盘上,数据库的某一个块上;表空间就是存放表的空间
Oracle在创建数据库时就创建了一些表空间,用于管理表的空间
建表
create table table_name (column1 datatype,column2 datatype, ... ) ;
修改表
alter table table_name add(column datatype);
修改字段长度
alter table table_name modify(column 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 values(date1,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 :部门地址
- oracle学习笔记1
- oracle学习笔记1
- oracle学习笔记1
- oracle学习笔记1
- oracle学习笔记1
- ORACLE学习笔记1
- Oracle学习笔记(1)
- Oracle学习笔记1
- Oracle 学习笔记 1
- oracle 学习笔记 1
- oracle 学习笔记1
- Oracle 学习笔记1
- oracle学习笔记1
- oracle学习笔记-1
- Oracle学习笔记1
- Oracle学习笔记1
- Oracle学习笔记(1)
- oracle学习笔记-1
- 编程之外的思考
- UML中的关联关系
- 如何通过socket进行大量返回信息的读取
- yum repo升级服务器快速安装手册 zz from baoz
- 目录结构
- oracle学习笔记1
- 使用skinMagic库实现界面换肤
- IO group leaders
- Adroid操作系统的移植(基于TX2440A开发板)
- Oracle10g客户端连接远程数据库配置图解
- 好麻烦
- 现代软件工程系列 学生读后感 梦断代码 布鲁克斯法则
- 用程序生成 XML 文件的实例代码
- 多媒体协处理器SM501在嵌入式系统中的应用