MYSQL学习与数据库综合实验(二)—— 数据更新实验

2.1数据更新实验

2.1.1创建一个测试表test用于测试:
create table if not exists test ( id int(8) primary key auto_increment,name varchar(20) not null,price float,gender tinyint(1) default 0,age int(3),birth date );

mysql数据库数据更新 mysql数据库数据更新实验_mysql数据库数据更新

2.1.2向test表中插入数据
2.1.2.1插入单条数据
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

语法说明如下。

<表名>:指定被操作的表名。

<列名>:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。

VALUES 或 VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

mysql数据库数据更新 mysql数据库数据更新实验_数据库表操作_02

2.1.3从已有数据中插入:
使用 INSERT INTO 表名  SELECT [列名1,列名2,...]  FROM  表名  语句复制表数据

INSERT INTO…SELECT…FROM 语句用于快速地从一个或多个表中取出数据,并将这些数据作为行数据插入另一个表中。SELECT 子句返回的是一个查询到的结果集,INSERT 语句将这个结果集插入指定表中,结果集中的每行数据的字段数、字段的数据类型都必须与被操作的表完全一致。

mysql数据库数据更新 mysql数据库数据更新实验_插入数据_03


mysql数据库数据更新 mysql数据库数据更新实验_插入数据_03

2.1.4更新test的内容
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]

mysql数据库数据更新 mysql数据库数据更新实验_数据库表操作_05


mysql数据库数据更新 mysql数据库数据更新实验_删除数据_06

mysql数据库数据更新 mysql数据库数据更新实验_更新数据_07


mysql数据库数据更新 mysql数据库数据更新实验_更新数据_07

2.1.5删除数据
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

语法说明如下:

<表名>:指定要删除数据的表名。

ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。


注意:在不使用 WHERE 条件的时候,将删除所有数据。

mysql数据库数据更新 mysql数据库数据更新实验_插入数据_09


mysql数据库数据更新 mysql数据库数据更新实验_mysql数据库数据更新_10


mysql数据库数据更新 mysql数据库数据更新实验_mysql数据库数据更新_10

2.2详细的实验资料以及指导PPT请访问笔者GitHub地址:https://github.com/LJF2402901363/database_experiment.git