数据库的约束

打印 上一主题 下一主题

主题 841|帖子 841|积分 2523

数据库约束

数据库对数据的合法性举行校验查抄,避免数据库中被插入,修改一些非法的数据。
数据库约束类型

not null - 指示某列不能存储 null值

下图就是详细展示,未举行约束时可以举行填入null,约束之后就不能举行填入,会自动举行报错,别的就算对已有数据举行修改成null也是不行的,同样会报错。注意一点,不能再原表上就行更改约束,要重建一个表并举行约束。

 不能举行修改为约束规定的情况

unique - 包管某列的每行必须有唯一的值

下图案列就可以看出unique就是和它的英文意思一样唯一的,意思是不能频仍插入下同的元素。unique 的使用会拖慢数据库的实行服从,由于每次实行unique都会先实行一次查抄,查抄是否出现相同。如许就会低沉实行的服从。

default默认值用法

default 在插入时没有显式调用时,规定的默认值机会自动举行填补。下面的例子是,运用列插入,只举行了id列的插入,name列并未举行插入这个时间默认值就举行了自动填写。

primary key唯一标识符用法

primary key 确保某列(或两个列多个列的联合)有唯一标识,有助于更轻易更快速地找到表中的一个特定的记录。注意的是一个表中只能有一个primary key,有多个时无法判定以谁为准。虽然主键只有一个但是不意味着只有一个列有主键,可以通过联合主键(多个列公用一个主键)。
 primary key==unique与not null的联合?

下图实现的是primary的功能,可以出id的列的null显示是not意思是不能为空,key是PRI这里是唯一的意思,因此说primary key是unique与not null的联合。带有主键也是先查询后实行,服从低,但是数据库会对unique和primary自动天生索引进而调高服从。

 如何使用数据库为主键自动赋值

使用 auto_increment可以为主键自动赋值,这里插入时写入的null并不是写进去null,而是表示为输入自动调用数据库服务器的使其自动赋值。

foreign key外键

   foreign key (字段名) references 主表(列)
  foreign key外键用于形貌两个表之间的关联关系。用外键举行约束,内建在不满意外键的情况下就会显示错误。补充:使用外键约束的时间,只对使用的举行约束,意味着可以改变一个表中未使用的列,也是不会报错的。

未用主键举行约束

外键约束是通过主键或者unique,当父表或者子表有一个没举行设置主键就会显示添加外键约束,其次就是当子表和父表的约束一定是基于主键,不是相同的主键也是会显示这种错误的。

外键约束中如何举行删除父表 

父表和子表是相互密切接洽,子表是参考父表的,因此要先删除子表再删除父表,另外再子表为null时删除父表也会显示错误的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表