oracle表的管理

 

一.表名和列的命名规则

     1.必须以字母开头;

     2.长度不能超过30字符;

     3.不能使用oracle的保留字;

     4.只能使用如下字符:A-Z,a-z,0-9,$,#等.

 

二.oralce数据类型

     1.字符型

        ①.char : 定长,即定义char(10)的话,哪怕存入‘panda’,同样会占用10个字符空间,后面4个补空

                         格. 最大长度为2000个字符。

        ②.varchar2 :变长,即自动检测存入的值,有多余空间自动回收,最大长度为4000个字符。

        ③.clob :character large object , 字符型大对象,最大4G。

        ④.char 与 varchar2 的区别: char耗空间,但是查询速度极快(定长快速匹配);varchar2节省空             间,但是查询效率低。

 

     2.数字型

        number  :即可以表示整数也可以表示小数。范围(10的负38次方到10的正38次方)

        number(5,2) :表示一个小数有5位有效数,2位小数,范围(-999.99到999.99) 。

        number(5):表示一个五位整数,范围(-99999到99999)。

 

     3.日期类型

        date :包含年月日时分秒

        timestamp : date类型的扩展,高精度。

 

     4.图片类型

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

 

三.表修改操作语句

     1.添加一个字段

        alter table tableName add(columnName type(len));

     2.修改字段的长度

        alter table tableName modify(columnName type(len));

     3.修改字段的类型/或是名字(表中数据为空才能执行)

        alter table tableName modify(columnName type(len));

     4.删除一个字段

        alter table tableName drop column columnName;

     5.修改表的名字

        rename tableName to tableName1;

     6.删除表

        drop table tableName;

     7.修改数据库默认的数据格式

        alter session set nls_date_format='yyyy-mm-dd';

 

四.删除

     1.delete : 删除所有记录,表结构还在,有写日志,数据可以恢复,速度慢。

        delete方式删除数据的恢复方法:保存点(savepoint)。

        savepoint savepoint_name ;   rollback to savepoint_name;注意在保存点创建与回滚之间的操作中不能

        有commit.

     2.drop : 删除表的结构和数据

     3.truncate : 删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值