玖叶教程网

前端编程开发入门

MySQL中数据的增删改常用SQL命令,你不一定全知道

本节主要针对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命令总结完毕,编程就这么简单,小伙伴们不妨试试,总结不易,希望大家多点赞收藏转发,在此谢谢!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言