《2022年数据库A卷答案宣贯 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库A卷答案宣贯 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、荆楚理工学院2010 2011 学年度第一学期期末考试 数据库原理及应用试题 A 动漫专业2008 年级 100分钟年月日一、单项选择题(每小题2 分,共 40 分)1数据管理技术经历了人工管理,_和_D_。DBMS 文件系统 网状系统 数据库系统 关系系统A和 B和C和 D和2设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵守实体完整性规则,则_D _。A只有 SNO 不能取空值 B只有 CNO 不能取空值C只有 GRADE 不能取空值 DSNO 与 CNO 都不能取空值3用于对数据库中全部数据的逻辑结构和特征描述的是_C_ _。A.公共数据视图 B.外部数据视图 C
2、.内模式 D.存储模式4.关系模型中,表中的一行称为 C 。A主键 B.实体集 C.记录(元组)D.属性5实现数据定义功能的命令动词是_C_ _。A.SELECT B.GRANT、REVOKE C.CREATE、DROP、ALTER D.INSERT、UPDATE、DELETE 6同一个关系模型的任意两个元组值_A_。A不能全同 B可全同C必须全同 D以上都不是7数据库技术的奠基人之一E.F.Codd 从 1970 年起发表过多篇论文,主要论述的是_B_。A层次数据库 B关系数据库 C网状数据库 D面向对象数据库8DB、DBMS 和 DBS 三者间的关系是 B 。ADB包括 DBMS 和 DB
3、S BDBS 包括 DBMS 和 DB CDBMS 包括 DB和 DBS DDBS 与 DBMS 和 DB无关9 下列关于关系数据模型的术语中,哪一个术语所表达的概念与表中的“列”的概念最接近?_A_。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -A属性 B关系 C域 D元组10SQL语言中,删除一个表的命令是_B_。A CLEAR TABLE B DROP TABLE C DELETE TABLE D REMOVE TABLE 11在 SQL语言查询语句中,SELECT 子句实现关系代数的 _A_。A投影运算 B选择运算 C连接运算 D交运算12某人生日为 1983
4、-05-05,计算此人实际年龄的正确函数是_B_。ADATEDIFF(YY,1950-03-12,GETDATE)BDATEDIFF(YY,1983-05-05,GETDATE()CDATEPART(YY,1983-05-05,GETDATE)DDATEPADD(YY,1983-05-05,GETDATE)13.设有关系订货单 (订单号,客户号,职员号,签订日期,金额),查询 2007 年所签订单的信息,并按金额降序(desc)排序,正确的 SQL命令是:AA.SELECT*FROM 订货单 WHERE YEAR(签订日期)或 datepart(yy,签订日期)=2007 ORDER BY 金
5、额 DESC B.SELECT*FROM 订货单 WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASC(升序)C.SELECT*FROM 订货单 WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASC D.SELECT*FROM 订货单 WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC 14SQL语言具有 _B_的功能。A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制、数据查询C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵15.在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数
6、据库管理系统提供了 _A_。A.数据定义功能 B.数据操纵功能C.数据维护功能 D.数据控制功能16.表 R中有一列被表 S引用作外码。在数据库中定义这两个表时,正确的安排顺序是 _A_。A先定义表 R,然后再定义表 S B可以先定义表 S C与定义的先后顺序无关系D以上说法都不对17.假设 sname是字符串类型,下列条件表达式,符合语法要求的是_D_。Asname12355 Bsname=伪劣商品名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -Csname 王磊 Dsname=1234518.在 SQL语句中,与表达式 工资 NOT BETWEEN 1210 AND
7、 1240功能相同的表达式是B/C。A工资=1210 AND 工资=1240 B 工资=1240 C工资=1240 D工资 1240 19数据库中只存放视图的 _B_。A操作 B对应的数据 C定义 D限制20解除绑定规则的系统存储过程是_A_。Asp_unbindrule Bsp_bindrule Csp_unbindefault Dsp_procedure 二、填空题(每空1 分,共 10 分)1SQL 语言的全称是 _结构化查询语言 _ _ 。2SQL 语言中,用于排序的是ORDER BY 子句。3关系模型是由数据结构、数据操作和完整性约束三部分组成执行。4在数据库设计中用关系模型来表示实
8、体和实体之间的联系。关系模型的数据结构是 _二维表结构 _。5数据库的逻辑设计阶段,任务是将_E-R图_转换成关系模型。6使用 SQL语句实现向系表添加一个新字段系主任C(8):_ALTER _ TABLE 系 ADD 系主任 C(8)。7事务中包括的所有操作要么都做,要么都不做,叫做事务的_一致_性。8关系模型有三类完整性约束:实体完整性、参照完整性和用户自定义的完整性。定义外码实现的是 _参照完整性 _。9 在 Transact-SQL 语句中,创建规则的语法格式是 _create rule 规则名 as 条件表达式 _。10设有学生选课表 SC(学号,课程号,成绩),用 SQL语言检索每
9、门课程的课程号及平均分的语句是(关键字必须拼写完整)SELECT 课程号,AVG(成绩)FROM SC_ Group By 课程号 _。三、简答题(每小题5 分,共 20 分)1简述数据库设计的步骤。1,需求分析2,概念结构设计3,逻辑结构设计4,物理结构设计5,数据库实施6,数据库运行与维护名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -2数据库系统有哪几部分组成?答:数据库系统(DBS)由三部分构成分别是:数据库(DB),数据库管理系统(DBMS),计算机系统平台、应用程序、应用开发工具。3.什么是事务?它有哪几个特征?答:事物指对数据库操作的独立的逻辑工作单元事务
10、特性有 A:原子性C:一致性I:隔离性D:持久性4.什么是存储过程?它有什么特点?答:存储过程是指由一系列对数据库进行复杂操作的SQL语句、流程控制语句或函数组成的批处理作业特点是可以执行复杂的sql 语句四、程序设计题(每小题5 分,共 10 分)1计算 S=1+2+3+,+100。答:declaer s int Delcare i int Set s=0 for i=1 to 100 s=s+i Print s 2.编程找出 100 至 999 间的水仙花数。(水仙花数为 A3+B3+C3=ABC,其中 A、B、C 均为 19 间的正整数)。答:Declare i,a,b,c int Fo
11、r i=100 to 999 Set a=(i/100)-(百位)Set b=(i%100)/10)-(十位)Set c=(1%10)-(个位)If(power(a,3)+power(b,3)+power(c,3)=i)Print i;Else Print 没有这样的数!End if 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -五、综合题(每小题4 分,共 20 分)设教学数据库有如下三个关系模式:学生关系:S(SNO,SNAME,SEX,AGE),属性依次是学号、姓名、性别和年龄课程关系:C(CNO,CNAME,TEACHER)属性依次是课程号、课程名和教师名成绩
12、关系:SC(SNO,CNO,GRADE)属性依次是学号、课程号和分数试用 SQL语言完成下列问题:1创建学生表,包括实体完整性的定义;2列出学生表中不姓“张”的学生姓名;3查询选修课程“T2”的学生的姓名和学号;4.查询选修“大学语文”课程的学生的姓名;5.查询选修了 2 门及 2 门以上课程的学生的平均成绩。答1.Create table S(SNO char(6)primary key,SNAME varchar(50)not null,SEX char(2)check(SEX=男or SEX=女)not null,AGE int check(AGE0)null)go 2.Select S
13、NAME from S where SNAME not like 张%3.Select S.SNO,S.SNAME FROM S inner join SC on S.SNO=SC.SNO inner join C on SC.CNO=C.CNO where C.CNAME=T24.Select S.SNAME FROM S inner join SC on S.SNO=SC.SNO inner join C on SC.CNO=C.CNO where C.CNAME=大学语文5.Select SNO,AVG(GRADE)AS AVGGrade From SC Grup By SNO HAVING COUNT(*)=2 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -begin declare x int,y int,z int,sum int set x=1 set y=0 set z=0 while begin x0 and x0 and y0 and z=9 x*100+y*10+z=x*x*x+y*y*y+z*z*z sum=x*100+y*10+z end print sum end go 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -
限制150内