软件测试必学的16个高频数据库操作及命令

数据库作为软件系统数据的主要存取与操作中心,广泛应用于企业当中。在企业中常用的数据库管理系统有 ORACLE、MS SQL SERVER、MySQL等。其中以免费的 MySQL 最多,特别在中小型互联网公司里。

因此,本文的数据库操作是基于 MySQL 数据库系统下的,我们收集了近 5 年里松勤学员在面试中碰到的高频出现的数据库操作及命令,供同学学习和参考,同时这些操作和命令也是企业日常工作中需要掌握的,因此希望大家尽量背下来。

1、数据表

1.1 学生表

Student(Snum,Sname,Sage,Ssex)

表字段解释:

Snum:学号;Sname:学生姓名;

Sage:学生年龄;Ssex:学生性别

1.2 课程表

Course(Cnum, Cname, Tnum)

表字段解释:

Cnum:课程编号;Cname:课程名字;Tnum:教师编号

1.3 成绩表

SC(Snum. Cnum,score)成绩表

表字段解释:

Snum:学号;Cum:课程编号;score:成绩

2、查询平均成绩大于 60 分的同学的学号和平均成绩?

参考答案:

select Snum,avg(score) from sc group by Snum having avg(score)>60;

3、查询姓“李”的老师的个数?

参考答案:

select count(distinct(Tname)) from Teacher where Tname like ‘李%’;

4、查询所有同学的学号、姓名、选课数、总成绩?

参考答案:

select Student.Snum,Student.Sname,count(SC.Cnum),sum(score)

from Student left Outer join SC on Student.Snum=SC.Snum

group by Student.Snum,Sname;

5、查询没学过“叶平”老师课的同学的学号、姓名?

参考答案:

select Student.Snum,Student.Sname from Student where Snum not in (select distinct( SC.Snum) from SC,Course,Teacher where SC.Cnum=Course.Cnum and Teacher.Tnum=Course.Tnum and Teacher.Tname='叶平);

6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名?

参考答案:

Select Student.Snum,Student.Sname from Student,SC where Student.Snum=SC.Snum and SC.Cnum='001’and exists( Select * from SC as SC_2 where SC_2.Snum=SC.Snum and SC_2.Cnum=‘002’);

7、查询学过“叶平”老师所教的所有课的同学的学号、姓名?

参考答案:

select Snum,Sname from Student where Snum in (select Snum fromSC ,Course ,Teacher where SC.Cnum=Course.Cnum and Teacher.Tnum=Course.Tnum and Teacher.Tname=‘叶平’ group by Snum having count(SC.Cnum)=(select count(Cnum) from Course,Teacher where Teacher.Tnum=Course.Tnum and Tname=‘叶平’))

8、查询课程编号“002"的成绩比课程编号”001”课程低的所有同学的学号、姓名?

参考答案:

Select Sum,Sname from (select Student.Snum,Student.Sname,score , (select score t=from SC SC_2 where SC_2.Snum=Sudet.Snum and SC_2.Cnum=‘002’) score2 from Student,SC where Student.Snum=SC.Snum and Cnum=‘001’) S_2 where score2

9、 查询所有课程成绩小于 60 分的同学的学号、姓名?

参考答案:

select Snum,Sname from Student where Snum not in (select Sudent.Snum from Student,SC where S.Snum=SC.Snum and score>60);

10、查询没有学全所有课的同学的学号、姓名?

参考答案:

select Student.Snum,Student.Sname from Student,SC where Student.Snum=SC.Snum group by Student.Sname,Student.Sname having count(Cnum)<(select count(Cnum)from Course);

11、查询至少有一门课与学号为“101”的同学所学相同的同学的学号和姓名?

参考答案:

select Snum,Sname from Student,SC where Student.Snum-SC.Snum and Cnum in select Cnum from SC where Snum=‘1001’;

12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名?

参考答案:

select distinct SC.Snum,Sname from Student,SC where Student.Snum=SC.Snum and Cnum in (select Cnum from SC where Snum=‘001’);

13、把“SC"表中“叶平”老师教的课的成绩都更改为此课程的平均成绩?

参考答案:

update SC set score=(select avg(SC_ 2.score) from SC SC_2 where SC_ 2.Cnum=SC.Cnum ) from Course,Teacher where Course.Cnum=SC.Cnum and Course.Tnum=Teacher.Tnum and Teacher.Tname=‘叶平’);

