MySQL中的数据编辑

6、编辑数据

数据的编辑包括修改各个列的数据、删除或复制记录等操作

6.1、更新记录

更新记录使用的关键字是UPDATE,使用这个关键字,我们可以进行记录的修改。

6.1.1、更新记录的基本使用方法:

使用的更新记录的语法如下所示:

update TableName set ListName=Value;

这个是更新的基本语法的使用。我们可以在后面在加上用于提取的操作。使用where关键字来进行操作。

6.1.2、更具筛选的内容来更新记录的使用方法:

使用的语法如下:

update TableName set ListName=Value where condition;

也可以使用:order bylimit来进行筛选的操作:

update TableName set ListName=Value order by listname limit n;

6.1.3、实际的使用操作:

MySQL [users]> select * from user_1;
+-------+-------+-------+
| empid | sales | month |
+-------+-------+-------+
| A103  |   101 |     4 |
| A102  |    54 |     5 |
| A104  |   181 |     4 |
| A101  |   184 |     4 |
| A103  |    17 |     5 |
| A101  |   300 |     5 |
| A102  |   205 |     6 |
| A104  |    93 |     5 |
| A103  |    12 |     6 |
| A107  |    87 |     6 |
| A107  |    87 |  NULL |
+-------+-------+-------+
11 rows in set (0.000 sec)

MySQL [users]> alter table user_1 add remark varchar(10);
Query OK, 0 rows affected (0.012 sec)
Records: 0  Duplicates: 0  Warnings: 0

MySQL [users]> update user_1 set remark="无特殊记录";
Query OK, 11 rows affected (0.003 sec)
Rows matched: 11  Changed: 11  Warnings: 0

MySQL [users]> select * from user_1;
+-------+-------+-------+-----------------+
| empid | sales | month | remark          |
+-------+-------+-------+-----------------+
| A103  |   101 |     4 | 无特殊记录      |
| A102  |    54 |     5 | 无特殊记录      |
| A104  |   181 |     4 | 无特殊记录      |
| A101  |   184 |     4 | 无特殊记录      |
| A103  |    17 |     5 | 无特殊记录      |
| A101  |   300 |     5 | 无特殊记录      |
| A102  |   205 |     6 | 无特殊记录      |
| A104  |    93 |     5 | 无特殊记录      |
| A103  |    12 |     6 | 无特殊记录      |
| A107  |    87 |     6 | 无特殊记录      |
| A107  |    87 |  NULL | 无特殊记录      |
+-------+-------+-------+-----------------+
11 rows in set (0.000 sec)

MySQL [users]> 

使用order by的使用方式:

MySQL [users]> update user_1 set remark="前三甲" order by sales desc limit 3;
Query OK, 3 rows affected (0.003 sec)
Rows matched: 3  Changed: 3  Warnings: 0

MySQL [users]> select * from user_1;
+-------+-------+-------+-----------------+
| empid | sales | month | remark          |
+-------+-------+-------+-----------------+
| A103  |   101 |     4 | 无特殊记录      |
| A102  |    54 |     5 | 无特殊记录      |
| A104  |   181 |     4 | 无特殊记录      |
| A101  |   184 |     4 | 前三甲          |
| A103  |    17 |     5 | 无特殊记录      |
| A101  |   300 |     5 | 前三甲          |
| A102  |   205 |     6 | 前三甲          |
| A104  |    93 |     5 | 无特殊记录      |
| A103  |    12 |     6 | 无特殊记录      |
| A107  |    87 |     6 | 无特殊记录      |
| A107  |    87 |  NULL | 无特殊记录      |
+-------+-------+-------+-----------------+
11 rows in set (0.000 sec)

MySQL [users]> 

使用where的筛选操作:

MySQL [users]> update user_1 set remark="优秀" where sales>=100 and remark<>"前三甲";
Query OK, 2 rows affected (0.003 sec)
Rows matched: 2  Changed: 2  Warnings: 0

MySQL [users]> select * from user_1;
+-------+-------+-------+-----------------+
| empid | sales | month | remark          |
+-------+-------+-------+-----------------+
| A103  |   101 |     4 | 优秀            |
| A102  |    54 |     5 | 无特殊记录       |
| A104  |   181 |     4 | 优秀            |
| A101  |   184 |     4 | 前三甲          |
| A103  |    17 |     5 | 无特殊记录       |
| A101  |   300 |     5 | 前三甲          |
| A102  |   205 |     6 | 前三甲          |
| A104  |    93 |     5 | 无特殊记录       |
| A103  |    12 |     6 | 无特殊记录       |
| A107  |    87 |     6 | 无特殊记录       |
| A107  |    87 |  NULL | 无特殊记录       |
+-------+-------+-------+-----------------+
11 rows in set (0.000 sec)

MySQL [users]> 

6.2、复制符合条件的记录

复制的操作,使用create table TableName并将对应的筛选的记录放入到创建的表中。

create
	table tb_A101
select *
from
	tableName
where
	condition;

使用对应的排序操作来进行复制:

create
	table
			new_tableName
	select
		*
	from tableName
	order by 
		listName
	desc
	limit n
	offset m;

6.3、删除符合条件的记录

基本的删除的操作:

delete from TableName;

使用对应的筛选删除操作:(使用where来进行筛选)

delete 
from TableName
where
condition;

使用对应的order by来进行筛选:

delete
from 	TableName
order by
			listname
desc
			limit m
			offset n;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值