Mysql配套测试之更新篇

测试准备:(1)创建一个测试数据库代码语言:javascript代码运行次数:0运行复制create databate text_3_22;(2)进入数据库代码语言:javascript代码运行次数:0运行复制use text_3_22;(

Mysql配套测试之更新篇

测试准备:

(1)创建一个测试数据库

代码语言:javascript代码运行次数:0运行复制
create databate text_3_22;

(2)进入数据库

代码语言:javascript代码运行次数:0运行复制
use text_3_22;

(3)创建表并插入数据(我已经为你们准备好了,记得插入后再进行测试)

代码语言:javascript代码运行次数:0运行复制
-- 创建表结构
create table exam_result (
  id int unsigned primary key auto_increment,
  name varchar(20) not null comment '同学姓名',
  chinese float default 0.0 comment '语文成绩',
  math float default 0.0 comment '数学成绩',
  english float default 0.0 comment '英语成绩'
);

-- 插入测试数据
insert into exam_result (name, chinese, math, english) values
('唐三藏', 67, 98, 56),
('孙悟空', 87, 78, 77),
('猪悟能', 88, 98, 90),
('曹孟德', 82, 84, 67),
('刘玄德', 55, 85, 45),
('孙权', 70, 73, 78),
('宋公明', 75, 65, 30);

(4)记得检验自己插入的数据是否正确

代码语言:javascript代码运行次数:0运行复制
select *from exam_result;

更新测试 :
1.将孙悟空同学的数学成绩更新为80
代码语言:javascript代码运行次数:0运行复制
update exam_result set math=80 where name='孙悟空';

更新前:

更新后

2.将曹孟德同学的数学成绩变更为60分,数学成绩变更为70分
代码语言:javascript代码运行次数:0运行复制
update exam_result set math=60,chinese=70 
where name='曹孟德'; 

更新前:

更新后

3.将总成绩后三名的同学,数学成绩加上三十分
代码语言:javascript代码运行次数:0运行复制
update exam_result set math=math+30 order 
by math+english+chinese asc limit 3;

更改前后三名

更改后后三名:

删除测试:
4.删除孙悟空同学的成绩
代码语言:javascript代码运行次数:0运行复制
delete from exam_result where name='孙悟空';

删除前

删除后

5.删除总成绩最后一名的同学
代码语言:javascript代码运行次数:0运行复制
delete from exam_result order by english+math+chinese asc limit 1;

删除前:

删除后:

6.删除整张表的数据
代码语言:javascript代码运行次数:0运行复制
CREATE TABLE for_delete (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20)
);

---准备一个测试表结构
代码语言:javascript代码运行次数:0运行复制
insert for_delete (name) values('a'),('b'),('c');

----准备测试数据

方案一:删除表

方案二:截断表

delete from for_delete;

truncate for_delete;

7.删除表中重复元素
代码语言:javascript代码运行次数:0运行复制
create table 1_distinct_text(
name varchar(20)
);
---创建测试表
代码语言:javascript代码运行次数:0运行复制
insert 1_distinct_text values
('aaa'),('bbb'),('aaa'),('bbb'),('aaa'),('bbb');

创建相同的表结构

创建相同表结构并插入去重元素

create table <新表名> like <原表名>;

create table <新表名> as select distinct *from <旧表名>;

在新表中插入去重数据

insert <新表名> select distinct *from<原表名>;

删除旧表

drop table <旧表>;

改新表名为旧表

alter table <新表名> rename to <旧表名>

聚合测试:
8.统计不重复的数学成绩
代码语言:javascript代码运行次数:0运行复制
select count(math) from exam_result;

统计所有数学成绩

统计不重复数学成绩

9.统计数学成绩和
代码语言:javascript代码运行次数:0运行复制
select sum(math) from exam_result;
10.统计数学平均分

方案一:

代码语言:javascript代码运行次数:0运行复制
select sum(math)/count(math) from exam_result;

方案二:

代码语言:javascript代码运行次数:0运行复制
select avg (math) from exam_result;
11.找出七十分以上的最低分
代码语言:javascript代码运行次数:0运行复制
select min(math) from exam_result where math>70;
分组测试:

注:准备数据导入到数据库里面(scott_data.sql)

导入操作在(Mysql的库操作-CSDN博客)中的数据恢复里面

案例:

  • 准备工作,创建一个雇员信息表(来自oracle 9i的经典测试表)
  • EMP员工表
  • DEPT部门表
  • SALGRADE工资等级表
  • 如何显示每个部门的平均工资和最高工资
12.查看组内的最高工资和平均工资
代码语言:javascript代码运行次数:0运行复制
select max(sal),avg(sal) from emp group by deptno;
13.显示每种岗位的最低工资和平均工资
代码语言:javascript代码运行次数:0运行复制
select min(sal),avg(sal) from emp group by job;
14.显示每个部门的每种岗位的平均工资和最低工资
代码语言:javascript代码运行次数:0运行复制
select min(sal),avg(sal) from emp group by deptno,jop;
15.显示平均工资低于2000的部门和他的平均工资
代码语言:javascript代码运行次数:0运行复制
select deptno ,avg(sal) deptsal from emp group by deptno
having deptsal<2000;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-03-23,如有侵权请联系 cloudcommunity@tencent 删除mysql测试数据数学统计

发布者:admin,转转请注明出处:http://www.yc00.com/web/1748184568a4744117.html

相关推荐

  • Mysql配套测试之更新篇

    测试准备:(1)创建一个测试数据库代码语言:javascript代码运行次数:0运行复制create databate text_3_22;(2)进入数据库代码语言:javascript代码运行次数:0运行复制use text_3_22;(

    3小时前
    10

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信