mysql(insert/update/delete)操作表(含实战练习)

本文详细介绍如何使用INSERT, UPDATE和DELETE语句对MySQL数据库进行高效操作。包括向表中添加数据,修改现有数据,以及根据条件删除数据的具体方法。通过实例演示了如何创建表,向表中插入数据,复制表数据,更新数据以及删除数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本博文源于mysql基础,旨在对INSERT,UPDATE,DELETE进行相应练习。涉及向表中全部字段添加值/向表中添加指定字段值/使用INSERT INTO…FROM语句复制表中数据/修改表中数据/根据条件修改表中数据/删除表中全部数据/根据条件删除数据。
在学习本章节时,需要创建一张tb_courses表,命令如下:

 create table tb_courses(course_id INT NOT NULL AUTO_INCREMENT,
 course_name CHAR(40) NOT NULL,course_grade FLOAT NOT NULL,
 course_info CHAR(100) NULL,PRIMARY KEY(course_id));

使用INSERT语句添加数据

当数据表创建成功后,就需要添加数据了。

基本语法

INSERT语句有两种语法形式,分别是INSERT…VALUES语句和INSERT…SET语句。

  • INSERT…VALUES 版本
INSERT INTO <表名> [<列名> [,...<列名n>]]
VALUES (1)[...,(值n)];
  • INSERT…SET版本
INSERT INTO <表名> 
SET <列名1> = <1>,
	<列名2> = <2>,
...

向表中的全部字段添加值

例子:在tb_courses表中插入一条新纪录,course_id值为1,course_name值为‘Network’,course_grade值为3,info值为‘Computer Network’.
 insert into tb_courses (course_id,course_name,course_grade,course_info) 
 values (1,'Network',3,'Computer Network');

在这里插入图片描述

向表中指定字段添加值

例子:在tb_courses表中插入一条新纪录,course_name值为‘System’,course_grade值为3,info值为‘Operation System’.
 insert into tb_courses (course_name,course_grade,course_info) 
 values ('System',3,'Operation System');

在这里插入图片描述
大家可以看到,id采用默认增长。

使用INSERT INTO…FROM语句复制表数据

这个语句可以用于快速地从一个或多个表中取出数据,并将这些数据作为行数据插入到另一个表中。为了演示这个效果,我们把创tb_course再创建一遍,等下我们可以将表中数据导入进去

例子:创建一个与tb_courses同结构的tb_courses_new的表
 create table tb_courses_new(course_id INT NOT NULL AUTO_INCREMENT,
 course_name CHAR(40) NOT NULL,
 course_grade FLOAT NOT NULL,course_info CHAR(100) NULL,PRIMARY KEY(course_id));

我们只需要把表名多加_new就行了

例子:将tb_courses表中复制进tb_courses_new表中
 insert into tb_courses_new select * from tb_courses;

在这里插入图片描述
大家可以清楚看到,如果往一个不存在的表中导入数据,就会发生错误。提醒我们复制表中数据用Insert into…from语句

使用UPDATE语句修改数据

更新一个或多个表的数据。

UPDATE语句的基本语法

语法格式为:

UPDATE <表名> SET 字段1 =1 [,字段2 =2...][WHERE 子句]
[ORDER BY 子句][LIMIT 子句]

修改表中的数据

例子:将表tb_courses_new中的course_grade修改为4
 update tb_courses_new set course_grade=4;

在这里插入图片描述

根据条件修改表中的数据

例子:在tb_courses表中,更新course_id值为2的记录,将course_grade字段值改为3.5,将course_name字段值改为“DB”
 update tb_courses set course_grade=3.5,course_name='DB' where course_id=2;

在这里插入图片描述

使用DELETE语句删除

语句格式

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

删除表中的全部数据

取消where子句就是全删除。

删除表tb_courses_new中所有数据
 delete from tb_courses_new;

在这里插入图片描述

根据条件删除表中的数据

例子:删除表tb_courses_new中course_id=2的数据
 delete from tb_courses_new where course_id =2;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值