14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名?

参考答案:

select Snum from SC where Cnum in (select Cnum from SC where Snum=‘1002’) group by Snum having count()=(select count() from SC where Snum=‘1002’);

15、删除学习“叶平”老师课的 SC 表记录?

参考答案:

Delect SC from course ,Teacher where Course.Cnum=SC.Cnum and Course.Tnum= Teacher.Tnum and Tname=‘叶平’;

16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003" 课程的同学学号、2 号课的平均成绩?

参考答案:

lnsert SC select Snum,‘002’, (Select avg(score) from SC where Cnum=‘002’) from Student where Snum not in (Select Snum from SC where Cnum=‘002’);

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/436672.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c# 二分查找(迭代与递归)

二分搜索被定义为一种在排序数组中使用的搜索算法&#xff0c;通过重复将搜索间隔一分为二。二分查找的思想是利用数组已排序的信息&#xff0c;将时间复杂度降低到O(log N)。 二分查找算法示例 何时在数据结构中应用二分查找的条件&#xff1a; 应用二分查找算法&#xff1a…

平台工程师的崛起:如何应对日益复杂的软件

平台工程只是 DevOps 专业化的另一个术语&#xff0c;还是有什么不同&#xff1f;事实可能介于两者之间。DevOps 及其相关的 DevXOps 风格具有浓厚的文化色彩&#xff0c;将各个团队置于中心位置。不幸的是&#xff0c;在许多地方&#xff0c;DevOps 导致了新的问题&#xff0c…

OpenAI 大声朗读出来

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Kubernetes: 本地部署dashboard

本篇文章主要是介绍如何在本地部署kubernetes dashboard, 部署环境是mac m2 下载dashboard.yaml 官网release地址: kubernetes/dashboard/releases 本篇文章下载的是kubernetes-dashboard-v2.7.0的版本&#xff0c;通过wget命令下载到本地: wget https://raw.githubusercont…

成都正信:亲戚借了钱一直不还怎么委婉的说

在中国传统文化中&#xff0c;亲情关系往往被视为最为重要和敏感的部分。当亲戚间发生借贷时&#xff0c;若出现拖欠不还的情形&#xff0c;处理起来尤为棘手。面对这样的尴尬局面&#xff0c;采取委婉而有效的沟通方式至关重要。 张华最近就遇到了这样的困扰。他的表弟去年因急…

vue3中的生命周期有哪些和怎么使用?

目录 前言&#xff1a; 正文&#xff1a; 总结: 前言&#xff1a; Vue.js 3是Vue.js框架的最新主要版本&#xff0c;引入了一些重大的改变和增强。在Vue 3中&#xff0c;由于Composition API的引入&#xff0c;生命周期钩子被替换为生命周期函数。 正文&#xff1a; 以下是…

回调函数、回调地狱、解放方法Promise的用法

回调函数 回调函数的定义非常简单&#xff1a;一个函数被当做一个实参传入到另一个函数(外部函数)&#xff0c;并且这个函数在外部函数内被调用&#xff0c;用来完成某些任务的函数。就称为回调函数回调函数的两种写法(实现效果相同)&#xff1a; const text () > {docum…

Python算法题集_N 皇后

Python算法题集_N 皇后 题51&#xff1a;N 皇后1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【规则遍历合理性回溯】2) 改进版一【线状态检测合理性回溯】3) 改进版二【单行矩阵回溯】 4. 最优算法5. 相关资源 本文为Python算法题集之一的代码…

文生视频Sora模型发布,是否引爆AI芯片热潮

文生视频Sora模型发布&#xff0c;是否引爆AI芯片热潮 1. 引言 在人工智能的历史长河中&#xff0c;每一次技术的飞跃都伴随着社会生产力的巨大变革。自2015年以来&#xff0c;深度学习技术的突破性进展&#xff0c;尤其是在自然语言处理、图像识别和机器学习等领域的成功应…

检测螺栓扭矩的方法有哪些——SunTorque智能扭矩系统

