DML数据操作语句
表的数据操作
insert into 表(字段1,字段2...) values(值1,值2...),(值1,值2...),...
insert into 表 values(所有字段的值1),(所有字段的值2)...
insert into 表 set 字段1=值1,字段2=值2...
insert into 表 (字段) 子查询
子查询字段数据类型必须一致
2.修改数据
update 表 set 字段1=值1,字段2=值2... (where 筛选条件) (order by 排序条件) (limit 修改数量)
3.删除数据
delete from 表 (where 筛选条件) (order by 排序条件) (limit 修改数量)
1.增加一个字段
alter table 表名 add [column] 列名 数据类型 [约束] [after 字段| first]
2.修改一个字段
alter table 表名 modify [column] 列名 数据类型 [约束]
如果改default,原数据不会被改变
如果改not null 原数据在此之前不能有null
如果改unique 原数据在此之前不能有重复
如果改primary key 原数据在此之前不能有null和重复
3.删除一个字段
alter table 表 drop [column] 列名
4.重命名一个字段
alter table 表 change [column] 原列名 新列名 约束
5.增加表级约束
alter table 表名 add unique(id)
6.删除表级约束
- 删除主键约束,由于主键只有一个,所以不用指定具体字段,如果是复合主键,全部删除,此时靠前的唯一会被标记为主键(通过desc查看),但其仍然是唯一(通过查看建表语句查看,show create table 表名 \G),所以当查看有主键却删除失败时,应该查看建表语句
alter table 表 drop primary key - 删除唯一约束
alter table 表 drop index 具体字段 - 删除外键约束
alter table 表 drop foreign key 外键字段
7.重命名一个表
alter table 表 rename to 新表名
或者
rename table 表1 to 新表1,[表2 to 新表2 ...]
8,清空一个表(删除所有字段)
truncate table 表

浙公网安备 33010602011771号