潍坊医学院数据库及答案_第1页
潍坊医学院数据库及答案_第2页
潍坊医学院数据库及答案_第3页
潍坊医学院数据库及答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2/2数据库(总分100分,考试时长90分钟)一、单项选择题(每小题2分,共40分)1、数据逻辑独立性是指()。 A、模式改变,外模式和应用程序不变· B、模式改变,内模式不变· C、内模式改变,模式不变· D、内模式改变,外模式和应用程序不变【答案】A2、关于数据库系统,下列叙述错误的是 A、可以实现数据共享、减少数据冗余 B、可以表示事物和事物之间的联系 C、支持抽象的数据模型 D、数据独立性较差【答案】D【解析】数据库系统管理阶段,数据和程序分开存储,因此独立性高。3、在数据库的三级模式结构中,内模式有() A、1个 B、2个 C、3个 D、任意多个【答案】A4、SybaseIQ数据库的默认数据文件名不包括()。 A、*.db B、*.iq C、*.iqtmp D、*.ora【答案】D5、设有学生表Student(sno,sname,sage,smajor),各字段的含义分别是学生学号、姓名、年龄和专业。要求输入一学生记录,学号为100,姓名为张红,年龄为20.以下不能完成如上输入要求的语句是________。 A、INSERTINTOstudentVALUES(100,'张红',20); B、INSERTINTOstudent(sno,sname,sage,smajor)VALUES(100,'张红',20,NULL); C、INSERTINTOstudent(sna,sname,sage)VALUES(100,'张红',20); D、INSERTINTOstudentVALUES(100,'张红',20,NULL);【答案】A【解析】本题得分:1分6、纳税人C201508月份应交税12872元,下面的语句正确的是哪个?) A、insertsb_zsxcvalues‘纳税人c的识别号’,‘201508’,12872) B、insertintosb_zsxcvalues‘纳税人c的识别号’,‘201508’,12872) C、insertintovaluesnsrsbh,zsyf,se)sb_zsxc‘纳税人c的识别号’,‘201508’,12872) D、insertintovalues‘纳税人c的识别号’,‘201508’,12872)sb_zsxcnsrsbh,zsyf,se)【答案】B【解析】insert语句的语法INSERTINTO表名称VALUES值1,值2,);如果不是所有列都插入,也可用INSERTINTOTable_name列1,列2,...)VALUES值1,值2,)。7、在创建表空间时,可以指定表空间中存储对象的默认存储参数,其中()参数用于设置分配给每一个对象的初始区大小。 A、INITIAL B、NEXT C、PCTINCREASE D、MINEXTENTS【答案】A8、有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。 A、选择 B、投影 C、笛卡尔积 D、连接【答案】A【解析】S表的结果是从R表中选出的一行,因此关系运算为选择。9、自然联接是构成新关系的有效方法。一般情况下,当对关系R和S是用自然联接时,要求R和S含有一个或者多个共有的()。 A、记录 B、行 C、属性 D、元组【答案】C10、()是指长期储存在计算机内的、有组织的、可共享的数据集合,以及数据之间的逻辑关系的集合。 A、视图 B、数据 C、表 D、数据库【答案】D11、下面叙述申正确的是()。 A、数据库管理系统是数据库中的程序和数据的总称 B、数据库管理系统是对数据库中的数据进行处理的一组应用程序 C、商品化的数据库系统中最常见的3种数据模型:层次模型、网状模型、关系模型 D、网状模型和关系模型都是格式化的数据模型【答案】C12、在通常情况下,下面的表达中不可以作为关系数据库的关系的是。 A、R1(学号,姓名,性别) B、R2(学号,姓名,班级号) C、R3(学号,姓名,宿舍号) D、R4(学号,姓名,简历)【答案】D13、在关系型数据库管理系统中,所谓关系是指() A、各条数据记录之间存在着一定的关系 B、各个字段数据之间存在着一定的关系 C、一个数据库与另一数据库存在着一定的关系 D、满足一定条件的一个二维数据表格【答案】D【解析】一个关系就是一个规范化的二维表。14、数据库设计人员和用户之间沟通信息的桥梁是()。 A、程序流程图 B、实体联系图 C、模块结构图 D、数据结构图【答案】B15、统计女生人数并将结果存放于变量X中的命令是____。 A、COUNTFOR.NOT.性别="男"TOX B、COUNTFOR(性别="女")=.T.TOX C、SUMFOR(性别<>"男")=.T.TOX D、SUMFOR性别="女"TOX【答案】B16、对于VFP中的自由表来说,不可以创建的索引类型是()。 A、主索引 B、候选索引 C、唯一索引 D、普通索引【答案】A17、ALTERTABLE命令不能用于() A、将一个表移动到其他的表空间中 B、修改表的初始分区大小 C、修改表名 D、禁用触发器【答案】B18、当B属性函数依赖于A属性时,属性A与B的联系是()。 A、1对多 B、多对1 C、多对多 D、以上都不是【答案】B19、Oracle10G数据库中可以采用以下命令登录数据库:sqlplus/assysdb请问,该方法登录后的用户是()用户名。 A、system B、sys C、sysman D、sysdba【答案】B20、参照完整性的规则不包括() A、更新规则 B、检索规则 C、删除规则 D、插入规则【答案】B二、填空题(每小题2分,共10分)1、处理事件的代码称为______。【答案】宏2、Access窗口由标题栏、____、工具栏和状态栏几部分组成。【答案】菜单栏3、Transact-SQL中可以使用()和()两种变量。【答案】局部变量|全局变量4、设有关系模式R(A,B,C,D、,函数依赖F={AB→CD,A→D},则R的候选码是(),它属于()范式的关系模式。【答案】AB|1NF5、数据完整性是指数据的____和一致性。【答案】正确性三、判断题(每小题1分,共10分)()1、数据库管理系统是应用软件。【答案】错误【解析】数据库管理系统属于系统软件()2、在关系代数中,从两个关系中找出相同元组的运算称为差运算。【答案】错误【解析】交运算()3、在左外连接中,保留的是左边关系中所有的元组。【答案】正确()4、ORACLE数据库的管理方式有ISQLPLUS,SQL*PLUS,SQLPLUS等。【答案】正确()5、建立实际数据库结构是数据库实施阶段的任务【答案】正确()6、Oracle11g数据库可以通过跨平台的表空间传输方式迁移数据。【答案】正确()7、在Oracle中,Export/Import有三种工作方式:①交互式方式②命令行方式③参数文件方式【答案】正确【解析】中级P169()8、在Oracle中,对象权限是指在数据库中针对特定的对象执行的操作。【答案】正确【解析】中级P161()9、关系模型中有三类完整性约束,并且关系模型必须满足这三类完整性约束条件【答案】正确()10、客户端、服务器必须安装、配置在不同的计算机上。【答案】错误四、综合应用题(每小题20分,共40分)1、多关系的连接查询1.假设有如下关系模式

S(SNo,SN,Sex,Age,Dept)

C(CNo,CN,CT)

SC(SNo,CNo,Score)

T(TNo,TN,Sex,Age,Prof,Sal,Comm,Dept)

TC(TNo,CNo)

1.统计每门课(显示课程号、课程名)的选课人数和平均分,并按平均分的降序排列。

2.查询选修了两门课以上(包括两门课)的学生的学号和姓名。

3.查询有成绩不及格的学生的基本信息。

4.统计各个学院考试课程都及格的学生人数

5.查询选修了课程名为“数据库原理”的学生的学号和姓名。【答案】(1)selecto,cn,count(sno)选课人数,avg(score)平均分fromc,scwhereo=ogroupbyo,cnorderbyavg(score)desc

(2)selects.sno,snfroms,scwheres.sno=sc.snogroupbys.sno,snhavingcount(cno)>=2

(3)select*fromswheresnoin(selectdistinctsnofromscwherescore<60)

(4)selectdept,count(sno)fromswheresnoin(selectsnofromscgroupbysnohavingmin(score)>=60)groupbydept

(5)selects.sno,snfromsjoinscons.sno=sc.snojoincono=owherecn='数据库原理'2、有一个“学生选课”数据库,数据库中包括三个表,其关系模式分别为:

Student(xh,xm,xb,nl,szx)

Course(kch,kcm,xxk,xf)

SG(xh,kch,cj)

其中:Student是学生表,xh表示学号、xm表示姓名、sb表示性别、nl表示年龄、szx表示所在系。xh为主码。

Course是课程表,kch表示课程号、kcm表示课程名、xxk表示先修课号、xf表示学分。kch为主码。

SG是选课表,xh表示学号,参照学生表的学号xh、kch表示课程号,参照课程表的课程号kch、cj表示成绩。(xh,kch)为主码。

请用SQL语言实现下列功能:

1.建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。

2.查询选修课程的成绩小于60分的人数。

3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。要求查询结果的标题显示为汉字。

4.查询选修了“数据库应用”课程且成绩在90分以上的学生的姓名和所在系。

5.向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为“女”,年龄为“17”,所在系为“计算机系”。

6.将计算机系全体学生的成绩置零。

7.创建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课程的课程号、课程名以及成绩。

8.为Student表建立一个按学号升序排列的唯一索引Stusno_IDX。

9.求各课程的选修人数及平均成绩。

10.查询选修了课程编号为’14001’和’14002’课程的学生的学号和姓名。【答案】1.建立选课表SG,要求实现主键约束和外键约束,且成绩不能为空。

CREATETABLESG(

SnoCHAR(5),

CnoCHAR(3),

Ccredittinyintnotnull,

PRIMARYKEY(Sno,Cno),

FOREIGNKEY(Sno)REFERENCESStudent(Sno),

CONSTRAINTC3FOREIGNKEY(Cno)REFERENCESCourse(Cno))

2.查询选修课程的成绩小于60分的人数。

SELECTCOUNT(DISTINCTSno)

FROMSG

WHEREGrade<60

3.查询选修了C3号课程的学生的学号及其成绩,查询结果按分数的降序排列。要求查询结果的标题显示为汉字。

SELECTSno学号,Grade成绩

FROMSG

WHERECno='C3'

ORDERBYGradeDESC

4.查询选修了“数据库应用”课程且成绩在90分以上的学生的姓名和所在系。

SELECTSname,Sdept

FROMStudent,SG,Course

WHEREStudent.Sno=SG.SnoandSG.Cno=Course.CnoandCname='数据库应用'ANDGrade>=90

SELECTSname,Sdept

FROMStudentJOINSGONStudent.Sno=SG.Sno

JOINCourseONSG.Cno=Course.Cno

WHERECname='数据库应用'ANDGrade>=90

5.向Student表中插入一条记录,学号为“05020”,姓名为“丁莉”,性别为“女”,年龄为“17”,所在系为“计算机系”。

INSERTINTOStudent

VALUES('05020','丁莉','女',17,'计算机系')

6.将计算机系全体学生的成绩置零。

UPDATESG

SETGrade=0

WHERESnoIN(SELECTSnoFROMStudentWHERESdept='计算机系')

7.创建一个“学生成绩”视图,包括选修了课程的学生的学号、姓名、选修课程的课程号、课程名以及成绩。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论