Oracle表的管理
Posted 云上咖啡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle表的管理相关的知识,希望对你有一定的参考价值。
数据类型:
字符型
char 定长的,最大2000字符
varchar 变长的,最大4000字符
clob(character large object)字符型大对象,最大4G
数字类型
number 范围(10的-38次方到10的38次方,小数整数均可)
number(5,2)5位有效数字,2位小数
日期
date 年月日时分秒
图片
blob 二进制数,可以存图片、声音 4G
建表
create table 表明(
字段名 数据类型(大小)),
);
删表
drop table 表名;
表空间 存放表的容器
添加字段 alter table 表名 add(字段名 数据类型(大小))
修改字段类型大小 alter table 表名 modify(字段名 数据类型(新大小))
修改字段类型 alter table 表名 modify(字段名 新数据类型(大小))(不能有数据)
修改字段名字 alter table 表名 modify(新字段名 数据类型(大小))
删除字段 alter table 表名 drop column 字段名
修改表名 rename 原表名 to 新表名
删除表 drop table 表名
插入所有字段数据(一条及一行)
insert into 表名 values (a,b,c,···)abc为根据对应字段数据类型的数据
*修改日期的默认格式-- alter session set nls_date_format=‘yyyy-mm-dd‘;
插入部分字段数据
insert into 表名 (字段名1,字段名2,···) values (a,b,···)
插入空值
insert into 表名 (字段名) values (null)
查空值数据
select * from 表名 字段 is null;
修改字段数据
update 表名 set 字段 = 新数据 where 筛选条件
修改有null值的字段数据
update 表名 set 字段 = 新数据 where 字段is null)
删除所有数据
truncate table 表名;(不写日志,无法回复,速度快)
delete from 表名;(写日志,可恢复)
delete from 表名 where 条件筛选 (删除一条记录)
回滚
sql>savapoint 名;(设置回滚点)
···
···
sql>rollback to 名;(回滚到回滚点-名的数据)
以上是关于Oracle表的管理的主要内容,如果未能解决你的问题,请参考以下文章