数据库笔试题及答案.docx

上传人:b****2 文档编号:1905001 上传时间:2023-05-02 格式:DOCX 页数:18 大小:25.44KB
下载 相关 举报
数据库笔试题及答案.docx_第1页
第1页 / 共18页
数据库笔试题及答案.docx_第2页
第2页 / 共18页
数据库笔试题及答案.docx_第3页
第3页 / 共18页
数据库笔试题及答案.docx_第4页
第4页 / 共18页
数据库笔试题及答案.docx_第5页
第5页 / 共18页
数据库笔试题及答案.docx_第6页
第6页 / 共18页
数据库笔试题及答案.docx_第7页
第7页 / 共18页
数据库笔试题及答案.docx_第8页
第8页 / 共18页
数据库笔试题及答案.docx_第9页
第9页 / 共18页
数据库笔试题及答案.docx_第10页
第10页 / 共18页
数据库笔试题及答案.docx_第11页
第11页 / 共18页
数据库笔试题及答案.docx_第12页
第12页 / 共18页
数据库笔试题及答案.docx_第13页
第13页 / 共18页
数据库笔试题及答案.docx_第14页
第14页 / 共18页
数据库笔试题及答案.docx_第15页
第15页 / 共18页
数据库笔试题及答案.docx_第16页
第16页 / 共18页
数据库笔试题及答案.docx_第17页
第17页 / 共18页
数据库笔试题及答案.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库笔试题及答案.docx

《数据库笔试题及答案.docx》由会员分享,可在线阅读,更多相关《数据库笔试题及答案.docx(18页珍藏版)》请在冰点文库上搜索。

数据库笔试题及答案.docx

数据库笔试题及答案

数据库笔试题及答案

【篇一:

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

部门,平均工资,要求按部门的字符串顺序排序,不能含有humanresource部门,employee结构如下:

employee_id,employee_name,depart_id,depart_name,wage

答:

selectdepart_name,avg(wage)

fromemployeewheredepart_namehumanresource

groupbydepart_nameorderbydepart_name

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

给定如下sql数据库:

test(numint(4))请用一条sql语句返回num的最小值,但不许使用统计功能,如min,max等

答:

selecttop1numfromtestorderbynum

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

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

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

一张表为order,含字段id,customerid(连向customer中id的外键),revenue;

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

建表createtablecustomer

(idintprimarykey,namechar(10))

go

createtable[order]

(idintprimarykey,customeridintforeignkeyreferences

customer(id),revenuefloat)

go

--查询

selectcustomer.id,sum(isnull([order].revenue,0))

fromcustomerfulljoin[order]on([order].customerid=customer.id)groupbycustomer.id

selectcustomer.id,sum(order.revener)fromorder,customerwherecustomer.id=customeridgroupbycustomer.id

selectcustomer.id,sum(order.revener)fromcustomerfulljoinorderon(order.customerid=customer.id)groupbycustomer.id

5数据库(10)

atabelcalled“performance”contain

nameandscore,please用

sql语言表述

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

仅选出分数,selectmax(score)fromperformance

仅选出名字,即选出名字,又选出分数:

selecttop1score,namefromperorderbyscore

selectname1,scorefromperwherescorein/=(selectmax(score)fromper)

.....

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

1问上课程db的学生no

selectcount(*)fromc,scwhereame=dbando=o

selectcount(*)fromscwherecno=(selectcnofromcwhere

ame=db)

2成绩最高的学生号

selectsnofromscwheregrade=(selectmax(grade)fromsc)

3每科大于90分的人数

selectame,count(*)fromc,scwhereo=oand

sc.grade90groupbyame

selectame,count(*)fromcjoinscono=oand

sc.grade90groupbyame

数据库笔试题

*

建表:

dept:

deptno(primarykey),dname,loc

emp:

empno(primarykey),ename,job,mgr,sal,deptno

*/

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

selectmax(sal)as最高工资,min(sal)as最低工资,deptnofromempgroupbydeptno;

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

selectmax(sal)as最高工资,min(sal)as最低工资,deptnoas部门号fromempwherejob=clerkgroupbydeptno;

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

