首页 > 编程知识 正文

数据库主键约束,mysql删除外键约束

时间:2023-05-06 06:37:09 阅读:59178 作者:3163

约束约束是表中应用的数据检查规则

用于保证创建的表中数据的完整性和准确性

主要在空值和重复值两个方面限制数据

主键约束(primary key ) :每个表只有一个主键

密钥值必须为空

您可以设置单个字段的主键,也可以设置多个字段的合并主键

添加主键约束(仅当联盟主键中多个字段的值完全相同时,才违反主键约束)。

在列级别添加主键约束条件: create table (主密钥,…;

向表级别添加主键约束条件: create table (,…,[constraint主键约束条件名称] primary key )字段名称1 (字段名称2…字段名称n ) )

外键约束必须在最后

=====================================

唯一约束条件(unique ) :指定字段的值不能重复。 它可以为null,但只能为null

添加唯一性约束:在列级别添加唯一性约束: createtable(unique,);

添加表级唯一约束: create table (,…,[constraint唯一约束名称] unique )字段名称1 (,字段名称2…,字段名称n );

自动增长列(auto_increment ) :自动生成指定字段的提取值,默认值从1开始。 每增加一条记录,字段的提取值就会增加1

仅适用于整数类型,与主键一起使用

创建自动增长约束: creat table (主密钥自动_ increment,…)

not null :字段的值不能为空

创建非notnull约束:创建表((notnull,…);

默认约束(default ) :如果插入新记录时未为此字段指定值,则会自动为此字段指定为默认约束设置的值

创建默认约束:创建表(默认值,……);

外键约束:

在一个表中执行插入、更新和删除数据等操作时,DBMS会与另一个表进行比较,以避免非法操作,从而确保数据存储的完整性。 一个表中字段的值取决于另一个表中字段的值

包含主键的表是主表,包含外键的表是次表

每个外键值必须与另一个表中的主键值相对应

创建外键约束: create table (,…,[constraint外键约束名称] foreign key )字段名称) references );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。