织梦dedecms绿色led照明公司企业网站模板 下载,wordpress关注,国外网站源代码,东莞微信网站建设咨询提示#xff1a;以下是本篇文章正文内容#xff0c;下面案例可供参考
一、表的约束
表的约束#xff1a;表中一定要有约束#xff0c;通过约束让插入表中的数据是符合预期的。它的本质是通过技术手段#xff0c;让程序员插入正确的数据#xff0c;约束的最终目标是保证… 提示以下是本篇文章正文内容下面案例可供参考
一、表的约束
表的约束表中一定要有约束通过约束让插入表中的数据是符合预期的。它的本质是通过技术手段让程序员插入正确的数据约束的最终目标是保证表的完整性和可预期性。
1null 和not null:
只要设置了not null.插入的数据就不可以为空。 2default:
默认如果用户没有插入数据就使用默认的如果用户插入了数据就用用户的。 如果既设置not null 和 default 它们之间是互补关系。对于not null来说要么用户插入合法数据要么插入null.由于是not null插入null报错。如果用户忽略不插入就使用default默认的值没有default就报错。
需要要注意的是如果我们没有not null mysql会设置default 为空。反之设置了not null 就不是在了。
3comment
描述 desc t4.查询是不显示的除非查询表的创建语句 (4) zerofill
修改表的属性格式化显示。 int(10)括号这个数字代表如果输入的数字没有占10位它就会用0来填充前提是用zerofill来修饰了如果没有zerofill,int(10)和int没区别。 当然如果你设置int(11)mysql认为你这个int类型是有符号类型。int(10)就是无符号类型的。 (5)key
主键标识唯一同时一个表中只要一个主键。既然是唯一的如果重复就不让你插入了 。
1.我们可以在建表之后再添加主键 2.建表的时候添加主键 3.删除主键 (6)复合主键:primary key
在创建表的时候在所有字段之后使用primary key(主键字段列表)来创建主键如果有多个字段作为主键可以使用复合主键。注意的是主键只有一个。
以下例子设置了id和name构成主键由于唯一性再次插入就触发。 (7)自增长:auto_cretement
auto_increment当对应的字段不给值会自动的被系统触发系统会从当前字段中已经有的最大值1操作得到一个新的不同的值。通常和主键搭配使用作为逻辑主键。
使用1 .必须和primary key 搭配使用 2.字段是整型 3.一个表中只能有一个自增长 那么它是怎么知道每次从哪开始自增的表会记录,通过查看表语句 (8)唯一键:unique
唯一键和主键一样标识唯一。不过unique可以为空主键不为空。
一张表中有往往有很多字段需要唯一性数据不能重复但是一张表中只能有一个主键唯一键就可以解决表中有多个字段需要唯一性约束的问题。 (9)外键
外键用于定义主表和从表之间的关系外键约束主要定义在从表上主表则必须是有主键约束或unique约束。当定义外键后要求外键列数据必须在主表的主键列存在或为null。
语法foreign key (字段名) references 主表(列)
1.建主表 2.建立从表 插入数据主表和从表是互相约束的。这里的插入class_id必须是myclass中存在的或者class_id
暂时为空。又或者如果对myclass表进行删除等操作除非stu表中已经没有和class表关联了。