2024年4月19日发(作者:)

数据库笔试题及答案

【篇一:sql数据库经典面试题(修改笔试题)(有答案)】

部门,平均工资,要求按部门的字符串顺序排序,不能含有human

resource部门,employee结构如下:

employee_id, employee_name,depart_id,depart_name,wage

答:

select depart_name, avg(wage)

from employee where depart_name human resource

group by depart_name order by depart_name

-------------------------------------------------------------------------- 29.

给定如下sql数据库:test(num int(4)) 请用一条sql语句返回

num的最小值,但不许使用统计功能,如min,max等

答:

select top 1 num from test order by num

--------------------------------------------------------------------------

33.一个数据库中有两个表:

一张表为customer,含字段id,name;

一张表为order,含字段id,customerid(连向customer中id的

外键),revenue;

写出求每个customer的revenue总和的sql语句。

建表 create table customer

(id int primary key,name char(10))

go

create table [order]

(id int primary key,customerid int foreign key references

customer(id) , revenue float)

go

--查询

select , sum( isnull([order].revenue,0) )

from customer full join [order]

on( [order].customerid= ) group by

select ,sum(r) from order,customer

where =customerid group by

select , sum(r ) from customer full

join order on( erid= ) group by

5数据库(10)

a tabel called “performance”contain

:name and score,please 用

sql语言表述

如何选出score最high的一个(仅有一个)

仅选出分数,select max(score) from performance

仅选出名字,即选出名字,又选出分数: select top 1

score ,name from per order by score

select name1,score from per where score in/=(select

max(score) from per)

.....

4 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade)

1 问上课程 db的学生no

select count(*) from c,sc where =db and =

select count(*) from sc where cno=(select cno from c where

=db)

2 成绩最高的学生号

select sno from sc where grade=(select max(grade) from sc )

3 每科大于90分的人数

select ,count(*) from c,sc where = and

90 group by

select ,count(*) from c join sc on = and

90 group by

数据库笔试题

*

建表:

dept:

deptno(primary key),dname,loc

emp:

empno(primary key),ename,job,mgr,sal,deptno

*/

1 列出emp表中各部门的部门号,最高工资,最低工资

select max(sal) as 最高工资,min(sal) as 最低工资,deptno from

emp group by deptno;

2 列出emp表中各部门job为clerk的员工的最低工资,最高工资

select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部

门号 from emp where job = clerk group by deptno;

3 对于emp中最低工资小于1000的部门,列出job为clerk的员

工的部门号,最低工资,最高工资

select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部

门号 from emp as b

where job=clerk and 1000(select min(sal) from emp as a where

=) group by

4 根据部门号由高而低,工资有低而高列出每个员工的姓名,部门

号,工资

select deptno as 部门号,ename as 姓名,sal as 工资 from emp

order by deptno desc,sal asc

5 写出对上题的另一解决方法

(请补充)

6 列出张三所在部门中每个员工的姓名与部门号

select ename,deptno from emp where deptno = (select deptno

from emp where ename = 张三)

7 列出每个员工的姓名,工作,部门号,部门名

select ename,job,, from emp,dept

where =

8 列出emp中工作为clerk的员工的姓名,工作,部门号,部门名

select ename,job,,dname from emp,dept where

= and job=clerk

9 对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外

键为mgr) select as 姓名, as 管理者 from emp

as a,emp as b where is not null and =

10 对于dept表中,列出所有部门名,部门号,同时列出各部门工

作为clerk的员工名与工作

select dname as 部门名, as 部门号,ename as 员工

名,job as 工作 from dept,emp

where *= and job = clerk

11 对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,

按部门号排序

select as 部门号, as 姓名, as 工资 from

emp as a where (select avg(sal) from emp as b where

=) order by

12 对于emp,列出各个部门中平均工资高于本部门平均水平的员工

数和部门号,按部门号排序

select count() as 员工数, as 部门号 from emp as a

where (select avg(sal) from emp as b where

=) group by order by

13 对于emp中工资高于本部门平均水平,人数多与1人的,列出

部门号,人数,按部门号排序

select count() as 员工数, as 部门号,avg(sal)

as 平均工资 from emp as a

where (select count() from emp as c where

= and (select avg(sal) from emp as b

where =))1 group by order by

14 对于emp中低于自己工资至少5人的员工,列出其部门号,姓

名,工资,以及工资少于自己的人数

select ,,,(select count() from

emp as b where ) as 人数 from emp as a

where (select count() from emp as b where

)5 数据库笔试题及答案

第一套

一.选择题

1. 下面叙述正确的是ccbad ______。

a、算法的执行效率与数据的存储结构无关

b、算法的空间复杂度是指算法程序中指令(或语句)的条数

c、算法的有穷性是指算法必须能在执行有限个步骤之后终止

d、以上三种描述都不对

2. 以下数据结构中不属于线性数据结构的是______。a、队列b、

线性表c、二叉树d、栈

3. 在一棵二叉树上第5层的结点数最多是______。a、8 b、16 c、

32 d、15

4. 下面描述中,符合结构化程序设计风格的是______。

a、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制

逻辑

b、模块只有一个入口,可以有多个出口

c、注重提高程序的执行效率 d、不使用goto语句

5. 下面概念中,不属于面向对象方法的是______。

a、对象 b、继承 c、类 d、过程调用

6. 在结构化方法中,用数据流程图(dfd)作为描述工具的软件开发阶

段是___ bdbca ___。

a、可行性分析 b、需求分析 c、详细设计 d、程序编码

7. 在软件开发中,下面任务不属于设计阶段的是______。

a、数据结构设计 b、给出系统模块结构 c、定义模块算法 d、定义

需求并建立系统模型

8. 数据库系统的核心是______。

