MYSQL-主键使用方式
wangjia 2024-03-15 mysql
一.概念 在关系型数据库管理系统中,主键(Primary Key)是一个至关重要的概念。主键是一行数据的唯一标识,要求非空且唯一,一张表只能有一个主键。
二.语法
1.添加主键约束: 方式一:
-- 创建表时添加主键约束
CREATE TABLE 表名(
列名 数据类型 PRIMARY KEY [AUTO_INCREMENT],
…
);
示例: 准备数据:
DROP TABLE IF EXISTS emp;
-- 员工表
CREATE TABLE emp (
id INT PRIMARY KEY, -- 员工id
ename VARCHAR(50) -- 员工姓名
);
**运行结果:**在navicat中,选中emp表右键打开设计表,查看结果,成功添加主键。
方式二:
语法: ALTER TABLE 表名 ADD PRIMARY KEY(字段名);
示例: 准备数据:
-- 建完表后添加主键约束
DROP TABLE IF EXISTS emp;
-- 员工表
CREATE TABLE emp (
id INT , -- 员工id
ename VARCHAR(50) -- 员工姓名
);
**运行结果:**在navicat中,选中emp表右键打开设计表,查看结果,可以看出emp表并没有添加主键。
语法:
ALTER TABLE emp ADD PRIMARY KEY(id); 运行结果:在navicat中,选中emp表右键打开设计表,查看结果,成功添加主键。
三.验证主键约束是否发挥作用(即是验证主键是不是非空且唯一的)
INSERT INTO emp(id,ename) values(null,'张三');
**运行结果:**从下图的结果可以看到,字段 id 不能为null。
添加一条正确数据: INSERT INTO emp(id,ename) values(1,'张三'); select * from emp; 查询所有数据; 运行结果:
重复上面操作:
INSERT INTO emp(id,ename) values(1,'张三');
运行结果:从下面结果可以看到,1这个值重复了,主键字段必须唯一。
2.删除约束
语法: ALTER TABLE 表名 DROP PRIMARY KEY;
示例:
ALTER TABLE emp DROP PRIMARY KEY;
**运行结果:**主键删除成功。