当前位置:
文档之家› 《SQLServer与数据库应用开发》试题(9卷).docx
《SQLServer与数据库应用开发》试题(9卷).docx
DXDiTa9E3d
4.
语句select
lower('beautiful'),
rtrim
('
我心中的太阳
')的执行结果是:
____________和___________。RTCrpUDGiT
5. left join
运算是_____________。
6. SELECT DATEADD(day, 10, '2005-12-22')
1.创建上述三表的建库、建表代码;
要求使用:主键(师医生表.编号,病人表.课号)、外键(病历表.医生编号,病历表.
病人课号)、非空(职称,姓名)、检查(性别),自动编号(ID) (16分)LDAYtRyKfE
2.将下列医生信息添加到医生表的代码
编号姓名 性别 出生日期 职称
100001
杜医生
男1963-5-18
7.四舍五入
8.'%娟%'
9.table、view、procedure、function
10. 布、分 、
四、简述题
1.
(1)用 集中需要的数据, 化了数据的用 操作;
(2)用 藏了数据 的复 性;
(3)化用 限的管理
2.要点:
1.IF⋯ELSE是条件判断 句
dvzfvkwMI1
rqyn14ZNXI
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
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
结果是_____________。5PCzVD7HxA
7. ROUND( )函数的是_____________函数。
8.
检索姓名字段中含有'娟'的表达式为 姓名like
。
9.
语句权限是指用户能否当前数据库上执行
backup database、backup log、create
database、create _________、create
)。
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吗?
1.视图的好处是什么?
2.流程控制语句包括哪些语句,他们各自的作用是什么?
五、设计题(共50分)
现有关系数据库如下:
数据库名:医院数据库
医生表(编号,姓名,性别,出生日期,职称)
病人表(编号,姓名,性别,民族,身份证号)
病历表(ID,病人编号,医生编号,病历描述)
用SQL语言实现下列功能的sql语句代码:
副主任医师
')6ewMyirQFL
insert
医 生 表
values('100003',
'刘医生', '
男',
'1973-9-18',
'医 师
')kavU42VRUs
update医生表set
职称='主任医师' where编号='100002'
delete
医生表where编号='100003'
3.
create view [
3 / 6
参考答案
一、1.C 2.D 3. A
4.D
5.A 6.B 7.B 8.B 9.D 10.C
二、1. N 2.Y 3.N
4.N
5.N 6.N 7. N 8.Y 9.N 10.Y
三、1. alter
、drop
2.#、@、@@
3.A、7
4. beautiful、我心中的太阳
5.左外 接
6.2006-01-01
副主任医师
100002
郭医生
女1950-7-26
副主任医师
100003
刘医生
男1973-9-18
医师
修改
编号为100002
的医生职称为‘主任医师’
删除
编号为100003
的医生信息
(8分)
3.
写出创建:医疗表视图(医生编号,姓名,病人姓名,病历
)的代码;(4
分)
4.
写出所有病人编号、姓名、病历、以及病人所对应的医生编号的查询语句;
(4分)
5.
写出创建:
输出某医生(根据医生编号即可)看病人数存储过程以及执行过程(要
求输入医生姓名的参数,输出病人数)
(6分)。Zzz6ZB2Ltk
6.写出查询1970年以前出生的医生(4分)。
7.检索有病人的医生信息。(4分)
2 / 6
8.创建一个默认,并将其绑定到医生表的成绩职称列上,默认值为“医师”。(4分)
2.BEGIN⋯END能将多个SQL句 合成一个 句 ,并 一个 元 理
3.CASE多情况 句,将其中一个符合条件的 果表达式返回
4.WHILE⋯COUNTINUE⋯BREAK置循 句,COUNTINUE可以 止本次循 , 开始下一次循 ,BREAK中断循 ,跳出循 外EmxvxOtOco
5.GOTO可以使程序跳到指定的 有 符的位置 行
性别='男'
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.下面哪个函数是属于字符串运算的(
6.WAITFOR停止 行SQL句、 句 或者存 程
7.RETURN无条件的 止一个 、存 程或批 理
五、设计题
1.
create database [医院数据]
use [医院数据]
go
create table医生表
([号] char(6) primary key,
[姓名] nchar(4) not null,
7.作为字符串型数据'李白'是排在'杜甫'的前面吗?
8.smallint是SQL的数据类型吗?
9.设置惟一约束的列不允许为空?
10.主键可以是复合键吗?
1 / 6
三、填空题(每空1分,共20分)
1.创建、 修改和删除表命令分别是createtable、_________ table和_________ table。
医生表(编号),
[病历描述] varchar
(1000)
)
2.
insert
医生表values('100001', '
杜医生', '
男', '1963-5-18', '
副主任医师
')SixE2yXPq5
insert
医生表values('100002', '
郭医生', '
女', '1950-7-26', '
医疗表yl
on br.
编号= yl.
病人编号
5.
create procedure [
某医生看病人数]
@医生编号nchar(16), @
人数int output
as
select @人数=count(病人编号)
from
病人表
where医生编号= @医生编号
go
declare @TOTAL int
execute [某医生看病人数] '100001', @TOTAL
6
select * from
医生表where出生日期<'1970-01-01'
7.
5 / 6
select编号,姓名,性别,出生日期,职称from医生表
where编号in (select医生编号from医疗表)
8.
create default zhicheng AS '医师'
go
exec sp_bindefault 'zhicheng', '医生表.职称'