SQL-SERVER-2005-数据库原理与应用试题A卷及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库及应用A卷一、选择题(本大题共15小题,每题2分,共计30分,把答案选项写在题前表格中)1234567891011121314151、SQLServer2005是一个()的数据库系统。A、网状型B、层次型C、关系型D、以上都不是2、DBMS是什么A、操作系统B、数据库管理系统C、数据库D、数据库管理员3、下列选项中不属于关系代数的五种基本运算的是()。A、并B、投影C、选择D、除4、在SELECT语句中,用于去除重复行的关键字是:A、TOPB、DISTINCTC、PERCENTD、HAVING5、以下运算符中优先级最低的是:A、+(加)B、=(等于)C、likeD、=(赋值)6、在SQLSERVER2000中,常用的通配符不包括()。A、%B、_C、[]D、{}7、在SELECT语句中使用GROUPBY分组时,分组列必须出现在()中。A、WHERE子句B、FROM子句C、SELECT子句D、HAVING子句8、SELECT语句中与HAVING子句通常同时使用的是()子句。A、ORDERBYB、WHEREC、GROUPBYD、无需配合9、下列选项中,不属于数据库操纵语言(DML)的是()。A、ALTERB、INSERTC、DELETED、SELECT10、在Transact-SQL语法中,用来更新数据的命令是A、INSERTB、UPDATEC、DELETED、CREATE11、下面关于tempdb数据库描述不正确的是()。A、是一个临时数据库B、属于全局资源C、没有权限限制D、是用户建立新数据库的模板12、下面哪一个约束用来禁止输入重复值:A、UNIQUEB、NULLC、DEFAULTD、FOREIGNKEY13、“CreateUniqueIndexAAAOn学生表(学号)”将在学生表上创建名为AAA的()。A、惟一索引B、聚集索引C、复合索引D、唯一聚集索引14、下列说法正确的是A、视图是观察数据的一种方法,只能基于基本表建立。B、视图是虚表,观察到的数据是实际基本表中的数据。C、索引查找法一定比表扫描法查询速度快。D、索引的创建只和数据的存储有关系。15、下列关于存储过程的说法中不正确的是A、存储过程是一组完成特定功能的语句集B、存储过程保存在数据库中C、存储过程每次执行时都重新编译D、可以向存储过程传递参数二、填空题(在横线处填写答案)(本大题共8小题,每空2分,共计20分)1、SQLserver从设计结构来看,是按________进行设计的。2、若实体A和B是1对1的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。3、如果要计算表中的行数,可以使用聚合函数________。4、模糊查询符号%代表________。5、在SQLServer中修改表的结构应使用关键字________,修改表中的数据应使用关键字________。6、使用语句可将SELECT抽取的数据保存在当前数据库中并不存在的一个新表中。7、使用存储过程修改或查看数据库选项。8、以结束的一个或多个Transcact-SQL语句构成一个批,它们被一次性地发送给SQLServer去执行。多个批构成批处理。三、简答题(本大题共3小题,共计15分)1、一个数据库中包含哪几种文件?(4分)2、简述空值(NULL)的含义,以及和0、空格的区别?(6分)3、主键约束与惟一约束的区别是什么?(5分)四、查询题(本大题共2小题,共计10分)Sale数据库,进销存系统包括客户资料、产品信息、进货记录、销售记录等,各数据表如下:根据要求写出查询结果。客户表客户编号客户姓名地址联系电话001杨婷深圳0755-22221111002陈萍深圳0755-22223333003李东深圳0755-22225555004叶合广州020-22227777005谭新广州020-22229999入库表入库日期产品编号入库数量2006-1-100001102006-1-10000252006-1-20000152006-1-200003102006-1-300001102006-2-100003202006-2-200001102006-2-300004302006-3-30000320产品表产品编号产品名单价库存数量00001电视3000.0080000002空调2000.0050000003床1000.0030000004餐桌1500.0020000005音响5000.0060000006沙发6000.00100销售表销售日期客户编号产品编号销售数量2006-1-100100001102006-1-20010000252006-1-30020000152006-2-100200003102006-2-200100001102006-2-300100003202006-3-200300001102006-3-200300004302006-3-30020000320(1)沙发和餐桌是否有入库记录?入库日期和数量分别是什么?(4分)(2)客户杨婷2006年2月份购得产品的名称、数量、单价分别是多少?(6分)五、假设有“选课”数据库,内含5个数据表,表结构如下,按题意完成SQL语句。(本大题共4小题,共计25分)系部表:系部编号、系部名称班级表:班级编号、系部编号、班级名称学生表:学号、班级编号、姓名、选课密码课程表:课程编号、课程名称、课程类别、学分、教师、系部编号、上课时间、限制选课人数、报名人数、被选中上该课程的人数。选课表:学号、课程编号、志愿号、选课状态、随机数1、显示满足条件:kind不是“信息技术”并且credit为2的数据行。(4分)2、查询course表的课程名、学分、教师名、报名人数,要求按照学分升序排序,当学分相同时按照报名人数降序排序。(5分)3、在course表中查询应用类课程,显示课程号、课程名、课程类别和学分,并按学分降序排序。(6分)4、查看学生“甘蕾”选修的课程名、学分、上课时间、志愿号,并按志愿号(升序)排序查询结果。(10分)数据库及应用A卷答案一、选择题(本大题共15小题,每题2分,共计30分,把答案选项写在题前表格中)答案:1-5CBABD6-10DDCAB11-15DAABC二、填空题(在横线处填写答案)(本大题共8小题,每空2分,共计20分)1、客户机/服务器(C/S)2、1、13、COUNT()4、任意字符串5、ALTER、UPDATE6、SELECTINTO7、sp_dboption8、GO三、简答题(本大题共3小题,共计15分)1、一个数据库中包含哪几种文件?(4分)主数据文件,辅助数据文件,事务日志文件。2、简述空值(NULL)的含义,以及和0、空格的区别?(6分)空值的含义是信息空缺、未知或者不可用,它不等同于任何一个具体值。而0值和空格都是具体的值,有着固定含义,因此也就和NULL值有着本质的区别。3、主键约束与惟一约束的区别是什么?(5分)一个表可以定义多个唯一约束,只能定义一个主键约束;空值得列上可以定义唯一约束,不能定义主键约束。四、查询题(本大题共2小题,共计10分)(1)沙发和餐桌是否有入库记录?入库日期和数量分别是什么?(4分)沙发没有入库记录。餐桌有入库记录,入库日期为2006-2-3,数量为30(2)客户杨婷2006年2月份购得产品的名称、数量、单价分别是多少?(6分)电视数量10单价3000床数量20单价1000五、假设有“选课”数据库,内含5个数据表,表结构如下,按题意完成SQL语句。(本大题共4小题,共计25分)1、显示满足条件:kind不是“信息技术”并且credit为2的数据行。(4分)select*from课程表wherenot课程类别='信息技术'and学分=2go2、查询course表的课程名、学分、教师名、报名人数,要求按照学分升序排序,当学分相同时按照报名人数降序排序。(5分)Select课程名称,学分,教师名,报名人数from课程表orderby学分,报名人数descgo3、在course表中查询应用类课程,显示课程号、课程名、课程类别和学分,并按学分降序排序。(6分)Select课程号,课程名,课程类别,学分from课程表where课程名like'%应用'orderby学分descgo4、查看学生“甘蕾”选修的课程名、学分、上课时间、志愿号,并按志愿号(升序)排序查询结果。(10分)Select课程名称,学分,上课时间,志愿号from课程表,选课表,学生表where课程表.课程编号=选课表.课程编号and选课表.学号=学生表.学号and姓名='甘蕾'orderby志愿号go

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功