oracle数据库的数据类型与约束

来源:互联网 发布:js string长度 编辑:程序博客网 时间:2024/06/03 18:54

1.数据类型
定长:char 最大2000字符
一次性查找11个字符,效率高,浪费空间。例如:手机号。

变长:varchar2 最大4000字符
一个一个查询,效率低 ,但是节省空间!例如:姓名。

大字符型:clob 最大4G
number 取值范围:-(1038)~1038
整数:number(5) 取值范围:-00000~99999
小数:number(5,2) 取值范围:-999.99~999.99

date:包括 年 月 日 时 分 秒
timestamp:date型的扩展,相对于date精确度更高,到毫秒

二进制数据形式:blob 最大4G。存储图片、声音、视频等。

2.表名和列名的命名规范
1) 字母开头,不能以数字开头。
2) 长度不超过30个字符
3) 不能使用oracle的关键字。 如:不可能给表命名叫oracle
4) 构成元素: a-z A-Z 0-9 $ _ #等
3.数据的完整性
数据完整性可以使用约束、触发器、应用程序(存储过程、函数)三种方式来实现。
4.约束:not null、check、unique、primary key 、foreign key
11.复杂查询中的常用分组函数:
1) 最大值:max
2) 最小值:min
3) 平均值:avg
4) 和:sum
5) 记数:count
5s.分组函数注意
1) 分组函数只能在选择列、having子句、order by 子句中使用。
2) 如果在select语句中同时出现where子句、group by子句、having子句、order by子句,那么它们的顺序是:select 列表 from 表名 where条件 + group by + having + order by
3) 在选择列中如果有列,表达式,分组函数,那么这些列,表达式必须全部出现在group by子句中,否则就会出错!

原创粉丝点击