数据库管理与开发 SQL数据库 B卷及答案.docx

上传人:黑** 文档编号:71862146 上传时间:2022-04-07 格式:DOCX 页数:4 大小:75.13KB
返回 下载 相关 举报
数据库管理与开发 SQL数据库 B卷及答案.docx_第1页
第1页 / 共4页
数据库管理与开发 SQL数据库 B卷及答案.docx_第2页
第2页 / 共4页
数据库管理与开发 SQL数据库 B卷及答案.docx_第3页
第3页 / 共4页
点击查看更多>>
资源描述
20*-20*学年第*学期期末考查试卷(B卷)课程名称: 数据库考试班级:题号.*四总分得分评分人一、单选题(每题2分,共20分)()1、下列不能启动SQL Server服务的方法:A、使用SQL Server配置管理器B、使用Windows的管理工具C、使用net start mssqlserver命令 D、在查询编辑器中编写T-SQL程序()2、部分匹配查询中有关通配符“”的正确的叙述是oA、”代表多个字符B、”可以代表零个或多个字符C、“”不能与一同使用 D、”代表一个字符()3、在SELECT子句中,如果想要返回结果集中不包含相同的行,应该使用关键字。A、TOPB、AS C、DISTINCT D、JOIN()4、是表中用来唯一标识的每行记录。A、外键B、主键C、索引 D、数据库完整性()5、SQL 中/GRADE NOT BETWEEN 60 AND 90n的语义是。A、GRADE90 B、GRADE= 90C、GRADE06O AND GRADE90 D、GRADE60 OR GRADE90()6、简称 DBA。A、数据库管理员 B、数据库 C、数据库管理系统D、计算机硬件()7、在SQL中,可以使用语句执行恢复数据库的操作。A、BACKUP DATABASEB、RESTORE DATABASEC、CREATE DARABASED、DROP DATABASE()8、设一个班级可选修多门课程,一门课程可被多个班级选修,班级与课程之间 是OA、一对一的联系B、一对多的联系C、多对一的联系 D、多对多的联系()9、SQLServer2016的数据库中主数据文件的扩展名是。A、 mdfB、. ndfC、. IdfD、 dbf()10、当表中引入时,会提高记录的查询速度。A、外键B、主键C、索引D、数据库完整性二、数据库设计题(共40分)根据如下E-R图,将其转换为逻辑数据库。1、转换成如下关系表(关系表参考:表名(字段1,字段2, .) (6分)2、确定关系中的主键,分别为: 、o (6分)3、创建一个名字为“stu_course”的数据库。要求主数据文件名为“student_data.mdf”,其他参数 自定义。(数据库成功创建得4分)请截图(数据库文件属性):4、根据1中的关系表,在stu_course库中创建数据表。(每个表正确创建得6分,共18分) 请截图(对象资源管理器,一直展开到“列):5、创建立一个“课程名”列的非聚集索引文件。(5分)请截图(索引属性):6、创建学生成绩视图,包括学号、姓名、课程名、成绩等信息。(5分)请截图(打开视图):三、查询设计题(共25分)1、附加数据库companyinfo (数据库文件在paperB中)。(附加成功得5分) 请截图(对象资源管理器):2、查询雇员表employee中薪水超过3000元的雇员的姓名和薪水。(5分) 请粘贴T-SQL查询语句:3、查询雇员表employee中所有姓“章”的雇员的信息。(5分)请粘贴T-SQL查询语句:4、在产品表product中按产品的种类分类,求出各种类型产品的价格总和、平均单价以及各类产 品的种类数。(5分)请粘贴T-SQL查询语句:5、查询所有订购了 “鼠标”产品的公司信息。(5分)请粘贴T-SQL查询语句:四、填空题(每空3分,共15分)1、创建存储过程P2,它能够根据用户给定的类别ID统计具有该ID的产品名称数,并将产品名称 数返回给用户。/*创建存储过程*/CREATE PROCEDURE P2category int, ProductNum smallint OUTPUTASSET =( SELECT FROM productWHERE 类别 ID = category )PRINT ProductNum/*执行存储过程*/DECLARE category int ,ProductNum smallintSET category = 1EXEC P2 SELECT ProductNum2、创建一个修改触发器,用于防止用户修改表employee的雇员ID。CREATE TRIGGER employee_UpdateON employeeFOR ASIF UPDATE (雇员 ID)BEGINRAISERROR (,你不能更新这一列10,1)ENDXXXXXX学院20*-20*学年第*学期期末考查试卷参考答案(B卷)课程名称: 数据座考试班级: XXXXXXXXXXXXXXXXXXXX一、单选题(每题2分,共20分)二、数据库设计题(共40分)根据如下E-R图,将其转换为逻辑数据库。12345678910DBCDAABBAc1、转换成如下关系表(关系表参考:表名(字段1,字段2, .) (6分)学生(学号,姓名,性别,班级)课程(课程号,课程名,学分)选修(学号,课程名,成绩)2、确定关系中的主键,分别为:学号、课程号、学号与课程号。(6分)3、创建一个名字为“stu_course”的数据库。要求主数据文件名为“student_data.mdf”,其他参数 自定义。(数据库成功创建得4分)4、根据1中的关系表,在stu_course库中创建数据表。(每个表正确创建得6分,共18分)5、创建立一个“课程名”列的非聚集索引文件。(5分)6、创建学生成绩视图,包括学号、姓名、课程名、成绩等信息。(5分)三、查询设计题(共25分)1、附加数据库companyinfo (数据库文件在paperB中)。(附加成功得5分)2、查询雇员表employee中薪水超过3000元的雇员的姓名和薪水。(5分) Select姓名,薪水from employeeWhere 薪水30003、查询雇员表employee中所有姓“章的雇员的信息。(5分)Select *from employeeWhere 姓名 LIKE。章,4、在产品表product中按产品的种类分类,求出各种类型产品的价格总和、平均单价以及各类产 品的种类数。(5分)Select sum (价格),avg (价格),count (名称)From productGro叩by种类5、查询所有订购了 “鼠标”产品的公司信息。(5分)Select *from company join product on company.公司号=product. 公司号Where名称二鼠标,四、填空题(每空3分,共15分)1、创建存储过程P2,它能够根据用户给定的类别ID统计具有该ID的产品名称数,并将产品名称 数返回给用户。/*创建存储过程*/CREATE PROCEDURE P2category int, ProductNum smallint OUTPUTASSET ProductNum=( SELECT count (产品名称 _FROM productWHERE 类别 ID = category)PRINT ProductNum/*执行存储过程*/DECLARE category int ,ProductNum smallintSET category = 1EXEC P2 _categorySELECT ProductNum2、创建一个修改触发器,用于防止用户修改表employee的雇员ID。CREATE TRIGGER employee_UpdateON employeeFOR updateASIF UPDATE (雇员 ID)BEGINrollbackRAISERROR (,你不能更新这一列10,1)END
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!