a、数据模型 b、数据库管理系统 c、软件工具 d、数据库

9. 下列叙述中正确的是______。

a、数据库是一个独立的系统,不需要操作系统的支持 b、数据库设

计是指设计数据库管理系统 c、数据库技术的根本目标是要解决数据

共享的问题 d、数据库系统中,数据的物理结构必须与逻辑结构一致

10. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是

______。 a、内模式 b、外模式 c、概念模式 d、逻辑模式 11.

visual foxpro数据库文件是__ dcbaa ____。 a、存放用户数据的

文件 b、管理数据库对象的系统文件

c、存放用户数据和系统的文件 d、前三种说法都对

12. sql语句中修改表结构的命令是______。

a、modify table b、modify structure c、alter table d、alter

structure

13. 如果要创建一个数据组分组报表,第一个分组表达式是部门,第

二个分组表达式是性别,第三个分组表达式是基本工资,当前索引

的索引表达式应当是______。

a、部门+性别+基本工资 b、部门+性别+str(基本工资)

c、str(基本工资)+性别+部门 d、性别+部门+str(基本工资)

14. 把一个项目编译成一个应用程序时,下面的叙述正确的是

______。

a、所有的项目文件将组合为一个单一的应用程序文件

b、所有项目的包含文件将组合为一个单一的应用程序文件

c、所有项目排除的文件将组合为一个单一的应用程序文件

d、由用户选定的项目文件将组合为一个单一的应用程序文件

15. 数据库db、数据库系统dbs、数据库管理系统dbms三者之间

的关系是______。

a、dbs包括db和dbms b、dbms包括db和dbs

c、db包括dbs和dbms d、dbs就是db,也就是dbms

16. 在选项对话框的文件位置选项卡中可以设置_ baaba _____。

a、表单的默认大小 b、默认目录

c、日期和时间的显示格式 d、程序代码的颜色

17. 要控制两个表中数据的完整性和一致性可以设置参照完整性,要

求这两个表______。

a、是同一个数据库中的两个表 b、不同数据库中的两个表

c、两个自由表 d、一个是数据库表另一个是自由表

18. 定位第一条记录上的命令是______。

a、go top b、go bottom c、go 6 d、skip

19. 在关系模型中,实现关系中不允许出现相同的元组的约束是通过

______。

a、候选键 b、主键 c、外键 d、超键

20. 设当前数据库有10条记录(记录未进行任何索引),在下列三种

情况下,当前记录号为1时;eof()为真时;bof()为真时,命令?recn()

的结果分别是______。

a、1,11,1 b、1,10,1 c、1,11,0 d、1,10,0

21. 下列表达式中结果不是日期型的是__ ccbba ____。

a、ctod(2000/10/01) b、{^99/10/01}+365 c、val(2000/10/01)

d、date()

【篇二:数据库试卷及答案】

p> 1.(b)是位于用户和操作系统之间的一层数据管理软件。数据

库在建立、使用和维护时由其统一管理、统一控制。

a. dbb.dbmsc.dbs d.dba

2. sql语言允许使用通配符进行字符串匹配的操作,其中‘%’可以

表示( d )

a、零个字符 b、1个字符 c、多个字符 d、以上都可以 3.下列哪

一个数据库不是sql server 2000的系统数据库( c ) a.master

数据库b.msdb数据库

c.pubs数据库 d.model数据库

4. 下列四项中,可以直接用于表示概念模型的是( d )。 a. 网状模

型 b.关系模型 c.层次模型d.实体-联系(e-r)模型 5.下列四项中说法

不正确的是( a )

a. 数据库避免了一切数据的重复

b.数据库中的数据可以共享 c. 数据库减少了数据冗余 d.数据库具

有较高的数据独立性

6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一

个部门可以有多名职员,从职员到部门的联系类型是(c)

a.多对多 b.一对一 c.多对一 d.一对多

7. 关系数据库中空值(null)相当于( d)

a. 零(0)b. 空白 c. 零长度的字符串 d. 没有输入 8.事务有多个性

质,其中不包括( b)

a.隔离性 b. 不可撤消c.原子性d. 一致性 9.一个电视经销商在表

tvtype 中维护库存的tvs信息,下述哪条语句能显示价格最昂贵的三

种电视机的信息?( c)

a. select top3 cdiscription from tvtype order by iprice asc b.

select cdiscription from tvtype where max(iprice)3

c. select top3 cdiscription from tvtype order by iprice desc

d. select cdiscription max(iprice) from tvtype order by iprice

10.假如采用关系数据库系统来实现应用,在数据库设计的( d )阶

段,需要将e-r模型转换为关系数据模型。

a.概念设计 b.物理设计 c. 运行阶段 d. 逻辑设计 11.取出关系中

的某些列,并消去重复的元组的关系运算称为( b) a.取列运算 b. 投

影运算 c.连接运算 d. 选择运算 12.一家航空公司把一年中飞行距

离(idistancetravelled)超过10000里的客户信息转移到一张称为

flyersclub 的表中,他们的详细情况被记录在表flyers ( d)

a. insert into flyersclub idistancetravelled=10000

from

flyers

where

b. insert flyersclub (idistancetravelled) values from flyers

where idistancetravelled=10000

into flyersclub (idistancetravelled)values=10000

from

flyers

where

d. select * into flyersclub from flyers where idistancetravelled

=10000

13. 系统死锁属于( a )

a.事务故障b.程序故障 c.系统故障 d.介质故障

二.填空题:

1.数据库系统中常用的三种数据模型有层次模型、网状模型 和 关

系模型。 2.sql语言由数据定义语言、 数据操纵语言 和 数据控制

语言 组成。 3.使用 filegrowth 命令可以增加数据库和事务日志的

容量。