SQL 模块1:题目:(答题时间15或20分钟)总计:100分表1该表中的超键可以是()(注:写出10个即可)。
该表中的候选键可以是()(注:写出5个即可)。
2、软件系统一般构筑为3层结构:物理层、逻辑层和应用层。
数据库系统对应分为3个模式,请填写图1中的空白框,完成数据库系统结构图。
图13、名词解释。
●数据库●数据库表●数据库系统●数据库管理系统●存储过程答案及评分标准:题目1:答案:1)、该表的超键可以是:●{学号}●{学号、姓名}●{学号、性别}●{学号、年龄}●{学号、系别}●{学号、专业}●{学号、姓名、性别}●{学号、姓名、年龄}●{学号、姓名、专业}●{姓名、性别}●{姓名、年龄}●{系别、专业}2)、该表的候选键可以是:●{学号}●{姓名、性别}●{姓名、年龄}●{专业}●{年龄、系别}●{姓名、专业}●{姓名、系别}出题说明:考察学员对表的超键和候选键的理解和实际应用能力。
评分标准分析:1、写了一个超键给2分,写错一个扣4分,此问共20分(此问学员答错了,证明学员对超键的概念不理解。
正确写出一个表的超键是对学员最基本的要求)。
2、写了一个候选键给4分,写错一个扣8分,此问共20分(此问学员答错了,证明学员对候选键的概念不理解。
正确写出一个表的候选键是对学员最基本的要求)。
特别说明:题目中表的超键和候选键不只答案中列出的几个,有很多,请阅卷教师根据学员答题的具体情况判断正误并给分。
题目2:答案:完整的数据库系统结构图如图2所示。
图2出题说明:考察学员对数据库系统结构图的认知。
评分标准分析:外模式A、外模式B、外模式C作为一个框给分,一共5个框,每个框填写正确给4分,错误扣4分,共20分。
(此问题考察学员对数据库系统结构图的认知程度,根据回答的内容可以看出学员对关系型数据库的基本结构是否了解。
)题目3:答案:●数据库:是数据的集合,是同类实体的集合,它包括数据库表和其他的数据对象。
●数据库表:是一个由行和列组成的二维数据对象,用来在关系数据库中存储数据。
●数据库系统:是一个实际可运行的软件系统,可以对系统提供的数据进行存储、维护和应用。
●数据库管理系统:是一种系统软件,由一个互相关联的数据的集合和一组用以访问这些数据的程序构成。
●存储过程:是经过预编译的多条Transact-SQL语句的集合,一个存储过程有一个名称,并且被作为一个整体执行。
出题说明:考察学员对数据库涉及的基本概念的认识程度。
评分标准分析:每个概念对了给8分,错了扣8分。
(学员答错了某个概念,证明学员对该概念不了解。
)SQL 模块2:题目:(答题时间15或20分钟)总计:100分1、请写出SQL Server主要服务的名称及作用。
2、请写出SQL Server 2000中系统数据库的名称及其作用。
3、在创建数据库之前,应考虑的事项有哪些?可用于存储数据库的文件类型有()种,它们分别是(),作用是什么?答案及评分标准:题目1:答案:1、SQL Server服务:实现SQL Server数据库引擎。
在计算机上运行的每个SQL Server实例都有一个SQL Server服务。
2、SQL Server Agent:是实现运行调度的SQL Server 管理任务的代理程序。
3、Microsoft Search:实现全文本检索引擎。
4、Distributed Transaction Coordinator:管理分布式事务。
5、MSSQLServerADHelper:支持Active Directory 集成,包括数据库实例注册。
出题说明:考察学员对SQL Server服务的认知程度。
评分标准分析:1、正确写出一个服务的名称给3分,写错或写不出扣6分,此问共15分。
(此问学员答错了,证明学员没有记住SQL Server的主要服务。
记住这些服务的名称是对学员最基本的要求)。
2、正确写出一个服务的功能给3分,写错一个扣3分,此问共15分(此问学员答错了,证明学员对某个服务的功能不了解)。
题目2:答案:1、master 数据库:记录SQL Server 系统所有系统级别的信息。
2、tempdb数据库:保存所有的临时表和临时存储过程。
3、model 数据库:用作在系统上创建的所有数据库的模板。
4、msdb数据库:供SQL Server代理程序调度警报和作业以及记录操作员时使用,该数据库与自动化任务相关。
5、distribution数据库:当建立分发和发布机制时,发布数据库默认为distribution。
出题说明:考察学员对SQL Server2000系统中系统数据库的认知程度。
评分标准分析:1、写了一个系统数据库的名称给3分,写错或写不出扣6分,此问共15分。
(此问学员答错了,证明学员没有记住SQL Server系统数据库的名字。
记住系统数据库的名称是对学员最基本的要求)。
2、写了一个系统数据库的功能给3分,写错一个扣3分,此问共15分(此问学员答错了,证明学员对某种系统数据库的功能不了解)。
题目3:答案:1)、在创建数据库之前,应考虑的事项有:●创建数据库的权限默认授予sysadmin和dbcreator固定服务器角色的成员,但该成员仍可以授予其他用户。
●创建数据库的用户将成为该数据库的所有者。
●在一个服务器上,最多可以创建32767个数据库。
●数据库名称必须遵循标识符规则。
2)33)主文件、次要文件、事务日志4)主文件:包含数据库的启动信息。
主文件还用于存储数据。
每个数据库都包含一个主文件。
次要文件:包含有不能置于主要数据文件中的所有数据。
事务日志:包含用于恢复数据库的日志信息。
每个数据库必须至少有一个事务日志文件。
出题说明:考察学员对创建数据库的认知程度。
评分标准分析:1、每个注意事项回答正确给1分,错了扣1分,共4分(某个注意事项学员答错了,证明学员在创建数据库时没有注意这个事项)。
2、回答正确给3分,错了扣5分(学员答错了,证明学员不知道数据库存储在哪几种类型的文件中,这是对学员最基本的要求)。
3、每种文件类型回答正确给3分,错了扣5分,共9分(某个文件类型学员答错了,证明学员不知道在创建数据库时需要此类型的文件,这是对学员最基本的要求)。
4、每种文件类型的作用回答正确给8分,错了扣8分,共24分(某个文件类型的作用学员答错了,证明学员不知道此类型文件在创建数据库时的作用)。
SQL 模块3:题目:(答题时间15或20分钟)总计:100分创建该表的语句为( )。
2、表2 统计国有大中型企业总数的语句为()。
表3显示各省市名称及拥有国有大中型企业的数目,并按国有大中型企业数目由高到低的顺序排列的语句为( )。
表4课程编号表classnumber如表5所示:表5安排课程的老师希望查看选修人数大于20人的课程名称,实现的语句为( )。
答案及评分标准:题目1:答案:create table studentInfo(学号 int null,姓名 nvarchar(50) null,性别 nvarchar(50) null,年龄 int null,系别 nvarchar(50) null,专业 nvarchar(50) null)出题说明:考察学员对create table语句的掌握情况。
评分标准分析:正确给20分,错了扣25分(学员答错了,证明学员没有掌握create table 语句的正确使用)。
特别说明:1、教师在判卷时注意可以细节:●int后没有括号●专业 nvarchar(50) null子句后没有逗号2、学员答题时可以不包括null关键字3、学员答题是可以不使用数据类型nvarchar,而使用varchar、nchar或char。
类似情况还有使用数据类型int4、教师可根据学员答题的具体情况给分。
题目2:答案:select count(*)from CompanyInfo出题说明:考察学员对count函数的实际应用。
评分标准分析:正确给20分,错了扣25分(学员答错了,证明学员没有掌握count函数的使用方法,此函数的应用非常广泛,学员必须掌握)。
题目3:答案:select 所在省市,count(所在省市)as 数量from CompanyInfogroup by 所在省市order by 数量 desc出题说明:考察学员对单表查询方法是否掌握,并可以使用正确使用group by和order by 子句。
评分标准分析:正确给30分,错了扣30分(学员答错了,证明学员对单表查询的方法或group by、order by子句的使用方法没有掌握)。
题目4:答案:select 课程名称from classnumberwhere 20<(select count(姓名)from selectclasswhere selectclass.课程编号=classnumber.课程编号)出题说明:考察学员对多表查询方法是否掌握。
评分标准分析:正确给30分,错了扣30分(学员答错了,证明学员对多表查询的方法没有掌握)。