数据库在软件测试面试过程中是非常常见的,面试官可能直接当场让你手写SQL。

这里分享一套数据库常见的面试题,从建表开始,墨石带领大家解锁答案!

1、创建以下表

①学生表(Student)

字段: SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别

答案:

create table Student(Sid varchar(8) not null primary key, /*学生编号,括号里是允许输入的长度,加主键*/Sname varchar(10) not null, /*学生姓名,加not null 表示不允许为空*/Sage int, /*学生年龄*/Ssex varchar(10) /*学生性别*/)

②课程表(Course)

字段:CId 课程编号,Cname 课程名称,Tid教课老师编号

答案:

create table Course(Cid varchar(8) not null primary key, /*课程编号*/Cname varchar(10) not null, /*课程名称*/Tid varchar(8) /*教课老师编号*/)

③教师表(Teacher)

字段:TId 教师编号,Tname 教师姓名

答案:

create table Teacher(Tid varchar(8) not null primary key, /*教师编号*/Tname varchar(10) not null /*教师姓名*/)

④成绩表(SC)

字段:SId 学生编号,CId 课程编号,score 分数

答案:

create table SC(Sid varchar(8) not null, /*学生编号*/Cid varchar(8) not null, /*课程编号*/score int /*成绩*/)

2、在表中插入数据

①学生表(Student)

Sid

Sname

Sage

Ssex

1

张敏

20

2

吴晓磊

21

3

钱娟娟

19

4

李少臣

21

5

师诗

21

6

朱萌

21

7

张雷

22

8

陈宇轩

21

答案:

insert into Student(Sid,Sname,Sage,Ssex) values('1','张敏','20','女');insert into Student(Sid,Sname,Sage,Ssex) values('2','吴晓磊','21','男');insert into Student(Sid,Sname,Sage,Ssex) values('3','钱娟娟','19','女');insert into Student(Sid,Sname,Sage,Ssex) values('4','李少臣','21','男');insert into Student(Sid,Sname,Sage,Ssex) values('5','师诗','21','女');insert into Student(Sid,Sname,Sage,Ssex) values('6','朱萌','21','女');insert into Student(Sid,Sname,Sage,Ssex) values('7','张雷','22','男');insert into Student(Sid,Sname,Sage,Ssex) values('8','陈宇轩','21','男');

②课程表

Cid

Cname

Tid

1

语文

1

2

数学

3

3

英语

2

答案:

insert into Course(Cid,Cname,Tid) values('1','语文','1');insert into Course(Cid,Cname,Tid) values('2','数学','3');insert into Course(Cid,Cname,Tid) values('3','英语','2');

③教师表

Tid

Tname

1

吕薇

2

张柏龙

3

张峰

答案:

insert into Teacher(Tid,Tname) values('1','吕薇');insert into Teacher(Tid,Tname) values('2','张柏龙');insert into Teacher(Tid,Tname) values('3','张峰');

④成绩表

Sid

Cid

score

1

1

80

1

2

85

1

3

89

2

1

67

2

2

72

2

3

78

3

1

90

3

2

89

3

3

98

4

1

68

4

2

58

4

3

77

5

1

96

5

2

92

5

3

88

6

1

76

6

2

77

6

3

83

7

1

90

7

2

92

7

3

99

8

1

80

8

2

82

8

3

79

答案:

insert into SC(Sid,Cid,score) values('1','1','80');insert into SC(Sid,Cid,score) values('1','2','85');insert into SC(Sid,Cid,score) values('1','3','89');/*以下略*/

3、按以下要求答题

1)查询名字为赵敏的学生表数据

答案:

select * from student where Sname = '张敏'

2)修改编号2的学生名字为赵莹莹

答案:

update student set Sname = '赵莹莹'where Sid = '2'

3)修改语文老师的名字为吴晓敏

答案:

update student set Tname = '吴晓敏'where Tid = '2'

4)删除名字为朱萌的学生

答案:

delete from student where Sname = '朱萌

5)查询语文老师的名字

答案:用inner join联查两个表

select teacher.Tname from teacherinner join coursewhere teacher.Tid = course.Tid and course.Tid = '1'

6)统计语文成绩大于70的学生信息

答案:

select a.Sname,a.Sage,a.Ssex,b.score from Student a, SC b
where a.Sid=b.Sid and b.Cid=1 and b.score >70

7)统计各科分数大于80的人

答案:

select a.Sid,a.Sname
from student a,
(select Sid from sc
group by Sid
having min(score) > 80) as b
where b.Sid = a.Sid;

最后,关于软件测试学习资源、面试、实战项目等等,都可以moshi-tester私我。

墨石精心整理了多种软件测试学习资源,点击下方链接获取:

软件测试学习资源戳这里

Mysql数据库之增删改查(软件测试数据库面试题)相关推荐

  1. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  2. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  3. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  4. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  5. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  6. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  7. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  8. 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作

    目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...

  9. c 连接mysql怎么增删改_C++ API方式连接mysql数据库实现增删改查

    这里复制的 http://www.bitscn.com/pdb/mysql/201407/226252.html 一.环境配置 1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了, ...

  10. jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查

    目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...

最新文章

  1. hadoop配置安装
  2. 软路试--就像一棵树活着
  3. 正则介绍_grep上 grep中 grep下
  4. ubuntu:通过封装验证码类库一步步安装php的gd扩展
  5. python 多项式拟合
  6. 手把手教你搭建用户画像,数据分析效率提升百倍
  7. kafka增加服务器,kafka增加topic的备份数量
  8. 外部中断0(含知识点)
  9. POJ 3984 迷宫问题
  10. python中keyboardinterrupt_为什么我不能在python中处理KeyboardInterrupt?
  11. 《推荐系统笔记(九))》DNN的BP算法(内含详细数学推导)
  12. 2.3用卡诺图化简逻辑函数210807
  13. 小程序云开发添加html页面,微信小程序云开发js抓取网页内容
  14. 强化学习系列(二):Multi-armed Bandits(多臂老虎机问题)
  15. 无人机组装调试步骤(保姆级别教程)
  16. 局域网内通信和局域网与局域网间通信
  17. 解决SVN不显示绿色小对勾
  18. 第八章 Docker常规安装简介
  19. spa项目落地页如何处理
  20. 微型计算机音乐发生器,音乐发生器论文.doc

热门文章

  1. lasso回归结果美化
  2. TVM系列 #002_About VTA
  3. 更懂业务的数智平台,应对数智化转型的“千变万化”
  4. MFC中的MoveWindow 与 SetWindowPos
  5. SyntaxError: ‘await‘ outside async function
  6. java友元类_C++友元(Friend)用法实例简介
  7. JS十进制转二进制(可控制位数)
  8. 文本编辑器中文字断行及排版算法研究
  9. Zjh游戏(十五)充值功能的实现
  10. Linux whereis找不到文件