第1页(共7页)(数据库管理技术A卷)上海学院课程考试试卷2012––2013学年第1学期期末(√)补考()重考(√)课程名称数据库管理技术试卷编号A开卷()闭卷(√)年级11专业计算机班级姓名学号考试成绩一二三四五六七八总分一、单项选择题(10*2=20%)1、MicrosoftSQLServer是一种基于客户机/服务器的关系型数据库管理系统,它使用()语言在服务器和客户机之间传递请求。A.TCP/IPB.Transact-SQLC.CD.ASP2、()是一个图形界面的查询工具,用它可以提交Transact-SQL语言,然后发送到服务器,并返回执行结果,该工具支持基于任何服务器的任何数据库连接。A.SQLServerManagementStudioB.事件探测器C.SQL管理对象D.DTS3、一个关系中,能唯一标识元组的属性集称为关系的()键。A.副键B.主键C.从键D.参数4、下面哪些字符可以用于Transact-SQL的注释()。A.--B.@@C.**D./*…*/5、利用T—SQL语言创建表时,语句是()。A.DeleteTableB.CreateTableC.AddTableD.DropTable6、在数据库标准语言SQL中,关于NULL值叙述正确选项是()。A.NULL表示空格B.NULL表示0C.NULL既可以表示0,也可以表示是空格D.NULL表示空值7、下列函数中,返回值数据类型为int的是()。A.LEFTB.LENC.LTRIMD.SUNSTRING8、下列关于ALTERTABLE语句叙述错误的是()。A.可以添加字段B.可以删除字段C.可以修改字段名称D.可以修改字段数据类型9、在一个表上,最多可以定义多少个聚集索引()。A.1B.2C.3D.410、在Transact-SQL的模式匹配中,使用()符号表示匹配任意长度的字符串。A.*B.-C.%D.#第2页(共7页)(数据库管理技术A卷)二、填空题(每空1分,20%)1、关系模型中一般数据完整性分为_______、和用户定义完整性。2、SQL的英文全称为_______________________________________。3、视图是从其他____________或视图导出的表。4、表由一系列的和组成,每创建一列时,必须指定该列的________来限制列的长度,从而保证数据的完整性。5、数据库系统内部结构的三级模式包括外模式、和内模式。6、SQLServer主数据文件、次数据文件和事务日志文件默认的扩展名分别为、和。7、创建数据库的SQL语句为,修改数据库设置的语句为。8、用SELECT进行模糊查询时,可以使用____________运算符,但要在条件值中使用____________或_____________等通配符来配合查询。并且,模糊查询只能针对字段类型是____________的查询。9、触发器是一种特殊的存储过程,它可以在对一个表上进行、_____________和delete操作中的任一种或几种操作时被自动调用执行。10、SQLServer有SQLServer的安全认证模式和Windows安全认证模式两种安全验证模式,使用_______________身份验证方式登录SQLServer时,不必再提供一个单独的登录账号及口令。三、关系运算题(2*5=10%)假设:学生选课系统的关系模式如下,用关系代数完成如下查询。学生(学号,姓名,入学年份,所在系)课程(课号,课名,学分,先修课)选课(学号,课号,成绩)1、选修了数据库课程的学生的学号和姓名。2、计算机系不及格学生的学号、姓名和成绩。第3页(共7页)(数据库管理技术A卷)四、查询语言应用题(10*4=40%)请按题目要求编写T_SQL命令或写出T_SQL命令的含义,这些题目需要使用PXSCJ数据库中的三个表:学生表(表名为XSB)、课程表(表名为KCB)和成绩表(表名为CJB)以下是PXSCJ中表的结构:XSBKCBCJB列名数据类型长度列名数据类型长度列名数据类型长度学号Char6课程号Char3学号Char6姓名Char8课程名Char16课程号Char3性别Bit1开课学期Tinyint1成绩Int4出生时间Datetime默认学时Tinyint1专业Char12学分Tinyint1总学分Int4备注Varchar500(一)阐述下列语句含义1、USEPXSCJGOCREATEVIEWCS_KC_AVG(num,score_avg)ASSELECT学号,AVG(成绩)FROMCJBGROUPBY学号GO含义:2、USEPXSCJGOSELECT学号,AVG(成绩)AS'平均成绩'FROMCJBWHERE学号IN(SELECT学号FROMXSBWHERE专业='通信工程'第4页(共7页)(数据库管理技术A卷))GROUPBY学号HAVINGAVG(成绩)=85GO含义:3、USEPXSCJGOSELECT姓名,课程名,成绩FROMXSB,KCB,CJBWHEREXSB.学号=CJB.学号ANDCJB.课程号=KCB.课程号AND课程名='计算机基础'AND专业='计算机'ORDERBY成绩DESCGO含义:4、USEPXSCJGODECLARE@numINTSET@num=0WHILE(SELECT总学分FROMXSBWHERE学号='081102')60BEGINUPDATEXSBSET总学分=总学分+总学分*0.05WHERE学号='081102'SET@num=@num+1ENDGO含义:(二)根据题意写出语句5、向PXSCJ数据库的表XSB中插入如下的一行数据:081109,张峰,1,1990-03-10,计算机,48,NULL(假设XSB表没有该行数据)使用下列语句:第5页(共7页)(数据库管理技术A卷)6、将PXSCJ数据库的XSB表中总学分大于52的行删除,使用如下的T-SQL语句:7、将“姓名”为“王林琳”的同学的“专业”改为“软件工程”,“备注”改为“提前修完学分”,“学号”改为“081265”。8、查找选修离散数学的学生的情况。第6页(共7页)(数据库管理技术A卷)(三)根据题意创建存储过程或触发器9、创建存储过程,从PXSCJ数据库的三个表中查询某人指定课程的成绩和学分,该存储过程接受与传递参数精确匹配的值。10、创建触发器,当修改XSB表中的学号时,同时也要将CJB表中的学号修改成相应的学号(假设XSB表和CJB表之间没有定义外键约束)。第7页(共7页)(数据库管理技术A卷)五、设计题(10分)教学管理涉及的实体有:教员:职工号、姓名、年龄、职称;学生:学号、姓名、年龄、性别;课程:课程号、课程名、学时数。实体间联系如下:一个教员只讲授一门课程,一门课程可由多个教员讲授;一个学生学习多门课程,每门课程有多个学生学习。请画出教员、学生、课程的E-R图,并构造出相应的关系模型。