春满大地,富贵花开。微雨众卉新,一雷惊蛰始。敬请关注微信公众号:AiryData。

【进阶】MySQL中的数据更新

SQL Airy 1257℃ 0评论

前言

前面我们说了MySQL中的查询。查询的基础条件就是表里有数据,但是表中的数据不是凭空得来的,这就需要我们往数据表中插入数据,今天来看一下MySQL中的数据更新。

插入数据

MySQL中使用INSERT或REPLACE语句向数据库的表中插入新的数据,插入的方式有:插入完整的数据记录、插入记录的一部分、插入多条数据、插入另一个查询的结果等。插入之前,要确认我们使用的表存在我们正在使用的数据库中。

下面看一下插入数据的几种类型:

1
2
3
4
5
6
7
8
9
#插入完整的数据记录
INSERT INTO tb_name(column_list) VALUES(value_list);
#同时插入多条数据
INSERT INTO tb_name(column_list) VALUES(value_list1), (value_list2), (value_list3)... ;
#插入查询结果
INSERT INTO tb_name1(column_list1)
SELECT column_list2 FROM tb_name2 WHERE 条件;
#使用REPLACE语句插入表数据
REPLACE INTO tb_name (column_list) VALUES(value_list);

下面看一下几个例子:

1
2
3
4
5
6
7
8
9
#学生表插入一名新学生完整记录
INSERT INTO tb_student(studentNo, studentName, native, nation, sex, birthday, classNo)
VALUES(2017110001, ‘李达康’, ‘京州’, ‘汉’, ‘男’,1965-01-01’, ‘HA1234’);

#学生表插入指定字段
INSERT INTO tb_student(studentNo, studentName, nation, sex, classNo)
VALUES(2017110002, ‘陆亦可’, ‘京州’, ‘女’, ‘HA6789’);
#同时插入多条数据,直接对照字段添加即可,查询插入则直接利用查询即可。
#使用REPLACE时,如果记录已经存在,则相当于先删除旧记录,插入新纪录。

修改数据记录

MySQL中使用UPDATE来修改一个或多个表中的数据,语法如下:

1
2
3
UPDATE tb_name
SET column1 = value1, column2 = value2, ..., column<strong>n</strong> = value<strong>n</strong>,
WHERE 条件;

下面看一下几个例句:

1
2
3
4
5
6
7
8
9
10
11
#把学号为2017110002的学生姓名改为“猴子”
UPDATE db_school.tb_student
SET studentName = ‘猴子’
WHERE studentNo =2017110002’;
#修改所有记录
UPDATE db_school.tb_score
SET score = score * 1.5;
#带子查询的修改
UPDATE db_school.tb_score
SET score = 0
WHERE courseNo = (SELECT courseNo FROM tb_course WHERE courseName=’程序设计’);

删除数据记录

MySQL中,可以使用DELETE语句删除表中的一行或多行数据,DELETE语法格式如下:

1
DELETE FROM tb_name [WHERE 条件];

下面看几个例子:

1
2
3
4
5
6
7
8
9
#删除表tb_student中姓名为“祁同伟”的学生
DELETE FROM tb_student WHERE studentName = ‘祁同伟’;
#带子查询的删除
DELETE FROM db_school.tb_score
WHERE courseNo = (SELECT courseNo FROM tb_course WHERE courseName=’程序设计’);
#删除所有记录
DELETE FROM db_school.tb_score;

TRUNCATE TABLE db_school.tb_score;(效率更高)

要删除表中的所有记录,还可以使用TRUNCATE语句,TRUNCATE将直接删除原来的表并重新创建一个表,而不是逐行删除表中的记录,所以执行速度比DELETE要快很多。语法是TRUNCATE TABLE tb_name 。
TRUNCATE使用需要注意以下两点:

  • 由于TRUNCATE将删除表中所有数据,且无法恢复,因此使用时要谨慎。
  • 使用TRUNCATE后,表中的AUTO_INCREMENT计数器会被重新设置为该列的初始值。

小结

上面就是今天的主题内容了,今天分享下MySQL中如何更新数据,至此,数据库中的增、删、改、查已经介绍完毕,下次分享一些性能方面的东西。希望通过上面的操作能帮助大家。如果你有什么好的意见,建议,或者有不同的看法,我都希望你留言和我们进行交流、讨论。

如果想快速联系我,欢迎关注微信公众号:AiryData。

转载请注明:数据之美 » 【进阶】MySQL中的数据更新

喜欢 (5)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址