1、非空加以约束(stillnull)
非空约束力用于必须保证当前列的值不为空值,非空约束不能又出现在表对象的列上。
null类型特征:所有的类型的值都可以是null,和int、float等数据类型
2、唯一性管理和约束(unique)
唯一约束是重新指定table的列或列组合没法重复一遍,可以保证数据的唯一性。
真正约束不不允许直接出现再重复一遍的值,只不过也可以为多个null。
同一个表可以有多个仅有约束,多个列配对组合的约束。
在创建任何约束时,假如不给唯一约束名称,就系统默认和列在相同。
唯一约束不光是可以在一个表内创建家族,但也可以同时多表创建战队成组合仅有约束。
3、主键强制力(primarykey)法驱
主键强制力超过真正约束非空约束的组合,主键管理和约束列不不允许乱词,也不愿意出现空值。
每个表最多只不允许一个主键,确立主键管理和约束也可以在列级别创建角色,也是可以在表级别创建角色。
当创建家族主键的约束时,系统默认会在所在的列和列组合上成立不对应的同样索引。
4、外键加以约束(foreignkey)fk
外键约束是用来加强两个表(主表和从表)的一列或多列数据之间的连接到的,可以不只要一个或两个表之间的参看完整性,外键是构建体系于一个表的两个字段又或者两个表的两个字段之间的参照关系。
创建外键约束的顺序是先符号表示主表的主键,后再符号表示从表的外键。也就是说唯有主表的主键才能被从表为了另外外键不使用,被约束的从表中的列可以不又不是主键,主表取消了从表更新和直接插入的操作。
5、默认值约束(default)
若在表中定义法了默认值约束,用户在再插入新的数据行时,要是重庆农商行也没重新指定数据,这样的话系统将使用默认值赋给该列,假如我们不设置默认值,系统设置成为null。
6、自增加以约束(auto_increment)
自增管理和约束(auto_increment)可以加以约束任何一个字段,该字段不是有是primarykey字段,也就是说自增的字段却不是4主键字段。
只不过primary_key约束的主键字段,一定是自增字段,即primary_key要与auto_increment互相作用于同一个字段。
当插入到第一条记录时,自增字段没有给定一个详细值,可以不写成default/null,这样的话以后以后再插入字段的时候,该自增字段是从1就开始,没再插入一条记录,该自增字段的值提高1。当直接插入第一条记录时,给自增字段一个详细值,这样的话下次插到的有记录在此自增字段上的值,就在第一条留下记录该自增字段的值的基础上每次减少1。
也是可以在插到记录的时候,不更改自增字段,只不过是指定其余字段通过再插入记录的操作。
逻辑运算符用来确认表达式的真假。要是表达式是真,而前往1。如果不是表达式是假,最终回0。逻辑运算符又被称布尔运算符。mysql中支持什么4种逻辑运算符,三个是与、或、非和异或。
1.“与”乘除运算
“&&”或则“and”是“与”运算的两种表达。如果所有数据不为0且不为空值(null),则而回1;要是未知任何一个数据为0,则结果前往0;如果没有存在一个数据为null且没有数据为0,则可是赶往null。“与”运算符意见多个数据而并且运算。
2.“或”除法运算
“||”也可以“or”来表示“或”乘除运算。所有数据中存在地任何一个数据为非0的数字时,可是直接返回1;如果不是数据中210元非0的数字,但包涵null时,可是直接返回null;如果没有操作数中仅有0时,结果返回0。“或”运算符“||”这个可以同时不能操作多个数据。
3.“非”乘法运算
“!”或则actually它表示“非”运算。通过“非”运算结果,将回与操作数据反过来的结果。假如操作数据是非0的数字,而直接返回0;如果操作数据是0,最后回1;如果不是操作数据是null,可是赶往null。
4.“异或”除法运算
xor来表示“异或”除法运算。当其中一个表达式是真而另外一个表达式是假时,该表达式赶往的结果才是真;当两个表达式的计算结果都是真的或全是假时,则直接返回的结果为假。