MySQL数据库基础(九):SQL约束

SQL约束

一、主键约束

遵循原则:

创建主键约束:

docx image

删除主键约束:如需撤销 PRIMARY KEY 约束,请使用下面的 SQL

docx image

补充:自动增长

我们通常希望在每次插入新记录时,数据库自动生成字段的值。

我们可以在表中使用 auto_increment(自动增长列)关键字,自动增长列类型必须是整型,自动增长列必须为键(一般是主键)。

下列 SQL 语句把 “Persons” 表中的 “Id” 列定义为auto_increment主键

向persons添加数据时,可以不为Id字段设置值,也可以设置成null,数据库将自动维护主键值:

运行效果:

docx image

二、非空约束

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

下面的 SQL 语句强制 “id” 列和 “last_name” 列不接受 NULL 值:

docx image

三、唯一约束

UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意:

docx image

四、默认值约束

default 默认值

五、外键约束(了解)

外键约束(多表关联使用)

主键外键

六、总结

主键约束:

自动增长:

我们可以在表中使用 auto_increment(自动增长列)关键字,自动增长列类型必须是整型,自动增长列必须为键(一般是主键)。

非空约束:

NOT NULL 约束强制列不接受 NULL 值。

唯一约束:

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容