一.非空约束:
1.字段不能为null
2.null不等于""空字符串:oracle不允许吧""写入到非空字符串型字段中
二.主键约束:
1.可以指定某一列或者某几列为主键列(一般都是设置一列为主键列)
2.主键列必须具有非空约束
3.主键列必须具有唯一约束:主键列的内容不能重复。 如果是多列那么整合后的内容不能重复。
4.一个表只能有一个主键约束
作用:
1.通过主键列能够确定唯一的一行数据
2.自动按照主键列生成索引,提高数据检索效率
3.确保数据的唯一性也规范性
方式:
1.具有唯一性的代码字段
2.自动增长的整数值字段:Oracle通过序列实现。其他的数据库有支持自增长类型的字段。适合于单数据库。不适用于分布式数据库。
GUID全局唯一标识:32位长度的16进制形式的字符串。适合用于分布式数据库
三:唯一约束:
1.指定某一列或者多列的数据具有唯一性
2.一个表可以有多和唯一约束
3.Unique
四:检查约束:
通过检查规则语句来限定值得大小和列表
五:外键约束:
1.串联起两个表之间的联系,也是两个表之间的约束关系
2.设置方式:设置本字段为外键,必须关联到其他表的具有唯一约束的字段上,一般设置的外键都是要关联的表上的主键。 字段名可以不同,数据类型要一致。
3.确保数据的完整性:添加或者修改外键表的外键字段内容时,该内容在主键表的对应字段里必须要存在。就是说要改外键必须先把其关联的具有唯一约束的字段改掉。
同样的要修改主键表中的关联其外键的内容时,外键表中的字段要先删除掉才可以。
数据类型
一.数值型:number:number(总位数)表示整形,number(总位数,小数点后的位数)。一般用于成绩之类的带小数的数值
二:字符串型:
1.char(字符个数):适用于固定长度的数据,查询效率高,最大长度2000
2.varchar2(最大字符个数):适用于长度不固定的数据,空间占用合理,最大长度4000
3.一个汉字占2-3个长度,一个字母或者一个数字占1个长度
4.nvarchar(最大字符个数):基于Unicode字符集的变长字符串,最大长度1000
5.clob:适用于大文本例如小说文章之类,最大储存空间是4G,但是影响查询速度,一般使用单独的表
6.时间日期型:date, timestamp:时间戳,自动记录数据更新的时间。
7.二进制:bolb:二进制,最大储存空间也是4G,影响查询速度,一般使用单独的表
命名规则:
必须以字母开头。
长度不能超过30个字符。
可以由字母,数字,各种符号组成(_、$、#)。
不能和保留字重复。