2019年《SQLServer与数据库应用开发》试题(9卷)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《SQL Server与数据库应用开发》试题(9卷)

一、单项选择题(每小题1分,共10分)

1. 下列四项中说法不正确的是( )

A.数据库减少了数据冗余

B.数据库中的数据可以共享

C.数据库避免了一切数据的重复

D.数据库具有较高的数据独立性

2. 下列哪个不是SQL Server服务()。

A.SQL Server B.SQL Server Agent

C.MS DTC D. PWS

3. 下列哪个不是数据库对象()。

A.数据类型B.规则

C.默认D.用户

4. SQL Server对象的完整名称不包括下面哪个()。

A.服务器名B.数据库名

C.对象名D.文件夹名

5. 数据定义语言的缩写词为 ( )。

A.DDL

B.DCL

C.DML

D.DBL

6. SQL语言中,条件表示年龄在40至50之间的表达式为 ( )。

A. IN (40,50)

B. BETWEEN 40 AND 50

C. BETWEEN 40 OR 50

D. BETWEEN 40 ,50

7.表示职称为副教授同时性别为男的表达式为( )

A. 职称='副教授' OR 性别='男'

B. 职称='副教授' AND 性别='男'

C. BETWEEN '副教授' AND '男'

D. IN ('副教授','男')

8. 下面哪个不是SQL Server 的合法标识符( )。

A. a12

B. 12a

C. @a12

D. #qq

9. SQL语言中,不是逻辑运算符号的( )。

A. AND

B. NOT

C. OR

D. XOR

10.下面哪个函数是属于字符串运算的()。

A.ABS B. SIN

C. STR

D. 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. 创建、修改和删除表命令分别是create table、_________ table和_________ table。

2. SQL Server 以_________开头的标识符,表示临时表或过程;局部变量名字必须以

_________开头,而全局变量名字必须以_________开头。

3. 语句 select char(65), len('我们快放假了.')的执行结果是________、_______。

4. 语句 select lower('beautiful'), rtrim (' 我心中的太阳 ') 的执行结果是:

____________和___________。

5. left join 运算是_____________。

6. SELECT DATEADD(day, 10, '2005-12-22')结果是_____________。

7. ROUND( )函数的是_____________函数。

8. 检索姓名字段中含有'娟'的表达式为姓名like 。

9. 语句权限是指用户能否当前数据库上执行backup database、backup log、create

database、create _________、create _________、create _________、create _________、create rule、create default语句。

10.SQL Server复制把服务器分为______服务器、______服务器和______服务器三种。

四、简述题(每小题5分,共10分)

1. 视图的好处是什么?

2. 流程控制语句包括哪些语句,他们各自的作用是什么?

五、设计题(共50分)

现有关系数据库如下:

数据库名:医院数据库

医生表(编号,姓名,性别,出生日期,职称)

病人表(编号,姓名,性别,民族,身份证号)

病历表(ID,病人编号,医生编号,病历描述)

用SQL语言实现下列功能的sql语句代码:

1. 创建上述三表的建库、建表代码;

要求使用:主键(师医生表.编号,病人表.课号)、外键(病历表.医生编号,病历表.

病人课号)、非空(职称,姓名)、检查(性别),自动编号(ID) (16分)

2. 将下列医生信息添加到医生表的代码

编号姓名性别出生日期职称

100001 杜医生男 1963-5-18 副主任医师

100002 郭医生女 1950-7-26 副主任医师

100003 刘医生男 1973-9-18 医师

修改编号为100002的医生职称为‘主任医师’

删除编号为100003的医生信息 (8分)

3. 写出创建:医疗表视图(医生编号,姓名,病人姓名,病历)的代码;(4分)

4. 写出所有病人编号、姓名、病历、以及病人所对应的医生编号的查询语句;(4分)

写出创建:输出某医生(根据医生编号即可)看病人数存储过程以及执行过程(要求输入医生姓名的参数,输出病人数)(6分)。

6.写出查询1970年以前出生的医生(4分)。

7. 检索有病人的医生信息。(4分)

相关文档
最新文档