操作"/>
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对表的一系列操作
发布评论