MySQL数据库(拘束篇)

举报
前端老实人 发表于 2021/09/30 12:49:33 2021/09/30
【摘要】 表的约束Primarykey主键约束FOREIGNKEY外键约束NOTNULL非空约束UNIQUE唯一约束DEFAULT默认值约束1.主键约束保证该字段唯一并且保证该字段不为空单字段主键字段名数据类型PRIMARYKEY案例创建一张数据表EX1并设置id为主键Createtableex1(Idintprimarykey,Namevarchar(20),Gradefloat);Insertin...

表的约束

Primarykey主键约束
FOREIGNKEY外键约束
NOTNULL非空约束
UNIQUE唯一约束
DEFAULT默认值约束

1.主键约束

保证该字段唯一并且保证该字段不为空
单字段主键字段名数据类型PRIMARYKEY
案例创建一张数据表EX1并设置id为主键
Createtableex1(
Idintprimarykey,
Namevarchar(20),
Gradefloat
);
Insertintoex1(id,name,grade)vaules(1,’zhangsan’,88);
多字段主键
案例创建ex2表并把id和sud_id两个字段共
同作为主键
Createtableex2(
Idint,
Sud_idint,
Gradefloat,
Primarykey(Id,Sud_id)
);

2.非空约束

定义☞字段的值不能为空(null)
语法字段名数据类型notnull
案例创建ex3把表中的NAME字段设置为非空约
Createtableex3(
Idintprimarykey,
Namevarchar(20)notnull,
Gradefloat
);

3.唯一约束

唯一约束用于保证数据表中字段的唯一性,表中
字段的值不允许出现重复值。
语法字段名数据类型unique
案例创建表EX5把sub_id字段设置为唯一约束;
Createtableex5(
Idintprimarykey,
Sub_idintunique,
Namevarchar(20)
);

4.默认约束

默认约束用于给数据表中的字段指定默认值
语法字段名数据类型default默认值
案例创建ex6表,将表中的成绩字段GRADE
设置为默认值为0
Createtableex6(
Idintprimarykey,
Namevarchar(20),
Gradefloatdefault0
);
设置表的字段值自动增加
字段名数据类型AUTO_INCREMENT;
案例创建ex7表,将表中ID字段设置为自动增加。
Createtableex7(
Idintprimarykeyauto_increment,
Namevarchar(20),
Gradefloat
);

最后

如果对您有帮助,希望能给个👍评论收藏三连!

想跟博主交朋友的可以关注下🌹,有问题评论留言。

博主为人老实,无偿解答问题哦❤

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。