1. 程式人生 > >Oracle表的管理

Oracle表的管理

整數 create ble cte lte column 修改字段 date 字符型

數據類型:

字符型
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表的管理