MySQL-约束
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL-约束,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1390字,纯文字阅读大概需要2分钟。
内容图文
1.非空约束
.NULL,字段值可以为空;
.NOT NULL,字段值禁止为空。
用于指定字段是否可以为空,语法:
CREATE TABLE tbl_name (
column_name data_type NULL/NOT NULL,
...
}
说明:默认是NULL,可以为空。
2.主键约束PRIMARY KEY
.每张数据表只能存在一个主键;
.主键保证记录的唯一性;
.主键自动为NOT NULL
.AUTO_INCREMENT必须与主键一起使用,但主键没有要求一定要AUTO_INCREMENT.
语法:
CREATE TABLE tbl_name(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,----注意:只能是int型或float型,小数位数为0;且不需要给id赋值。
...
);
3.唯一约束UNIQUE KEY
.可以保证记录的唯一性
.唯一约束的字段可以为NULL(与主键区别)
.每张数据表可以存在多个唯一约束(与主键区别)
延伸理解:唯一约束字段可以多个为NULL,如何保证记录的唯一性?实际在存储时只有一个为空,所以仍能保证记录唯一性。
语法:
CREATE TABLE tbl_name(
column_name data_type UNIQUE KEY,
...
);
4.默认约束DEFAULT
即当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。
语法:
CREATE TABLE tbl_name(
column_name data_type DEFAULT val,----注意DEFAULT可以与ENUM类型值进行结合使用,DEAFULT可以指定其中的值。
...
);
5.约束与索引区别
约束:为了保证数据完整性为目的;
索引:快速定位特定数据,提高查询效率,确保数据唯一性。
MySQL-约束
标签:唯一性 数位 字段 语法 rem table 指定 数据表 col
本文系统来源:https://www.cnblogs.com/dLarger/p/12917584.html
内容总结
以上是互联网集市为您收集整理的MySQL-约束全部内容,希望文章能够帮你解决MySQL-约束所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。