本节主要针对MySQL数据库中数据的增删改操作常用SQL命令进行总结,主要包括插入数据(单行插入,多行插入,复制表插入),修改数据,删除数据,截断表数据;
1.插入数据
1.1 插入单行数据
//规则,values可以使用value来代替
insert into 表名(列名1, 列名2, ...,列名n) values (列值1, 列值2, ...,列值n);
//案例
insert into users(name,pass,age,created_time)values('tom','tom',18,now());
1.2 插入多行数据
//规则,列值集合以逗号分割
insert into 表名(列名1, 列名2, ...,列名n)values(列值1, 列值2, ...,列值n),(列值1, 列值2, ...,列值n),...;
//案例
insert into users (name,pass,age,created_time)values("tom1","tom1",19,now()),
("tom2","tom2",20,now()), ("tom3","tom3",21,now()), ("tom4","tom4",22,now());
1.3 复制数据到新表
//规则,把现有表中查询的数据插入到一个新表中
create table if not exists 新表名 as (select 列名1,列名2,...,列名n from 源表名 [条件])
//案例
create table if not exists users_new as (select id, name,pass, age from users);
1.4 复制数据到已存在的表
//规则
//table1表中复制所有的列插入到已存在的表table2中
insert into table2 select * from table1;
//只复制希望的列插入到另一个已存在的表中
insert into table2(列名1,列名2,...,列名n) select 列名1,列名2,...,列名n from table1;
//案例
insert into users_exists select * from users;
insert into users_exists(id,name,pass) select id,name,pass from users;
2.修改数据
//规则
update 表名 set 列名1=列值1,列名2=列值2,...,列名n=列值n [where 条件];
//案例
update users set name='raky', pass = 'raky' where id = 100; //修改指定行数据
update users set name='raky', pass = 'raky';//修改表中所有数据
3.删除数据
//规则
delete from 表名 [where 条件]
//案例
delete from users where id = 1; //删除指定行
delete from users; //删除所有行, 清空表中所有数据,自动编号不受影响
4.截断表数据
//规则, 截断表会清空表中所有数据,执行效率高,推荐使用;重新初始化自动编号
truncate 表名;
//案例
truncate users;
至此MySQL数据库中数据的增删改操作常用SQL命令总结完毕,编程就这么简单,小伙伴们不妨试试,总结不易,希望大家多点赞收藏转发,在此谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。