软件开发模拟题_第1页
软件开发模拟题_第2页
软件开发模拟题_第3页
软件开发模拟题_第4页
软件开发模拟题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

模拟题一(SQLServer)一、选择题(共10题,每题1分,共10分)1.不属于传统数据模型的是(D)A、层次数据模型 B、网状数据模型C、关系数据模型 D、面向对象数据模型2•声明了变量:declare@iint,@cchar(4),现在为@i赋值10,为@。赋值'abed',正确的语句是(C)A、set@i=10,@c='abcd' B、seti=10,set@c='abcd'C、select@i=10,@c='abcd' D、select@i=10,select@c='abcd'有如下代码,当代码中_]_分别为breakcontinuereturn时,最后的输出的值为(A)declare@nintset@n=3while@n>0beginset@n=@n-1if@n=1 endprint@nA、1,0,不输出 B、1,1,1 C、0,0,0D、0,1,2下面描述错误的是(B)每个数据文件中有且只有一个主数据文件日志文件可以存在于任意文件组中主数据文件默认为primary文件组文件组是为了更好的实现数据库文件组织5.SQLserver数据库文件有三类,其中主数据文件的后缀为:(C)A..ndfB..ldfC..mdfD..idf6•下面标志符不合法的是:(A)。A.[mydelete]B._mybaseC.$moneyD.trigger17.下列说法中正确的是:(D)A.SQL中局部变量可以不声明就使用B.SQL中全局变量必须先声明再使用C.SQL中所有变量都必须先声明后使用D.SQL中只有局部变量先声明后使用,全局变量是由系统提供的用户不能自己建立。8•下面字符串能与通配符表达式[ABC]%a进行匹配的是:(D)。A.BCDEFB.A_BCDC.ABC_aD.A%a9.下面是合法的smallint数据类型数据的是:(C)。A、 223.5B、 32768C、 -32767D、 5834510.printround(998.88,0),round(999.99,-1)结果是:(B)A.999.00,990.00B.999.00,1000.00C.998.00,1000.00D.999.00,999.99二、填空题(共10题,每空1分,共10分)1.实体之间联系的基本类型有 、 、 。2.在实体联系图中,用 表示实体,用 表示联系,用 表示属性。3.SQLServer是一种支持 体系结构的关系数据库管理系统。4.SQLserver中的变量分为两种,全局变量和局部变量。其中全局变量的名称以 字符开始,有系统定义和维护。局部变量以 字符开始,由用户自己定义和赋值。语句selectlen('我们快放假了•’)的执行结果是: 。三、查询设计(每题5分,计25分)某个学籍数据库有如下表结构:学生(学号,姓名,性别,出生日期,班级)课程(课程号,课程名称,课程类别,课时)选课(学号,课程号,成绩)。请完成下列查询要求。查询出“软件041”班的所有男生的学号和姓名。GOSELECT学号,姓名FROM学生WHERE性别二'男'AND班级二'软件041'查询出课程名称中含有“语言”一词的课程的所有信息。GOSELECT*FROM课程WHERE课程名称LIKE‘%语言%'查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。GOSELECT学号,姓名,班级FROM学生WHERE学号IN(SELECTTOP5学号FROM选课,课程WHERE选课.课程号=课程.课程号and课程.课程名称='C语言'ORDERBY成绩DESC)查询出各班级学生人数。GOSELECTCOUNT(学号)FROM学生Groupby班级

5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。SELECT学号,姓名SELECT学号,姓名FROM学生,课程WHERE课程号二(SELECT课程号FROMAND学号(SELECT学号FROM课程WHERE课程名称='计算机应用基础')选课WHERE成绩>(SELECT成绩FROM选课WHERE学号=(SELECT学号FROM学生WHERE姓名二'张三')AND课程号(SELECT课程号FROM课程WHERE课程名称='计算机应用基础')))四、简答题(请用简洁的语言完成题目的叙述。每题5分,共15分。)1.简述视图的优点和缺点?2.试述数据库设计的基本步骤。答:系统需求分析概念结构设计逻辑结构设计数据库物理设计数据库实施数据库运行与维护3.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。分析以下SQL语句:SELECTSNOFROMSCWHERESCORE=(SELECTMAX(SCORE)FROMSCWHERECNO='002')请问上述语句完成了什么查询操作?答:查询获得002号课程最高分的学生的学号五、操作题(每小题5分,共20分)1•收缩数据库XSGL,使其数据库文件的空间为原来的70%;2•将数据库XSGL更名为XSCJGL;3.为XSGL数据库创建一个名为Sex_DefauIt,值为“男”的默认值,并将其与XS表的Sex列相绑定,然后解除这个绑定,绑定解除后将此默认值删除;4.为XSGL数据库创建一个规则age_rule,age_rule的值大于6小于99,并绑定到xs表的age列,然后解除这个绑定,绑定解除后将此规则删除;六、综合题(每小题4分,共20分)有一个“学生-课程”数据库,数据库中包括三个表:⑴“学生”表Student由学号(Sno)、姓名(Sname)、性别CSsex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。⑵“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。⑶“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。完成下列操作:1、 建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。CreatetableStudent(Snochar(10)notnullconstraintStudent_Sno_prikeyprimarykey,Snamechar(10),Ssexchar(10),Sagechar(10),Sdeptchar(10))2、 查询全体学生的详细记录GOSELECT*FROMStudent3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄GOSELECTSname,Sdept,SageFROMStudentWHERESagebetween20and234、计算1号课程的学生平均成绩GOSELECTAVG(Grade)FROMSCWHERECno='1'5、将计算机科学系全体学生的成绩置零UPDATESCSETGrade=0WHERESno=(SELECTSnoFROMStudentWHERESdept='计算机科学系')模拟题二(Oracle)一、填空题(共9题,每空1分,共15分)1.区管理是对表空间分区的管理,管理方式可分为 和 。利用Union关键字连接两个Select查询,实际上实现的是两个关系的 运算。在PLSQL语句中,使用Define命令定义的变量,可以使用 清除。4.在XS表中查询XM列为空值的所有列的plsql语句为:TOC\o"1-5"\h\zOracle数据库实例包括 和 。根据实体完整性的要求,主键要求 。Oracle的表空间主要有 、 、 三种。创建索引时,未排序索引和逆序索引使用的关键字分别是 和索引按存储方法分类可分为 和 二、简答题(共3题,每题7分,共21分)表中有几种完整性?主要通过什么方式实现?2.简述游标的概念、作用,并以显示游标为例讲一下游标的使用。3.什么是触发器?Oracle中有几种触发器?各应用于哪些场合?三、应用题(共6题,本题共54分。)1.在当前数据库中创建表空间test,对应的数据文件为e:\test\test01.dbf,文件大小200m,无自动增长;(本题5分)2•修改表空间data,增加数据文件d:\data\data02.dbf,文件大小25m,自动增长,每次增长5m,最大200m(本题5分)创建表XS(no,name,Age),其中no为Char(10),name为Varchar(20),Age为Number(2),为Age列设置默认值0,设置check约束,条件为age>=1andage<=100(本题5分)有如下几个数据表:(每小题8分,共24分)ST(S#,Sname,Sage,Ssex)学生表Course(C#,Cname,T#)课程表SC(S#,C#,score)成绩表Teacher(T#,Tname)教师表请用sql完成以下查询(1)查询选修了‘065'和‘093'课程,并且‘065'课程比‘093'成绩低的学生的学号;2)查询平均成绩>80的同学的学号和姓名;3)查询所有同学的学号和姓名及其所选的课程号和成绩。5.Xs表中存放各个专业学生的基本信息,其中字段xm存放学生的专业信息。根据题目要求,书写SQL语句(本题8分)(1)根据xs表创建一个表xsZhang,其结构和xs表相同,用于存放xs表中姓张的学生信息。(2)书写SQL语句,修改xsZhang表的结构,增加字段jiangxuejinnumber(1)和smvarchar2(20),其默认值为“奖金500元”6•根据教材中的二个数据表XS和XS_KC,用两种方法,写出如下查询:“查找数据库中所有学生的学号(xh)、姓名(xm)以及其所选修的课程号(kch)和成绩(cj)”。(本题7分)四、编程题(共2题,每题5分,共10分)1.有一个表tp,其结构与学生选课表xs_kc(XH,KCH,CJ)相同,用于存放需要重修的学生的信

温馨提示

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

最新文档

评论

0/150

提交评论