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

发布于 2020-12-04  969 次阅读


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 );
在这里插入图片描述

2.1.2向test表中插入数据

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

语法说明如下。

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

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

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

在这里插入图片描述

2.1.3从已有数据中插入:

使用 INSERT INTO 表名  SELECT [列名1,列名2,...]  FROM  表名  语句复制表数据

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

2.1.4更新test的内容

UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.5删除数据

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

语法说明如下:

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

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

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

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


注意:在不使用 WHERE 条件的时候,将删除所有数据。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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


繁华落尽,雪花漫天飞舞。