mysql对表的一系列操作

Mysql数据定义语言一文中,我们了解到mysql命令可分为DDL、DML、DQL、DCL,在本文将为读者介绍DML:insert、update、delete

数据插入insert

语法:

INSERT INTO 表名 [(字段1,字段2,字段3, … )] VALUES ('值1','值2','值3', …)

注意
①字段或值之间用英文逗号隔开
②“字段1, 字段2…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致
③可同时插入多条数据,values 后用英文逗号隔开

示例
创建下图中的表并插入数据:

# tb_class
create table tb_class(
	cid int(11) auto_increment primary key,
	cname varchar(50) not null
);
# tb_class数据
// 插入第一种写法:一次性插入多行
insert into tb_class(cname) values('KB01'),('KB02'),('KB03'); 
// 一次插入一行
insert into tb_class(cname) values('KB01');
insert into tb_class(cname) values('KB02');
insert into tb_class(cname) values('KB03');

数据修改update

语法:

UPDATE 表名 SET 列名=新值 [ , 列名2=新值2, …. ][WHERE condition ];

注意
①新值为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果
②condition为筛选条件,如不指定则修改该表的所有列数据

WHERE中的运算符

示例
修改tb_class表,将班号为1的记录修改为KB04

update tb_class set cname='KB04' where cid=1;

数据删除

delete语句

语法:

DELETE FROM 表名 [WHERE condition]; 

注意
condition为筛选条件,如不指定则删除该表的所有列数据
示例
删除班级号为2的班级

delete from tb_class where cid=2;

truncate语句

作用:
用于完全清空表数据,但表结构、索引、约束等不变
语法:

TRUNCATE [TABLE] table_name

delete和truncate对比

相同
都能删除数据、不删除表结构,但TRUNCATE 速度更快
不同
①使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
②使用TRUNCATE TABLE不会对事务有影响

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值