软件测试面试题整理-数据库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档