Oracle 数据表的管理

时间:2021-02-20 18:45:55

1、创建表的的表名规则

a、必须已字母开头

b、长度不能超过30

c、不能是Oracle的保留字

d、只能使用如下字符:A-Z、a-z、1-9、#,$等

 

2、Oracle基本数据类型

2.1 字符型数据

a、char        定长,最大2000字符

例:char(10)      '张三'前面四个字符存放张三,后面六个字符存放空格。

缺点:浪费空间

优点:查询速度比varchar块,非常快,如果数据字段,存储的是身份证之类的你可以知道长度的,最好使用char类型,提高查询效率

 

b、varchar2     变长,最大4000字符       SqlServer中是varchar,varchar2是oracle进行了优化了的varchar

例:varchar2(10)    '张三'只分配四个字符存放张三

缺点:查询效率没有char高,因为varchar是变长,所以检索列的时候,oracle需要一个一个比较,而char是定长,可以整个一起检索比较

优点:节省空间

 

c、clob(character large object)      字符型大对象,最大4G

缺点:检索效率低,在一些大数据量操作时,最好不要检索这类字段,会影响检索速度

优点:解决大字段的数据存储,比如要存储的数据大于4000字符,这是就要考虑使用clob类型的字段来存储。

 

2.2 数字型

number     范围-1038~1038,可以表示整数,也可以表示小数

例:numer(6,2) 表示一个小数有6位有效数,2位小数   表示:-9999.99~9999.99

    number(6) 表示一个整数有6位有效数   表示的范围是:-999999~999999

 

2.3 日期型

a、date     包含年月日时分秒

b、timestamp    oracle9i对date类型的扩展,可以精确到毫秒级

 

2.4 二进制数据型

blob     该类型存放二进制数据,可以存放图片、声音、视频等数据

优点:当图片、声音、视频等数据属于保密性的内容,那么可以将这些内容通过blob存放到数据库中

缺点:读取速度慢,不易于管理

 

3、修改表

3.1、添加一个字段

alter table 表名 add  (字段名 varchar2(200));

3.2、修改字段的类型或者是名字

alter table 表名 modify(字段名 字段类型)

3.3、修改字段的长度

alter table 表名 modify (字段名 varchar2(要修改的长度))

3.4、删除一个字段

alter table 表名 drop column 字段名

3.5、修改表的名字

rename 表名  to  新表名

3.6、删除表

drop table 表名

 

4、删除表记录

4.1、delete from 表

删除表记录,表结构还在,Oracle会将删除的数据记录到日志当中,所以删除的数据可以恢复,但是速度慢,因为需要记录到日志中

4.2、drop table 表

删除表的记录和结构,不可恢复,谨慎操作

4.3、truncate table 表

删除表中的所有记录,但是表结构还在,不写日志,所以速度很快,无法找回删除的记录,所以谨慎操作。

5、注意点

5.1、当执行insert操作时,Oracle中默认的日期格式时'DD-Mon-YY',也就是日、月、年的方式(典型的美国式时间),所以有如下insert语句

insert into tb1 values('张三','01-5月-05'),oracle默认的时间必须这样写01-5月-05,那么,怎么把oracle默认的时间格式,换成中国式的呢?

alter session set nls_date_format='yyyy-mm-dd';执行这段代码后,就可以进行如下的insert操作:如果不理解'yyyy-mm-dd'Oracle常用函数的'四、转换函数'

insert into tb1 values('张三','2001-01-01');