selectmax(sal)as最高工资,min(sal)as最低工资,deptnoas部门号fromempasb

wherejob=clerkand1000(selectmin(sal)fromempasawherea.deptno=b.deptno)groupbyb.deptno

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

selectdeptnoas部门号,enameas姓名,salas工资fromemporderbydeptnodesc,salasc

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

(请补充)

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

selectename,deptnofromempwheredeptno=(selectdeptnofromempwhereename=张三)

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

selectename,job,emp.deptno,dept.dnamefromemp,deptwhereemp.deptno=dept.deptno

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

selectename,job,dept.deptno,dnamefromemp,deptwhere

dept.deptno=emp.deptnoandjob=clerk

9对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr)selecta.enameas姓名,b.enameas管理者fromempasa,empasbwherea.mgrisnotnullanda.mgr=b.empno

10对于dept表中,列出所有部门名,部门号,同时列出各部门工作为clerk的员工名与工作

selectdnameas部门名,dept.deptnoas部门号,enameas员工名,jobas工作fromdept,emp

wheredept.deptno*=emp.deptnoandjob=clerk

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

selecta.deptnoas部门号,a.enameas姓名,a.salas工资fromempasawherea.sal(selectavg(sal)fromempasbwherea.deptno=b.deptno)orderbya.deptno

12对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序

selectcount(a.sal)as员工数,a.deptnoas部门号fromempasa

wherea.sal(selectavg(sal)fromempasbwherea.deptno=b.deptno)groupbya.deptnoorderbya.deptno

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

selectcount(a.empno)as员工数,a.deptnoas部门号,avg(sal)as平均工资fromempasa

where(selectcount(c.empno)fromempascwherec.deptno=a.deptnoandc.sal(selectavg(sal)fromempasbwherec.deptno=b.deptno))1groupbya.deptnoorderbya.deptno

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

selecta.deptno,a.ename,a.sal,(selectcount(b.ename)fromempasbwhereb.sala.sal)as人数fromempasa

where(selectcount(b.ename)fromempasbwhereb.sala.sal)5数据库笔试题及答案

第一套

一.选择题

1.下面叙述正确的是ccbad______。

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

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

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

d、以上三种描述都不对

2.以下数据结构中不属于线性数据结构的是______。

a、队列b、线性表c、二叉树d、栈

3.在一棵二叉树上第5层的结点数最多是______。

a、8b、16c、32d、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.visualfoxpro数据库文件是__dcbaa____。

a、存放用户数据的文件b、管理数据库对象的系统文件

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

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

a、modifytableb、modifystructurec、altertabled、alterstructure

13.如果要创建一个数据组分组报表,第一个分组表达式是部门,第二个分组表达式是性别,第三个分组表达式是基本工资,当前索引的索引表达式应当是______。

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

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

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

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

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

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

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

15.数据库db、数据库系统dbs、数据库管理系统dbms三者之间的关系是______。

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

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

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

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

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

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

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

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

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

a、gotopb、gobottomc、go6d、skip

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

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

20.设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;eof()为真时;bof()为真时,命令?

recn()的结果分别是______。

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

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

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

d、date()

【篇二:

数据库试卷及答案】

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

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

a.dbb.dbmsc.dbsd.dba

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

