收藏 分销(赏)

第二套数据库笔试题及答案.docx

上传人:二*** 文档编号:4512305 上传时间:2024-09-26 格式:DOCX 页数:21 大小:27.77KB
下载 相关 举报
第二套数据库笔试题及答案.docx_第1页
第1页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第二套数据库笔试题及答案1 .以下数据结构中不属于线性数据结构的是 OA、队列B、线性表C、二叉树D、栈2 .在结构化方法中,用数据流程图(DFD)作为描述工具的软件开 发阶段是 OA、可行性分析B、需求分析C、详细设计D、程序编码3 .结构化程序设计主要强调的是 oA、程序的规模B、程序的易读性C、程序的执行效率D、程 序的可移植性4 .在软件生命周期中,能准确地确定软件系统必须做什么和必 须具备哪些功能的阶段是 OA、概要设计B、详细设计C、可行性分析D、需求分析5 .以下关于栈的表达中正确的选项是 o A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的

2、线性表6 .下面不属于软件设计原那么的是 o A、抽象B、模块化C、自底向上D、信息隐蔽7 .对长度为N的线性表进行顺序查找,在最坏情况下所需要的 比拟次数为。A、N + 1B、NC、(N + 1)/2D、N/2主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄, CLASS为班号。写出实现以下功能的SQL语句。插入95031班学号为30 ,姓名为郑和的学生记录;。49.设有如下关系表R :R(NO,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号(数值型),NAME为姓名,SEX为性别,AGE 为年龄,CLASS为班号。写出实现以下功能的SQL语句。删

3、除学号为20的学生记录;。第二套题答案1-5 CBBDD 6-10 CBBCC 11-15 DDCCA 16-20 DCBCA 21-25 BBDAC 26-30 CDCBD 31-35 ACBBA36.黑盒37.概念或概念级38.n(n-l)/2 39封装40.查询41. 文件位置42.字符或C 43.逻辑表达式44数据源45.内部联接46. 单价 BETWEEN 15 AND 25 或单价 BETW 15 AND 25 或单价BETWE 15 AND 25或单价 = 15 and单价=15 and单 价二15 and单价15 and单价二47. SELECT * FROM R UNION

4、SELECT * FROM T 或 SELE * FROM R UNIO SELE * FROM T 或 SELECT * FROM R UNIO SELECT * FROM T 或 SELE * FROM R UNION SELE * FROM T48. INSERT INTO R(NOZNAME,CLASS) VALUES(30,郑和,95031 )或 INSE INTO R(NO,NAME,CLASS) VALUES(30,郑和, 95031)49. DELETE FROM R WHERE NO=20 或 DELE FROM R WHERE NO=20 或 DELE FROM R WHE

5、R NO=20 或 DELETE FROM R WHER NO=20数据库笔试题1.存储过程和函数的区别存储过程是用户定义的一系列sql语句的集合,涉及特定表或其 它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义 的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。数据库笔试题2 .事务是什么事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元 必须有四个属性,称为ACID(原子性、一致性、隔离性和持久性) 属性,只有这样才能成为一个事务:原子性事务必须是原子工作单元;对于其数据修改,要么全都执行,要 么全都不执行。一致性事务在完成时,必须使所有的数据都保持一致状态。在相

6、关数据 库中,所有规那么都必须应用于事务的修改,以保持所有数据的完整性。 事务结束时,所有的内部数据结构(如B树索引或双向链表)都必 须是正确的。隔离性由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之 前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状 态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重 播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。持久性事务完成之后,它对于系统的影响是永久性的。该修改即使出现 系统故障也将一直保持。数据库笔试题3:.游标的作用如何知道游标已经到了最后游标用于定

7、位结果集的行,通过判断全局变量 FETCH_STATUS可以判断是否到了最后,通常此变量不等于0 表示出错或到了最后。数据库笔试题4:触发器分为事前触发和事后触发,这两种触发 有和区别。语句级触发和行级触发有何区别。事前触发器运行于触发事件发生之前,而事后触发器运行于触发 事件发生之后。通常事前触发器可以获取事件之前和新的字段值。语句级触发器可以在语句执行前或后执行,而行级触发在触发器 所影响的每一行触发一次。现有数据库结构及数据如下:学生表(students)st_id st_name(姓名)sex(性别)stOOl张杰男st002公孙燕飞男stOO3王楠女stOO4王伟男stOO5李燕纹女

8、st006孙武男老师表(teachers)t_id(主键,编号)t_name(姓名)t_lesson(课程)tOOl张老师数学t002李老师英语成绩表(results)r_id r_fenshu(int) r_stid r_tidrOOl 90 stOOl t002r002 68 stOO5 tOOlr003 92 stOO3 tOOlr004 82 st006 t002r005 70 st002 t002r006 86 st002 tOOlr007 57 stOO3 t002r008 76 st006 tOOlr009 55 stOOl tOOl rOlO 77 stOO4 t002 rOl

9、l 58 stOO5 t002以上数据库结构中字段未标明具体类型的,皆为varchar类型。基础题:1)查询出王伟同学的学生编号。2 )查询知名子第三个字是“燕字的学生的编号和姓名。3)查询显示出所有男学生的姓名及其名子的长度。4 )查出数学考试成绩的最低分。5 )查出所有女学生的各科成绩。6 )查出英语考试成绩的平均分。7 )在全部男学生中查询出学生编号最后两名的所有信息,并以 学生编号降序显示。8 )统计出王楠同学在这次考试中的所有课程成绩的合计分。9 )查询所有课程考试中成绩及格,但未到达90分的学生的姓 名。(不显示重复姓名)10 )给所有女学生的考试成绩每科加10分。进阶题:11 统

