一. 关系型数据库
市场上主流的关系型数据库:oracle、DB2、Sybase 、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL。
关系型数据库有三大完整性:
实体完整性:实体属性中的标识属性不能为空、不能重复,该约束通过制定的主键实现,其约束有系统强制实施
参照完整性:实体中的外键可以为空,但不能是错的。
用户定义完整性:某一具体的实际数据库的约束条件,由应用环境所决定,反映某一具体应用所涉及的数据必须满足的要求。(例如定义某一行不能为空)

约束主要完成对数据的检验和限制,从而保证数据库的完整性。
二.约束
1.主键约束(PRIMARY KEY)
主键约束列不允许重复,也不允许出现空值。
单列主键
创建有两种方式:
一种是直接对字段加primary key关键字:
另外一种是通过额外加约束的方式:
联合主键
有时候一个列的字段可能有重复,可以联合多个列设为主键。
其它操作
2.外键约束(forEIGN KEY)
外键约束是保证一个或两个表之间的参照完整性,保持数据一致性。
实现一对一或一对多关系。
创建外键约束
外键约束的要求
外键约束的参照操作
其它操作
3.***约束(UNIQUE)
指定表中某一列或多个列不能有相同的两行或者两行以上的数据存在,
UNIQUE KEY的用途:主要是用来防止数据插入的时候重复。
为表中列添加UNIQUE KEY
4.非空约束(NOT NULL)
输入值必须是非空的,需要注意的是允许控制尽量不要太多,太多会更消耗数据库性能。
5.默认约束(DEFAULT)
默认约束有以下的要求:
这里需要说明的是,DEFAULT后面不能像SQL Server那样使用函数,后面只能是一个常量。官方文档原文:
With one exception, the default value must be a constant; it cannot be a function or an expression.
如果我们想要获取当前的时间,可以使用CURRENT_TIMESTAMP
6.CHECK约束
CHECK约束,验证数据,比如性别中只能为女或男,而不能为其它。MySQL不支持check约束,但可以使用check约束,就是没有任何效果。
已知y-2与x成正比,且当x=1时,y=-6,求y与x之间的函数关系式
解:设y与x之间的函数关系式:y-2=kx当x=1时,y=-6,-6-2=k,k=-8 y与x之间的函数关系式:y=-8x+2
已知Y=Y1+Y2,Y1与X+1成正比例,Y2与X成反比例。且当X=1时,Y=0;当X=4时,Y=9,求Y与X之间的函数关系式。
Y=Y1+Y2,y1=k1(x+1) ,y2=k2/x
当X=1时,Y=0得到:y1=2k1 y2=k2; 2k1+k2=0
当X=4时,Y=9 得到:y1=5k1 y2=k2/4; 5k1+k2/4=9
得k1=2 k2=-4
y=2(x+1)-4/x
已知y与4x-1成正比例,且当x=3时,y=6,求y与x的函数关系式。
已知y与4x-1成正比例 不妨设 y=k(4x-1) 当X=1时,y=6 即: 6=k(4*1-1) k=2 所以y与x之间的函数关系式是y=2(4x-1) 即 y=8x-2
发表评论