数据库的约束
数据库约束数据库对数据的合法性举行校验查抄,避免数据库中被插入,修改一些非法的数据。
数据库约束类型
not null - 指示某列不能存储 null值
下图就是详细展示,未举行约束时可以举行填入null,约束之后就不能举行填入,会自动举行报错,别的就算对已有数据举行修改成null也是不行的,同样会报错。注意一点,不能再原表上就行更改约束,要重建一个表并举行约束。
https://i-blog.csdnimg.cn/direct/527308f47f16420687945b3cbe8f2060.png
不能举行修改为约束规定的情况
https://i-blog.csdnimg.cn/direct/7c0e26a73f764ea3aa7e8900bc349581.png
unique - 包管某列的每行必须有唯一的值
下图案列就可以看出unique就是和它的英文意思一样唯一的,意思是不能频仍插入下同的元素。unique 的使用会拖慢数据库的实行服从,由于每次实行unique都会先实行一次查抄,查抄是否出现相同。如许就会低沉实行的服从。
https://i-blog.csdnimg.cn/direct/139c86a76bc74711bd8a1f4f8ef59b58.png
default默认值用法
default 在插入时没有显式调用时,规定的默认值机会自动举行填补。下面的例子是,运用列插入,只举行了id列的插入,name列并未举行插入这个时间默认值就举行了自动填写。
https://i-blog.csdnimg.cn/direct/59f84281829a409b85cb938ab91775b0.png
primary key唯一标识符用法
primary key 确保某列(或两个列多个列的联合)有唯一标识,有助于更轻易更快速地找到表中的一个特定的记录。注意的是一个表中只能有一个primary key,有多个时无法判定以谁为准。虽然主键只有一个但是不意味着只有一个列有主键,可以通过联合主键(多个列公用一个主键)。
primary key==unique与not null的联合?
下图实现的是primary的功能,可以出id的列的null显示是not意思是不能为空,key是PRI这里是唯一的意思,因此说primary key是unique与not null的联合。带有主键也是先查询后实行,服从低,但是数据库会对unique和primary自动天生索引进而调高服从。
https://i-blog.csdnimg.cn/direct/a00d7bfc63374a3ca4ff9b113040bc50.png
如何使用数据库为主键自动赋值
使用 auto_increment可以为主键自动赋值,这里插入时写入的null并不是写进去null,而是表示为输入自动调用数据库服务器的使其自动赋值。
https://i-blog.csdnimg.cn/direct/480a3e4770de4262aac3947c15ee3fa8.png
foreign key外键
foreign key (字段名) references 主表(列)
foreign key外键用于形貌两个表之间的关联关系。用外键举行约束,内建在不满意外键的情况下就会显示错误。补充:使用外键约束的时间,只对使用的举行约束,意味着可以改变一个表中未使用的列,也是不会报错的。
https://i-blog.csdnimg.cn/direct/df9b8d5d00624998b032dee1eb0203e6.png
未用主键举行约束
外键约束是通过主键或者unique,当父表或者子表有一个没举行设置主键就会显示添加外键约束,其次就是当子表和父表的约束一定是基于主键,不是相同的主键也是会显示这种错误的。
https://i-blog.csdnimg.cn/direct/430a0a5b4a8e430ba35833502db435a5.png
外键约束中如何举行删除父表
父表和子表是相互密切接洽,子表是参考父表的,因此要先删除子表再删除父表,另外再子表为null时删除父表也会显示错误的。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]