Mysql数据库之增删改查(软件测试数据库面试题)
数据库在软件测试面试过程中是非常常见的,面试官可能直接当场让你手写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数据库之增删改查(软件测试数据库面试题)相关推荐
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...
- 通过Loadruner对mysql数据库进行增删改查
通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...
- C#语言连接Mysql数据库实现增删改查
C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- Java对MySQL数据库进行增删改查的操作(一)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)
php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...
- 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作
目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...
- c 连接mysql怎么增删改_C++ API方式连接mysql数据库实现增删改查
这里复制的 http://www.bitscn.com/pdb/mysql/201407/226252.html 一.环境配置 1,装好mysql,新建一个C++控制台工程(从最简单的弄起,这个会了, ...
- jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查
目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...
最新文章
- hadoop配置安装
- 软路试--就像一棵树活着
- 正则介绍_grep上 grep中 grep下
- ubuntu:通过封装验证码类库一步步安装php的gd扩展
- python 多项式拟合
- 手把手教你搭建用户画像,数据分析效率提升百倍
- kafka增加服务器,kafka增加topic的备份数量
- 外部中断0(含知识点)
- POJ 3984 迷宫问题
- python中keyboardinterrupt_为什么我不能在python中处理KeyboardInterrupt?
- 《推荐系统笔记(九))》DNN的BP算法(内含详细数学推导)
- 2.3用卡诺图化简逻辑函数210807
- 小程序云开发添加html页面,微信小程序云开发js抓取网页内容
- 强化学习系列(二):Multi-armed Bandits(多臂老虎机问题)
- 无人机组装调试步骤(保姆级别教程)
- 局域网内通信和局域网与局域网间通信
- 解决SVN不显示绿色小对勾
- 第八章 Docker常规安装简介
- spa项目落地页如何处理
- 微型计算机音乐发生器,音乐发生器论文.doc
热门文章
- lasso回归结果美化
- TVM系列 #002_About VTA
- 更懂业务的数智平台,应对数智化转型的“千变万化”
- MFC中的MoveWindow 与 SetWindowPos
- SyntaxError: ‘await‘ outside async function
- java友元类_C++友元(Friend)用法实例简介
- JS十进制转二进制(可控制位数)
- 文本编辑器中文字断行及排版算法研究
- Zjh游戏(十五)充值功能的实现
- Linux whereis找不到文件