软件测试面试题整理-数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面试题-数据库-整理
用一条sql语句根据以上表格查询出如下结果。
1)查询出来哪些省份棉花产量大于5000吨。
2)查询出来哪些省份没有种植棉花作物。
3)查询出来哪些省份水稻生产量在3万吨-30万吨之间。
4)查询出来各省份农作物平均产量。
5)查询出来哪些省份水稻或者小麦产量高于水稻产量。
6)查询出来哪些省份小麦产量高于水稻产量。
7)查询出来哪些省份棉花产量高于水稻产量但小于小麦产量。
2.数据库
表名:subway,包含3个字段:id(线路编号)、stop(站点)、sequence(站点序列)。
1)找出站点名称包含“人民”的所有记录。
2)找出途径线路数最多的站点。
3)已知站点A和B,判断是否可以直达。
3.数据库脚本语句在数据库中的执行顺序是(DCL-DML-DLL )
4.数据库
假设现有实体:
测试工程师:员工标号、单位、姓名、性别、年龄、测试项目;
测试项目:项目编号、项目名、所属部门、项目经理;
请用SQL语句完成:检索出不是测试项目编号为“P17”的项目测试工程师的姓名和测试项
目。
1)查询出只有两门课程的全部学生的学号和姓名。
2)查询男生,女生人数。
3)查询“李”姓老师的数量
4)检索“01”课程分数小于60,按分数降序排列的学生信息。
6.某数据库中存放两个数据表:教师表(教师编号,教师姓名)和课程表(课程号,课程名,教师编号),若要快速查出某位教师教授的课程,下列建立索引方式中正确的是()
A.在教师表上按教师编号建立索引
B.在课程表上按照课程号建立索引
C.在课程表上按教师编号建立索引
D.在教师表上按照教师姓名建立索引
7.下列关于数据库中触发器的描述中错误的是()
A.触发器是一种特殊的存储过程
B.触发器常在SELECT.INSERT.UPDATE和DELETE操作时触发
C.触发器可以通过数据库中的相关表进行层叠更改
D.触发器是自动的,可以在用户对表的数据做了修改之后被自动激活
8.数据库
删除除了自动编号不同,其他都行同的同学冗余信息的方法。
9.数据库
数据库由以下四个关系模式构成:
供应商表S(S#,SNAME,STATAUS,CITY)
零件表:P(P#,PNAME,COLOR,WEIGHT,CITY)
工程项目表:J(J#,JNAME,CITY)
供应商-零件-工程项目表:SPJ(S#,P#,J#,QTY)
供应商S,零件P和工程项目J分别由供应商(S#),零件号(P#)和工程项目号(J#)唯一
标识,供货SPJ是反映某个工程项目供应某些数量的某种零件。
请用SQL语言完成下面的问题:
1)找出给上海的工程项目提供的不同零件号。
2)将没有供货的所有工程项目从J中删去。
3)计算所有工程项目中零件P1的总使用量。
4)查询这样的工程项目号:供给该工程项目的零件P1的平均供应量大于10.
10.数据库
现在有如下两个表,js表和mem表,mem表中js_t记录js的id
1)请写出一条sql,查询mem表中共有几种js_t类型;
2)请写一条sql,查询type是IOS 和Web的人员名单。
3)请建立一张视图,显示mem表中人员信息和所对应的机型及数量。
11.数据库
你了解哪些数据库类型?且简述MySQL 和SQL Server 的主要区别。
12.有一个用户表user,有三个字段,username,usercode,password。
1)举例说明对数据库的基本操作(增加,删除,更新,查询)
2)查询出username中包含“张”的用户信息。
13.数据库表中通过使用________可标识一条记录的唯一性。使用________可提高检索效率。
14.数据库表记录的增,删,改分别用_________、_________、_________语句。
15.数据库
请根据以下表间关系写出SELECT语句;每个业务日期的“状态为派单、送出和结账”的订单全额合计值(如写不出请说明思路)
提醒:可能需要用到的函数有sum()、group by
16.数据库
有两张表Student 和Score,数据示例如下:Student.StudentId跟Score.StudentId关联
请写出SQL
1)列出每个科目的平均分数。
2)列出姓名为“李勇”的学生的成绩单。
3)列出英语和数学都不及格(分数小于60)的学生的姓名。
17.在SQL Server 或者Oracle中,为数据库表建立索引能够()
A.防止非法的删除操作
B.防止非法的插入操作
C.提高查询性能
D.节约数据库的磁盘空间
18.在SQL Server 或者Oracle 中,事务应该具有的属性是()
A.原子性
B.一致性
C.隔离性
D.持久性
19.下面哪些关于数据库主键的说法正确的是()
A.主键可以用来确保表中不存在重复的数据行
B.一个表必须有一个主键
C.一个表只能有一个主键
D.只能对整数型列设置主键
20.某银行信贷子系统有如下关系表:
客户信息表(客户编号,客户姓名,银行卡号,客户状态,客户级别)主键:客户编号
客户信息表(合同编号,客户编号,信贷金额,贷款金额,贷款余额,贷款利率,合同生效日期)主键:合同编号
客户明细表(合同编号,客户编号,还款期次,还款金额,还款日期)主键:合同编号,还款期次
根据以上信息,完成如下题目:
1)请列出客户编号为“123456”客户的贷款余额和合同号。
2)请列出有两笔贷款的客户信息。
3)请将A类客户的贷款利率优惠10%。
4)请列出本期(假如期次为“201210”)暂未还款的贷款明细。
5)请列出2012年生效的合同明细。
21.表table 中的id对应多个记录,把这个id的记录查出来,并显示有多少条记录。
22.检查下列SQL的输出答案()
Select a.depton,a.job,b.loc,sum(a.sal)
From dmp a,dept b
Where a.deptno =b.depton
Group by a.depton,a.job,b.loc