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

本博文源于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;

在这里插入图片描述

扫描二维码关注公众号,回复: 11341483 查看本文章

根据条件修改表中的数据

例子:在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;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37149062/article/details/106805532