螺栓扭矩的检测是确保螺栓连接紧固程度和安全性的重要环节。正确的扭矩检测能够预防螺栓松动、断裂等潜在风险&#xff0c;从而保障设备和结构的稳定运行。SunTorque智能扭矩系统接下来将详细介绍螺栓扭矩的检测方法。 螺栓扭矩的检测是确保螺栓连接紧固程度和安全性的重要环节…

刷题笔记day27-回溯算法3

39. 组合总和 var path []int var tmp []int var result [][]int// 还是需要去重复&#xff0c;题目中要求的是至少一个数字备选的数量不同。 // 所以需要剪枝操作&#xff0c;右边的要比左边的> func combinationSum(candidates []int, target int) [][]int {// 组合问题pa…

Ubuntu环境配置-LinuxQQ篇

本教程下载Linux QQ的版本是linuxqq_3.0.0-571_amd64.deb 一、下载LinuxQQ 直接使用wget命令下载链接&#xff0c;下载文件 wget https://dldir1.qq.com/qqfile/qq/QQNT/c005c911/linuxqq_3.0.0-571_amd64.deb 二、安装LinuxQQ 当下载完成后&#xff0c;运行命令&#xff1a;…

数据结构界的终极幻神----树

目录 一.数的概念和分类 种类 二.重点概念 哈希树: 二叉树的线索化 什么是线索化 为什么要线索化 特殊的查找树 完全二叉树 三.手撕完全二叉树(堆) 重点讲解 向上搜索算法 向下搜索算法 一.数的概念和分类 树&#xff08;tree&#xff09;是包含 n(n≥0) [2] 个节…

4万+条LDZ数据上线啦!快来体验专属于你的设计数据包

利驰电天下资源集市LDZ库正式上线后&#xff0c;物料数据已更新至44151条&#xff01;你在做自动化设计时找不到元件物料&#xff1f;物料过时&#xff1f;物料信息有误&#xff1f;花高价买的物料信息重复&#xff1f;利驰官方的LDZ库可以帮助你解决这些问题。 LDZ库为电气设…

解决 Pandas 导出文件出现 dtype: object 字样

文章目录 1. 问题2. 解决方法 1. 问题 python 用 pandas 输出 excel 文件时&#xff0c;发现有些列的单元格出现 “dtype: object” 的字样&#xff0c;如下图&#xff1a; 这是 pandas 没有处理好导致的 2. 解决方法 结果用 .values 进行输出&#xff0c;这样就转成字符串…

请说明Vue中的Error Boundaries

当我们开发基于Vue框架的应用时&#xff0c;我们经常会遇到各种错误处理的情况。Vue提供了一种非常强大且简单的方式来处理这些错误&#xff0c;那就是Error Boundaries&#xff08;错误边界&#xff09;。本文将从概念、用法和示例代码三个方面来详细介绍Vue中的Error Boundar…

多媒体信息处理-重点知识-3. Feature Indexing and Retrieval

Chap 3. Feature Indexing and Retrieval 什么是索引&#xff1f; 为了提高数据集的检索效率而生成的结构化信息 基于特征的相似度匹配是多媒体数据检索方法的基础 从多媒体对象中提取重要特征&#xff0c;将其转化成高维特征向量存储在数据库中 相似性度量&#xff1a; 两种…

springboot245科研项目验收管理系统

科研项目验收管理系统 摘 要 使用旧方法对科研项目信息进行系统化管理已经不再让人们信赖了&#xff0c;把现在的网络信息技术运用在科研项目信息的管理上面可以解决许多信息管理上面的难题&#xff0c;比如处理数据时间很长&#xff0c;数据存在错误不能及时纠正等问题。这次…

Tomcat性能调优

1‍.应用场景/常见内容溢出问题‍ 常见问题为内存溢出&#xff0c;分为堆内存溢出、非堆内存溢出&#xff0c;比较常见的为堆内存溢出&#xff0c;后2类属于非堆内存溢出。 堆溢出&#xff1a; java.lang.OutOfMemoryError:Java heap spcace 原因:项目运行阶段,new的对象过多…

Linux CentOS系统安装Spug并结合内网穿透实现远程访问本地运维平台

目录 前言 1. Docker安装Spug 2 . 本地访问测试 3. Linux 安装cpolar 4. 配置Spug公网访问地址 5. 公网远程访问Spug管理界面 6. 固定Spug公网地址 结语 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊Linux CentOS系统安装Spug并结合…