一、添加主键(有实体完整性):
数据完整性约束:唯一、完整(即不能为空),
1.建表时添加主键:
create table person2(
id int not null default 0,
name varchar(100),
salary decimal(18,2),
primary key (id,name,salary)
);
(1)use test;
create table person(
id int auto_increment,--自增id
student_id varchar(10),--业务id
name varchar(100),
salary decimal(18,2),
primary key(id)--自增id
)
(2)添加数据:insert into person(student_id,`name`,Salary)
values('2017001','小明',1.0);
不用添加自增id,表会自动添加
(3)delete from person
where id in(3,4)常用--等价于where id=3 or id=4;基本不用
删除id=三或者四-----id in(3,4);
比如id为3、4的数据已经被删除,再添加数据,id就会从5开始,如果想在3、4处添加数据,要手动写出来id
insert into person(id,student_id,name,salary)
values(3,’2017003’,’小红’,1.0)
2.建表后通过修改表结构添加主键:
alter table person
add primary key(id,name,salary); -三个字段上加主键
3.有主键的字段,不能为null,下面报错。添加空字段不可以。
insert into person(id)
values (null);
4.相关字段加主键约束后,字段唯一,减少冗余数据,例如
insert into person(id,name,salary)
values(2,’六十三’,1.0);如果这个数据和原表数据完全一样报错,只要有一点不一样就可以添加进去。