《华联学院《SQL Server 2008数据库技术应用》试卷3及参考答案》由会员分享,可在线阅读,更多相关《华联学院《SQL Server 2008数据库技术应用》试卷3及参考答案(6页珍藏版)》请在金锄头文库上搜索。
1、SQL Server 2008数据库技术应用试卷3一、单项选择题(每小题1分,共10分)1. 下列四项中说法不正确的是( )A.数据库减少了数据冗余B.数据库中的数据可以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 2. 下列哪个不是SQL Server服务( )。ASQL ServerBSQL Server AgentCMS DTCD. PWS3. 下列哪个不是数据库对象( )。A数据类型B规则C默认D用户4. SQL Server对象的完整名称不包括下面哪个( )。A服务器名B数据库名C对象名D文件夹名5. 数据定义语言的缩写词为 ( )。A.DDLB.DCLC.DM
2、LD.DBL6. SQL语言中,条件表示年龄在40至50之间的表达式为 ( )。A. IN (40,50)B. BETWEEN 40 AND 50C. BETWEEN 40 OR 50D. BETWEEN 40 ,50 7表示职称为副教授同时性别为男的表达式为( )A. 职称=副教授 OR 性别=男B. 职称=副教授 AND 性别=男C. BETWEEN 副教授 AND 男D. IN (副教授,男)8. 下面哪个不是SQL Server 的合法标识符( )。A. a12B. 12aC. a12D. #qq9. SQL语言中,不是逻辑运算符号的( )。A. ANDB. NOTC. ORD. XO
3、R10.下面哪个函数是属于字符串运算的( )。AABSB. SINC. STRD. ROUND二、判断题(每空1分,共10分) 1. 视图和表是完全一样的? 2. SQL Server允许用户自定义类型? 3. 惟一键就是主键? 4. SQL Server不允许字段名为汉字? 5. ¥2005.89 是SQL中的货币型常量吗? 6. 语句 select 15%2 的执行结果是: 7.5 吗?7. 作为字符串型数据李白是排在杜甫 的前面吗? 8. smallint是SQL的数据类型吗? 9. 设置惟一约束的列不允许为空? 10.主键可以是复合键吗?三、填空题(每空1分,共20分)1. 创建、修改
4、和删除表命令分别是create table、_ table和_ table。2. SQL Server 2008以_ _开头的标识符,表示临时表或过程;局部变量名字必须以_开头,而全局变量名字必须以_开头。3. 语句 select char(65), len(我们快放假了.)的执行结果是_、_。4. 语句 select lower(beautiful), rtrim ( 我心中的太阳 ) 的执行结果是: _和_。5. left join 运算是_。6. SELECT DATEADD(day, 10, 2005-12-22)结果是_。7. ROUND( )函数的是_函数。8. 检索姓名字段中含有
5、娟的表达式为 姓名like 。9. 语句权限是指用户能否当前数据库上执行backup database、backup log、create database、create _、create _、create _、create _、create rule、create default语句。10SQL Server复制把服务器分为_服务器、_服务器和_服务器三种。四、简述题(每小题5分,共10分)1.视图的好处是什么?2.流程控制语句包括哪些语句,他们各自的作用是什么?五、设计题(共50分) 现有关系数据库如下: 数据库名:医院数据库医生表(编号,姓名,性别,出生日期,职称) 病人表(编号,姓名,
6、性别,民族,身份证号) 病历表(ID,病人编号,医生编号,病历描述) 用SQL语言实现下列功能的sql语句代码:1.创建上述三表的建库、建表代码; 要求使用:主键(师医生表.编号,病人表.课号)、外键(病历表.医生编号,病历表.病人课号)、非空(职称,姓名)、检查(性别),自动编号(ID) (16分)2.将下列医生信息添加到医生表的代码 编号 姓名 性别 出生日期 职称100001 杜医生 男 1963-5-18 副主任医师100002 郭医生 女 1950-7-26 副主任医师100003 刘医生 男 1973-9-18 医师 修改 编号为100002的医生职称为主任医师 删除 编号为100
7、003的医生信息 (8分)3.写出创建:医疗表视图(医生编号,姓名,病人姓名,病历)的代码;(4分)4.写出所有病人编号、姓名、病历、以及病人所对应的医生编号的查询语句;(4分)5. 写出创建: 输出某医生(根据医生编号即可)看病人数存储过程以及执行过程(要求输入医生姓名的参数,输出病人数)(6分)。6. 写出查询1970年以前出生的医生(4分)。7.检索有病人的医生信息。(4分)8.创建一个默认,并将其绑定到医生表的成绩职称列上,默认值为“医师”。(4分)答:试卷3参考答案一、单项选择题(每小题1分,共10分)1. 下列四项中说法不正确的是(C )A.数据库减少了数据冗余B.数据库中的数据可
8、以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 2. 下列哪个不是SQL Server服务( D )。ASQL ServerBSQL Server AgentCMS DTCD. PWS3. 下列哪个不是数据库对象( A )。A数据类型B规则C默认D用户4. SQL Server对象的完整名称不包括下面哪个( D )。A服务器名B数据库名C对象名D文件夹名5. 数据定义语言的缩写词为 ( A )。A.DDLB.DCLC.DMLD.DBL6. SQL语言中,条件表示年龄在40至50之间的表达式为 ( B )。A. IN (40,50)B. BETWEEN 40 AND 50C
9、. BETWEEN 40 OR 50D. BETWEEN 40 ,50 7表示职称为副教授同时性别为男的表达式为( B )A. 职称=副教授 OR 性别=男B. 职称=副教授 AND 性别=男C. BETWEEN 副教授 AND 男D. IN (副教授,男)8. 下面哪个不是SQL Server 的合法标识符( B )。A. a12B. 12aC. a12D. #qq9. SQL语言中,不是逻辑运算符号的( D )。A. ANDB. NOTC. ORD. XOR10.下面哪个函数是属于字符串运算的( C )。AABSB. SINC. STRD. ROUND二、判断题(每空1分,共10分) 1.
10、 视图和表是完全一样的? N 2. SQL Server允许用户自定义类型? Y 3. 惟一键就是主键?N 4. SQL Server不允许字段名为汉字? N 5. ¥2005.89 是SQL中的货币型常量吗? N 6. 语句 select 15%2 的执行结果是: 7.5 吗?N7. 作为字符串型数据李白是排在杜甫 的前面吗?N 8. smallint是SQL的数据类型吗?Y 9. 设置惟一约束的列不允许为空?N 10.主键可以是复合键吗?Y三、填空题(每空1分,共20分)1. 创建、修改和删除表命令分别是create table、_alter_ table和_drop_ table。2.
11、SQL Server 2008以_ #_开头的标识符,表示临时表或过程;局部变量名字必须以_开头,而全局变量名字必须以_开头。3. 语句 select char(65), len(我们快放假了.)的执行结果是_A_、_7_。4. 语句 select lower(beautiful), rtrim ( 我心中的太阳 ) 的执行结果是: _beautifu_和_我心中的太阳_。5. left join 运算是_ 左外连接_。6. SELECT DATEADD(day, 10, 2005-12-22)结果是_2006-01-01_。7. ROUND( )函数的是_四舍五入_函数。8. 检索姓名字段中
12、含有娟的表达式为 姓名like %娟% 。9. 语句权限是指用户能否当前数据库上执行backup database、backup log、create database、create _table_、create _view_、create _procedure_、create _function_、create rule、create default语句。10SQL Server复制把服务器分为_发布_服务器、_分发_服务器和_订阅_服务器三种。四、简述题(每小题5分,共10分)1.视图的好处是什么?(1) 为用户集中需要的数据,简化了数据的用户操作;(2) 对用户隐藏了数据库设计的复杂性;
13、(3) 简化用户权限的管理 2.流程控制语句包括哪些语句,他们各自的作用是什么?1) IFELSE是条件判断语句2) BEGIN END能将多个SQL语句组合成一个语句块,并视为一个单元处理3) CASE多情况语句,将其中一个符合条件的结果表达式返回4) WHILECOUNTINUEBREAK设置循环语句,COUNTINUE可以终止本次循环,开始下一次循环,BREAK中断循环,跳出循环外5) GOTO可以使程序跳到指定的标有标识符的位置处继续执行6) WAITFOR暂时停止执行SQL语句、语句块或者存储过程7) RETURN无条件的终止一个查询、存储过程或批处理五、设计题(共50分) 现有关系数据库如下: 数据库名:医院数据库医生表(编号,姓名,性别,出生日期,职称) 病人表(编号,姓名,性别,民族,身份证号) 病历表(ID,病人编号,医生编号,病历描述) 用SQL语言实现下列功能的sql语句代码:1.创建上述三表的建库、建表代码; 要求使用:主键(师医生表.编号,病人表.课号)、外键(病历表.医生编号,病历表.病人课号)、非空(职称,姓名)