SQL-唯一约束和主键约束

唯一约束

唯一约束:unique 值不能重复

SQL语法

CREATE TABLE demo01(
        id int,
        name VARCHAR(50) UNIQUE -- 给name添加唯一约束
);

运行结果

 

 

 对表进行右键点击设计表进行查看

 

 

 可以看到并没有出现唯一键 我们可以使用查询创建数据表的结构

SQL语法

SHOW CREATE TABLE demo01;

运行结果

 

 

 测试

 

 

 错误:重复条目

删除唯一约束

SQL语句

ALTER TABLE 数据表名 DROP INDEX 字段名;

运行结果

 查询创建数据表结构

 

 

 

 

 

 在创建表后 添加唯一约束

SQL语法

ALTER TABLE 数据库表名 MODIFY 字段 字段数据类型 UNIQUE;

运行结果

 

 

 测试

 

 

 

 

 

 主键约束

主键约束:primary key 含义:非空且唯一

注意:一张表只能有一个字段为主键 主键就是表中记录的唯一标识

创建表时添加主键约束

SQL语句

CREATE TABLE 表名(
        字段名1 字段类型1 PRIMARY KEY,
        字段名2  字段类型2
                ....
);

运行结果

 

 

 测试

 

 

 

 错误:重复条目

 

 

错误:列“id”不能为空

删除主键

SQL语法

ALTER TABLE 数据库表名 DROP PRIMARY KEY;

运行结果

测试

 

 但是不能为空

 

 错误:列“id”不能为空

创建完表后 添加主键约束

SQL语法

ALTER TABLE 数据表名 MODIFY 字段名 字段数据类型 PRIMARY KEY;

运行结果

 

posted @ 2022-07-25 14:15  baimingze  阅读(858)  评论(0编辑  收藏  举报