约束基本概念,基本数据类型

一.非空约束:

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个字符。

可以由字母,数字,各种符号组成(_、$、#)。

不能和保留字重复。

原文地址:https://www.cnblogs.com/AnswerTheQuestion/p/6159703.html