10、计出数学考试的及格人数,并显示出授课老师的姓名。12 按课程统计查询出总分合计最多的课程,显示出该课程的名 称、总分、授课老师的编号及姓名。13 )在这次的考试中有一个学生缺考了一门课程,根据学校规定,缺考任何一门课程,该学生的其它课程考试成绩也视同无效,故请用一条SQL语句删除掉此次缺考学生的其它课程考试成绩。选作题:1)列出数据库里所有的用户表名称。2 )使用一条SQL语句随机从学生表中取出5个学生的信息。高悬赏分求其中的几题的答案!问题补充:谢谢各位大人,这么多人答出来了,是否要我考虑下,怎么送分,大家平均下可以吗 我不晓得有没有这个功能#35,我先找找看,假如不行,我就给第一个答出我全

11、部题目的,大家有意见吗参考答案:create table students(st_id varchar(20),st_name varchar(50)fsex varchar(lO)insert into students(st_id,st_name,sex)select stOOl,张杰,男 union allselect st002 ,公孙燕飞,男 union allselect stOO3 ,王楠,女 union allselect stOO4,王伟,男 union allselect stOO5 ,李燕纹,女 union allselect st006 ,孑小武,男select * f

12、rom students create table teachers(t_id varchar(20),t_namevarchar(50),t_lesson varchar(50)insert into teachers select tOOl,张老师,数学 union allselect t002 ,李老师,英语delete from resultscreate table results(r_id varchar(20),r_fenshu int,r_stid varchar(50),r_tid varchar(50)insert into resultsselect rOOl, 90 ,

13、 stOOl, t002 union allselect r002,68 , stOO5 , tOOl union allselect r003,92 , st003 , tOOl union allselect r004,82 , st006 , t002 union allselect r005,70 , st002 , t002 union allselect r006,86 , st002 , tOOl union allselect r007,57 , stOO3 , t002 union allselect r008,76 , st006 , tOOl union allselec

14、t r009,55 , stOOl, tOOl union allselect rOlO , 77 , stOO4 , t002 union allselect rOll, 58 , stOO5 , t0021.select st_idfrom studentswhere st name =王伟2.select st_id,st_namefrom students where st_name like _燕3 select st_namejen(st_name) as 名字长度from studentswhere sex =男4 select min(r_fenshu) as 最低分数from

15、 teachers t inner join results r on t.tjd =r.r_tid where tjesson =数学 这个是不考虑成绩中有null值的5 select s.stjd as 学生编号j_fenshu as 分数,r_tid as 课目号 from students s inner join results r on s.stjd =r.r_stid where s.sex=女如果还要课目的名称的话请用下面的select s.st_id as 学生编号j.jfenshu as 分数,r.r_tid as 课目 号,tJjesson as课目名称from stud

16、ents s inner join results r on s.stjd =r.r_stid inner join teachers t on r.r_tid = t.t_idwhere s.sex=女6 select avg(r.r_fenshu)from results r inner join teachers t on r.r_tid = t.tjdwhere t.t_lesson=英语 7.select * from students s inner join results r on s.stjd =r.r_stidinner join teachers t on r.r_tid

17、 = t.tjdwhere s.stjd in (select top 2 stjd from students order by st_id desc)order by s.stjd desc8 select sum(r.r_fenshu) as 总分from results r inner join students s on r.r_stid = s.stjdwhere s.st_name =王楠9.select distinct s.st id,s.st namefrom students s inner join results r on s.stjd = r.r_stidwhere

18、 stjd not in (select r_stid from results where r_fenshu=90)10 update resultsset r_fenshu = r_fenshu + 10如果分数不可能大于100请用这句set r_fenshu = case when r_fenshu + 10where r_stid in (select st_id from students where sex= 女)1进阶题select t.t_name,count(*)from students s,teachers t,results rwhere r.r_tid = t.tjd

19、 and s.st id =r.r stidand r.r_fenshu =60and t.t_id in (select tjd from teachers where t_lesson=数学)and t_lesson=数学group by t.t_name2select top 1 sum(r_fenshu) as 总分,tt_lesson,t_id,t_namefrom results rzteachers twhere r.r_tid = t.tjdgroup by tt_lesson,t_id,t_nameorder by 总分 desc3. delete from results

20、where r_stid in (select r_stid fromresults group by r_stid having count(r_tid) = 1)8 .视图设计一般有3种设计次序,以下不属于视图设计的是A、自顶向下B、由外向内C、由内向外D、自底向上9 .以下有关数据库的描述,正确的选项是 o A、数据库是一个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是一组文件10 .以下说法中,不属于数据模型所描述的内容的是 OA、数据结构B、数据操作C、数据查询D、数据约束11 .在下面的Visual FoxPro表达式中,运算结果是逻辑真的是OA、EMP

21、TY(.NULL) B、LIKE( acd , ac) C. AT( a , 123abc) Ds EMPTY(SPACE(2)12 .表达式 VAL(SUBS(奔腾 586 ,5,l)*Len( visual fox pro ) 的结果是 oA、13.00 B、14.00 C、45.00 D、65.0013 .以下关于自由表的表达,正确的选项是 oA、全部是用以前版本的FOXPRO(FOXBASE)建立的表B、可以用Visual FoxPro建立,但是不能把它添加到数据库中C、自由表可以添加到数据库中,数据库表也可以从数据库中移 出成为自由表D、自由表可以添加到数据库中,但数据库表不可从数据

22、库中移出成为自由表14 .下面关于数据环境和数据环境中两个表之间的关系的陈述中,是正确的。A、数据环境是对象,关系不是对象B、数据环境不是对象,关 系是对象C、数据环境是对象,关系是数据环境中的对象D、数据环境和 关系均不是对象15 .在报表设计器中,可以使用的控件是 oA、标签、域控件和线条B、标签、域控件和列表框C、标签、文本框和列表框D、布局和数据源16 .用二维表数据来表示实体及实体之间联系的数据模型称为A、实体联系模型B、层次模型C、网状模型D、关系模型17 .用来指明复选框的当前选中状态的属性是。A、 Selected B、Caption C、Value D、Controlsour

23、ce18 .使用菜单操作方法翻开一个在当前目录下已经存在的查询 文件zgjk.qpr后,在命令窗口生成的命令是。A、OPEN QUERY zgjk.qpr Bs MODIFY QUERY zgjk.qprC、DO QUERY zgjk.qpr Dx CREATE QUERY zgjk.qpr19 .可以伴随着表的翻开而自动翻开的索引是 oA、单一索引文件(IDX) B、复合索引文件(CDX)C、结构化复合 索引文件D、非结构化复合索引文件20 .在数据库设计器中,建立两个表之间的一对多联系是通过以 下索引实现的 OA、一方表的主索引或候选索引,多方表的普通索引B、一方表的主索引,多方表的普通索

24、引或候选索引C、一方表的普通索引,多方表的主索引或候选索引D、一方表的普通索引,多方表的候选索引或普通索引21 .以下函数中函数值为字符型的是 o A、DATE() B、TIME() C、YEAR() D、DATETIMEQ22 .下面对控件的描述正确的选项是。A、用户可以在组合框中进行多重选择B、用户可以在列表框中 进行多重选择C、用户可以在一个选项组中选中多个选项按钮D、用户对一个 表单内的一组复选框只能选中其中一个23 .确定列表框内的某个条目是否被选定应使用的属性是A、Value B、ColumnCount C、ListCount D、Selected24 .设有关系RI和R2经过关系

25、运算得到结果S那么S是。A、一个关系B、一个表单C、一个数据库D、一个数组25 . DBAS指的是。A、数据库管理系统B、数据库系统C、 数据库应用系统D、数据库服务系统26 .设X= ABC , Y= ABCD ,那么以下表达式中值为.T.的是 。A、X=YB、X二=YC、X$YD、AT(X,Y)=027 .在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为 oA、3 , 8 , 10 B、1 , 6,4 C、1 , 8 ,任意 D、1,8,428 .在标准SQL中,建立视图的命令是 oA、CREATE SCHEMA 命令 B、CREATE TABLE 命令 Cs CREATE VIEW

26、 命令 D、CREATE INDEX 命令29 .有关SCAN循环结构,表达正确的选项是。A、SCAN循环结构中的LOOP语句,可将程序流程直接指向循 环开始语句SCAN ,首先判断EOF()函数的真假B、在使用SCAN循环结构时,必须翻开某一个数据库C、SCAN循环结构的循环体中必须写有SKIP语句D、SCAN循环结构,如果省略了子句FOR和WHILE条件子 句,那么直接退出循环30 .设有图书管理数据库:图书(总编号C,分类号C,书名C(16)作者C,出版单位 C(20),单价 N(6,2)读者(借书证号C(4),单位C,姓名C,性别C(2),职称C,地 址 C(20)借阅(借书证号C(4

27、),总编号C(6),借书日期D(8)对于图书管理数据库,要查询所藏图书中,各个出版社的图书最 高单价、平均单价和册数,下面SQL语句正确的选项是。SELECT出版单位;FROM图书管理!图书 出版单位A、MIN(单价)AVGAGE(单价)COUNT(*) GROUP BY Bs MAX(单价)AVG(单价)COUNT(*) ORDER BYCs MAX(单价)AVG(单价)SUM(*) ORDER BY D、MAX(单价) AVG(单价)COUNT(*) GROUP BY31 .设有图书管理数据库:图书(总编号C,分类号C(8),书名CQ6)作者C,出版单位 C(20),单价 N(6,2)读者

28、(借书证号C,单位C(8),姓名C,性别C(2),职称C,地 址 C(20)借阅(借书证号C(4),总编号C(6),借书日期D(8)对于图书管理数据库,求CIE单位借阅图书的读者的人数。下面SQL语句正确的选项是 oSELECT FROM 借阅 WHERE;借书证号A、COUNT (DISTINCT 借书证号)IN (SELECT借书证号FROM读者 WHERE单位=CIE )B、COUNT (DISTINCT 借书证号)IN (SELECT借书证号FROM借阅 WHERE单位二(:正)Cs SUM (DISTINCT 借书证号)IN (SELECT借书证号FROM读者 WHERE单位=QE

29、)Dx SUM (DISTINCT 借书证号)IN (SELECT借书证号FOR借阅 WHERE单位=CIE)32 .查询订购单号(字符型,长度为4)尾字符是1的错误命令是OA、SELECT * FROM 订单 WHERE 51185丁刈订购单号,4)= 1B、SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)= 1C、SELECT * FROM 订单 WHERE 1 $订购单号D、SELECT * FROM 订单 WHERE RIGHT(订购单号,1)= 133 .在关系模型中,为了实现关系中不允许出现相同元组的约束应使用 OA、临时关键字B、主关键字C、外部关键

30、字D、索引关键字34 .根据职工工程文件生成emp_sys.exe应用程序的命令是A、 BUILD EXE emp_sys FROM 职工 B、 BUILD APP emp_sys.exe FROM 职工Cx LIKE EXE emp_sys FROM 职工 Dx LIKE APP emp_sys.exe FROM职工35 .当前盘当前目录下有数据库:学院.dbe ,其中有教师表和 学院表。教师表:学院表:有SQL语句:SELECT DISTINCT 系号 FROM 教师 WHERE 工资=;ALL (SELECT 工资 FROM 教师 WHERE 系号二 02 )与如上语句等价的SQL语句是

31、。A、SELECT DISTINCT 系号 FROM 教师 WHERE 工资二; (SELECT MAX(工资)FROM 教师 WHERE 系号= 02 )B、SELECT DISTINCT 系号 FROM 教师 WHERE 工资二;(SELECT MIN(工资)FROM 教师 WHERE 系号= 02 )C、SELECT DISTINCT 系号 FROM 教师 WHERE 工资二; ANY(SELECT 工资 FROM 教师 WHERE 系号二 02)D、SELECT DISTINCT 系号 FROM 教师 WHERE 工资,二; SOME (SELECT 工资 FROM 教师 WHERE

32、系号二 02 ) 二、填空题36 .假设按功能划分,软件测试的方法通常分为白盒测试方法和 测试方法。37 .数据库系统的三级模式分别为 模式、内部级模式与外部级模式。38 .在最坏情况下,冒泡排序的时间复杂度为 o39 .在面向对象方法中,信息隐蔽是通过对象的 性来实现的。40 .关系模型的数据操纵即是建立在关系上的数据操纵,一般有、增加、删除和修改四种操作。41 .要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,需要在选项对话框的选项卡上设置。42 . TIM E()的返回值的数据类型是 类型。43 .在定义字段有效性规那么中,在规那么框中输入的表达式中类型是 O44 .设计报表

33、通常包括两局部内容:和布局。45 .是指只有满足联接条件的记录才包含在查询结果中。46 .设有图书管理数据库:图书(总编号C,分类号C(8),书名CQ6)作者C,出版单位 C(20),单价 N(6,2)读者(借书证号C,单位C(8),姓名C,性别C(2),职称C,地址 C(20)借阅(借书证号C(4),总编号C(6),借书日期D(8)检索书价在15元至25元(含15元和25元)之间的图书的书名、 作者、书价和分类号,结果按分类号升序排序。SELECT书名,作者,单价,分类号FROM图书;WHERE;ORDER BY;47 .设有如下关系表R、S和T :R(BH,XM,XBZDWH)S(SWH,DWM)T(BH,XM,XB,DWH)实现R U T的SQL语句是。48 .设有如下关系表R :R(NO,NAME,SEX,AGE,CLASS)

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服