mysql对表的一系列操作

编程入门 行业动态 更新时间:2024-10-10 05:25:16

mysql对表的一系列<a href=https://www.elefans.com/category/jswz/34/1770947.html style=操作"/>

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不会对事务有影响

更多推荐

mysql对表的一系列操作

本文发布于:2024-02-14 08:38:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762942.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作   系列   mysql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!