a、零个字符b、1个字符c、多个字符d、以上都可以3.下列哪一个数据库不是sqlserver2000的系统数据库(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.selecttop3cdiscriptionfromtvtypeorderbyipriceascb.selectcdiscriptionfromtvtypewheremax(iprice)3

c.selecttop3cdiscriptionfromtvtypeorderbyipricedesc

d.selectcdiscriptionmax(iprice)fromtvtypeorderbyiprice10.假如采用关系数据库系统来实现应用,在数据库设计的(d)阶段,需要将e-r模型转换为关系数据模型。

a.概念设计b.物理设计c.运行阶段d.逻辑设计11.取出关系中的某些列,并消去重复的元组的关系运算称为(b)a.取列运算b.投影运算c.连接运算d.选择运算12.一家航空公司把一年中飞行距离(idistancetravelled)超过10000里的客户信息转移到一张称为flyersclub的表中,他们的详细情况被记录在表flyers(d)

a.insertintoflyersclubidistancetravelled=10000

from

flyers

where

b.insertflyersclub(idistancetravelled)valuesfromflyerswhereidistancetravelled=10000

c.insertintoflyersclub(idistancetravelled)values=10000

from

flyers

where

d.select*intoflyersclubfromflyerswhereidistancetravelled=10000

13.系统死锁属于(a)

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

二.填空题:

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

2.sql语言由数据定义语言、数据操纵语言和数据控制语言组成。

3.使用filegrowth命令可以增加数据库和事务日志的容量。

4.关系模式的三类完整性约束条件分别是_实体完整性约束_、参照完整性约束和__域完整性约束__。

5.如果一个关系不满足2nf,则该关系一定也不满足_3nf_(在1nf、2nf、3nf范围内)。

6.关键字是能唯一标识每一行的列或列的组合。

一个表可能有多个关键字,选定其中一个作为主关键字,其余的称为候选关键字。

7.索引有两种类型:

聚集索引和非聚集索引。

8.当在一个已经存放了数据的表上增加主键时,sqlserver会自动对表中的数据进行检查,以确保这些数据能够满足主键约束的要求。

问:

满足主键值要唯一和不允许为null两个要求。

9.将视图v_course重命名为v_newcourse的sql语句是:

execsp_renamev_course,v_newcourse。

三.操作题:

销售数据库sales中存在这样的三张表:

1.客户表(customer)

2.产品表(product)3.销售表(proout)

按要求完成下列题目:

(1)建立销售数据库sales的以上三个表。

(3分)

建立数据库sales的三个表客户表(customer)、产品表(product)、销售表(proout)

(2)实现各表的实体完整性要求。

(3分)

客户表(customer)的主键为:

客户编号(cusno)

产品表(product)的主键为:

产品编号(prono)

销售表(proout)的主键为:

销售日期(saledate)、客户编号(cusno)、产品编号(prono)

(3)在customer上基于cusname列创建非惟一索引;在product上基于

proname列创建惟一索引;在proout上基于saledate列创建聚集的、惟一索引。

(3分)

createindexix_customeroncustomer(cusname)

createuniqueindexix_productonproduct(proname)createuniqueclusteredindexix_prooutonproout(saledate)

(4)在proout表上设置外键,保证录入时的产品代码都在产品表中存在

的。

(3分)

usesales

go

altertableproout

addconstraintfk_proout_pronoforeignkey

(prono)

referencesproduct(prono)

go

(5)创建一规则限定只能录入大于0的值,然后将其绑定到proout表上

quantity列。

(3分)

createruleru_prooutas@x0

execsp_bindruleru_proout,proout.quantity’

(6)查询销售数量超过100的产品号。

(3分)

selectprono

fromprooutgroupbyprono

havingsum(quantity)100

(7)创建一自定义函数summoney,要求能够利用该函数计算出销售金额,

【篇三:

数据库期末考试复习题及答案】

择题

(本大题共20小题,每小题2分,共40分)

在每小题列出的四个备选项中只有一个是符合题目要

求的,请将其代码填写在题后的括号内。

错选、多选

或未选均无分。

1.数据库系统的核心是(b)

a.数据库b.数据库管理系统

c.数据模型d.软件工具

2.下列四项中,不属于数据库系统的特点的是(c)

a.数据结构化

c.数据冗余度大b.数据由dbms统一管理和控制d.数据独立性高

3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是

(d)

a.层次模型

c.网状模型b.关系模型d.实体-联系模型

4.数据的物理独立性是指(c)

a.数据库与数据库管理系统相互独立

b.用户程序与数据库管理系统相互独立

c.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的d.应用程序与数据库中数据的逻辑结构是相互独立的

5.要保证数据库的逻辑数据独立性,需要修改的是(a)

a.模式与外模式之间的映象b.模式与内模式之间的映象

c.模式d.三级模式

6.关系数据模型的基本数据结构是(d)

a.树b.图c.索引d.关系

7.有一名为“列车运营”实体,含有:

车次、日期、实际发车时间、实际抵达

时间、情况摘要等属性,该实体主码是(c

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2