DML数据操作语句

表的数据操作

数据操作
1.插入数据
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 表
posted @ 2020-04-07 21:10  思绪﹀扰乱了情绪  阅读(93)  评论(0)    收藏  举报