关系数据库中.docx
- 文档编号:8932546
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:16
- 大小:24.22KB
关系数据库中.docx
《关系数据库中.docx》由会员分享,可在线阅读,更多相关《关系数据库中.docx(16页珍藏版)》请在冰豆网上搜索。
关系数据库中
1关系数据库中,主键的正确描述是(D )。
(A)
创建唯一的索引,允许空值
(B)
允许有多个主键的
(C)
只允许以表中第一字段建立
(D)
为标识表中唯一的实体
2以下不适合创建非聚集索引的情况是(A )。
(A)
表中包含大量重复的列值
(B)
带WHERE子句的查询
(C)
经常需要进行联接和分组操作的列
(D)
表中包含大量非重复的列值
3使用视图的作用有4个,下列哪一个是错误的(A )。
(A)
导入数据
(B)
定制操作
(C)
简化操作
(D)
安全性
4叙述A:
当视图被撤消,不会对基表造成任何影响。
叙述B:
不能改变作为计算结果的列。
关于对以上叙述中,正确的是(C )。
(A)
叙述A错误,叙述B正确
(B)
叙述A正确,叙述B错误
(C)
都正确
(D)
都是错误的
5语句:
select 10%7的执行结果是(D ) 。
(A)
7
(B)
1
(C)
70
(D)
3
6下列关于关联的叙述正确的是( D)。
(A)
已创建关联的两个表中的关联字段数据可能完全不同
(B)
可在两个表的不同数据类型的同名字段间创建关联
(C)
可在两个表的不同数据类型的字段间创建关联
(D)
可在两个表的相同数据类型的不同名称的字段间创建关联
7用UNION合并两个SELECT查询的结果时,下列叙述中错误的是( )。
(A)
两个SELECT语句必须输出同样的列数
(B)
将来自不同查询的数据组合起来
(C)
两个表各相应列的数据类型必须相同
(D)
被组合的每个查询都可以使用ORDER BY子句
8查询所有目前年龄在24岁以上(不含24岁)的学生信息(学号、姓名、年龄),正确的命令是( )。
(A)
SELECT 学号,姓名,年龄=YEAR(GETDATE())-YEAR(出生日期) FROM 学生 WHERE YEAR(GETDATE())-YEAR(出生日期)>24
(B)
SELECT 学号,姓名,YEAR(GETDATE())-YEAR(出生日期) 年龄 FROM 学生 WHERE YEAR(GETDATE())-YEAR(出生日期)>24
(C)
SELECT 学号,姓名,YEAR(GETDATE())-YEAR(出生日期) 年龄 FROM 学生 WHERE 年龄>24
(D)
SELECT 学号,姓名,YEAR(GETDATE())-YEAR(出生日期) 年龄 FROM 学生 WHERE YEAR(出生日期)>24
9下列有关存储过程的叙述中错误的是( d )。
(A)
使用存储过程可以减少网络通信量。
(B)
在一个存储过程中可以调用其他存储过程。
(C)
执行存储过程要比执行T-SQL批处理代码快。
(D)
定义存储过程只是为了减少重复编写T-SQL代码。
10存储过程的名字在( A)输入。
(A)
CREATE PROCEDURE语句中
(B)
创建存储过程后
(C)
创建存储过程前
(D)
保存存储过程时
11在对表中的数据进行添加时,对数据实施完整性检查,激活的触发器是( )。
(A)
DELETE触发器
(B)
UPDATE触发器
(C)
INSERT触发器
(D)
都可以
12下列语句:
declare @n int
set @n=1
set @n=@n+2
select @n
执行结果是(B )。
(A)
4
(B)
3
(C)
1
(D)
2
13查询选课表中信息正确的语句是(D )。
(A)
select 学号,课程号 from 选课表
case when 成绩 between 60 and 100
then '通过'
else '未过' end 通过否
(B)
select 学号,课程号,
(case when 成绩 between 60 and 100
then '通过'
else '未过') as 通过否
from 选课表
(C)
select 学号,课程号
case when 成绩 between 60 and 100
then '通过'
else then '未过' end 通过否
from 选课表
(D)
select 学号,课程号,
(case when 成绩 between 60 and 100
then '通过'
else '未过' end) 通过否
from 选课表
14下列关于规则说法正确的是( A )。
(A)
规则是单独存储的数据库对象
(B)
规则可以直接作用于一个表
(C)
规则必须使用一次就必须定义一次
(D)
规则可以直接删除
15解决并发操作带来的数据不一致问题普遍采用( A )。
(A)
封锁
(B)
存取控制
(C)
恢复
(D)
协商
16一个事物成功完成后,它对数据库的改变必须是永久的,这一特性称为事务的( A )。
(A)
持久性
(B)
隔离性
(C)
一致性
(D)
原子性
17关系数据模型用( )结构表示实体和实体间的联系。
(A)
对象
(B)
网状
(C)
树型
(D)
二维表
18E-R方法的三要素是( )。
(A)
实体、属性、关系
(B)
实体、码、关系
(C)
实体、属性、实体集
(D)
实体、域、码
19在关系运算中,投影运算是(C )。
(A)
其他三项都正确
(B)
在基本表中选择满足条件的记录和属性组成一个新的关系
(C)
在基本表中选择满足条件的记录组成一个新的关系
(D)
在基本表中选择字段组成一个新的关系
20下列关于文件管理阶段的说法正确的是(C )。
(A)
数据独立性强
(B)
数据完全实现了共享
(C)
数据冗余度大
(D)
对数据统一控制管理
21下列关于人工管理阶段的说法错误的是( B)。
(A)
数据不能长期保存
(B)
程序之间能共享数据
(C)
程序复杂
(D)
数据量小
22数据库系统软件包括( )和数据库应用系统及开发工具。
(A)
OS
(B)
DBMS
(C)
高级语言
(D)
数据库应用程序
23如果将职工记录定义为(编号,姓名,性别),则(编号,姓名,性别)就是( )。
(A)
内模式
(B)
外模式
(C)
映射
(D)
模式
24数据库管理系统DBMS是( )。
(A)
既有硬件也有软件
(B)
一组软件
(C)
一个完整的数据库应用系统
(D)
一组硬件
25每个数据库可以有一个或多个事务日志文件,其扩展名为( A )。
(A)
LDF
(B)
MDF
(C)
DBF
(D)
NDF
26sql是一种( C )语言。
(A)
人工智能
(B)
函数型
(C)
关系数据库
(D)
高级算法
27数据库中所有执行的事务都记录在( B )。
(A)
次数据文件
(B)
事务日志文件
(C)
主数据文件
(D)
数据表文件
28以下不正确的数值型数据是( )。
(A)
'2008'
(B)
2008
(C)
100.3
(D)
-30
29设计表时,有些列的数据只有两种状态真/假,则这些列最好定义为( )数据类型。
(A)
bit
(B)
char
(2)
(C)
tinyint
(D)
char
(1)
30关系模式中,满足2nf的模式( C )。
(A)
必定是bcnf
(B)
必定是1nf
(C)
可能是1nf
(D)
必定是3nf
31当数据的全局逻辑结构改变时,通过对映像的相应改变可以保持数据的局部逻辑结构不变。
这称为数据的( )。
(A)
逻辑独立性
(B)
局部独立性
(C)
原子性
(D)
物理结构性
32数据库设计的起点是( A )。
(A)
需求分析阶段
(B)
逻辑结构设计阶段
(C)
概念结构设计阶段
(D)
系统设计阶段
33操纵与创建数据库对象等大多数的数据库管理工作都可以在(D )中完成。
(A)
服务管理器
(B)
事件探查器
(C)
查询分析器
(D)
企业管理器
34使用Connection对象的(C )方法可建立到数据源的物理连接。
(A)
Close
(B)
Write
(C)
Open
(D)
Readline
35使用Field对象的( D )属性,可以用来读出字段值。
(A)
DefineSize
(B)
Type
(C)
Name
(D)
Value
36命令Response.Write的功能相当于SQL Server中的(B )命令。
(A)
Create
(B)
(C)
Update
(D)
Exec
37插入到HTML中的ASP程序一般用(D )标记括起来。
(A)
" "
(B)
{ }
(C)
< >
(D)
<% %>
38用户在获得服务器操作系统使用权后,还需要获得SQL Server的访问权,这属于( )。
(A)
操作系统的安全性
(B)
SQL Server的安全性
(C)
数据库的安全性
(D)
SQL Server数据库对象的安全性
39用户在连接SQL Server时,既可以使用Windows身份验证也可以使用SQL Server身份验证登录,则SQL Server的验证模式是( )。
(A)
混合身份验证模式
(B)
数据库身份验证模式
(C)
SQL Server身份验证模式
(D)
Windows身份验证模式
40查询远程SQL Server数据表,正确命令格式是( B)。
(A)
select 查询列 from IP地址.远程数据库名.远程表名
(B)
select 查询列 from 链接服务器名.远程数据库名.远程所有者.远程表名
(C)
select 查询列 from 远程数据库名.远程所有者.远程表名
(D)
select 查询列 from 链接服务器名.远程所有者.远程表名
每个表至多可定义256列。
F
&一个表的一个属性可以创建成主键索引和非聚集索引。
T
外键的值唯一的标识了表中的一行记录。
F
数据处理是将信息转换成数据的过程。
F
同类实体的集合称为实体型。
F
候选关键字和主关键字不同,不能唯一标识一个记录。
F
在E-R图中,用来表示实体的图形是菱形。
F
根据函数返回值形式的不同将用户自定义函数分为3种类型。
T
SQL Server采用了标准SQL Serve登录和集成WindowsNT登录两种方式。
T
ASP程序既可以在服务器端运行,又可以在客户端运行。
F
select 学号,姓名,性别,班全名
from 学生 ___innerjoin____________ 班 on 学生.专业=班.所属专业
and________学生.年级=班.年级______________ and 学生.班序号=班.班序号
第1空答题处:
第2空答题处:
查找大气科学专业的学生学号、姓名、性别、年级、进校时间。
select 学生.学号,学生.姓名,学生.性别,年级,学生.进校时间
from 专业 __ 学生
where 专业名称='大气科学' __________________________
第1空答题处:
第2空答题处:
计算1-9999以内的所有完全平方数(如36=6*6,则称36为完全平方数)的总和及个数。
declare @i int,@zonghe int,@n int
set @i=1
set @zonghe=0
set @n=0
while @i*@i<=9999
begin
set @zonghe=___@zonghe+@i`@i_________
set @n=@n+1
set ____@i=@i+1________
end
select @zonghe as '总和',@n as '个数'
第1空答题处:
第2空答题处:
查询2008级所有同学的学号、总评成绩的平均分、等级(90分以上A,80-90为B,70-80为C,60-70为D,60分以下为E),并按照等级升序输出(即先输出A级学生,再输出B级学生,最后输出E级学生)。
select 学号,avg(总评成绩) as 平均成绩,
(case_____ when avg(总评成绩)>=90 then 'A'
when avg(总评成绩)>=80 AND avg(总评成绩)<90 then 'B'
when avg(总评成绩)>=70 AND avg(总评成绩)<80 then 'C'
when avg(总评成绩)>=60 AND avg(总评成绩)<70 then 'D'
ELSE 'E' __end___) AS 等级
from 成绩
where 年级=2008
group by 学号
order by 等级
第1空答题处:
第2空答题处:
完成程序依次显示字母A~Z(一行显示一个字母)。
declare @i int
set @i=0
while @i<26
begin
print ______________
set ________
end
第1空答题处:
第2空答题处:
通过while循环计算10!
。
declare @n tinyint,@阶乘 int
set @n=1
set ___________
while @n<=10
begin
set @阶乘=@阶乘*@n
set ______________
end
select @阶乘
第1空答题处:
第2空答题处:
查询龙泉和航空港校区的班级个数。
select 所在地点, _______(*) as 班个数
from 班
group by ________
第1空答题处:
第2空答题处:
查询2008级平均总评成绩为80分以上(含80分)的专业代码。
select _______ as 专业代码
from 成绩
where 年级=2008
group by 专业
__________ avg(总评成绩)>=80
第1空答题处:
第2空答题处:
复制2008级平均总评成绩在85分以上的学生信息(学号、姓名、专业的代码、平均总评成绩)到表goodbaby。
select b.学号,a.姓名,a.专业,b.均成绩
________________
from 学生 a,(select 学号,avg(总评成绩) as _________
from 成绩
where 年级=2008
group by 学号
having avg(总评成绩)>=85) b
where a.学号=b.学号
第1空答题处:
第2空答题处:
查找并显示电子信息工程专业2008级同学计算机文化基础课程的最高分、最低分和平均分。
select max(总评成绩) as 最高分,min(总评成绩) as 最低分,avg(总评成绩) as 平均分
from 成绩
where 年级=2008
and _____=(select 专业代码 from 专业 where 专业名称='电子信息工程')
and 课程代码=(select 课程代码 from ______ where 课程名称='计算机文化基础')
第1空答题处:
第2空答题处:
1从网上下载指定的数据库备份文件,还原到考生所用的系统中,数据库名为“学生信息”。
2在数据库“学生信息”中,新建一名为“个人信息”表,表结构如下:
个人信息(编码 char(10) NOT NULL
姓名 char(8) NOT NULL
性别 char
(2) NOT NULL
生日 datetime
身份证号 char(18)
家庭住址 varchar(50))
3将“个人信息”表“编码”列设置为主键。
4为“个人信息”表“身份证号”列建立唯一索引,索引名为“IX_个人信息_身份证号”。
5将“个人信息”表“性别”列的默认值设为“男”,并增加约束,该列只能输入“男”或“女”,约束名为“CK_个人信息_性别”。
6创建一名为“学生总评成绩”的视图,显示学生的学号、学生的姓名、学生所学课程的名称及总评成绩。
7将课程表中至今没有学生选学的课程记录行删除。
8将“学生”表所有名字只有两个字的学生信息复制到表“两字学生”中,再将表“两字学生”的姓名中间加入一全角的空格,例如姓名“张三”则更改为“张 三”。
9单击此处下载Excel文件“电子注册信息.xls”,并将其与学生信息数据库中的“学生”表信息进行对比,以学号为基准,找出姓名不一致的学生,并将这些信息存到名为“学生注册信息对比”的表中,该表包括三列、列名分别为:
学号、学生表姓名、电子注册姓名。
10编写存储过程“学生成绩统计分析”,带一输入参数“@学号”,其开始代码严格如下:
CREATE PROCEDURE 学生成绩统计分析
@学号 Char(10)
AS
要求此存储过程实现的功能是:
根据输入参数“@学号”指定的学生,先计算该生的平均总评成绩(保留2位小数),然后:
(1)将该生的学习状况添加到表“学生学习状况”中(其xID列为自动赋值),“评价”列的取值为:
优秀、一般或较差,优秀的标准是平均总评成绩>=90,较差的标准是平均总评成绩<60,其余情况则为一般。
(2)若平均总评成绩在90分以上,则查询出该学生总评成绩>=90的课程,并添加到表“优秀课程”表中(其kID列为自动赋值)。
(3)若平均总评成绩在60分以下,则查询出该学生总评成绩<60的课程,并添加到表“不及格课程”表中(其kID列为自动赋值)。
11完全备份数据库“学生信息”,备份文件命名为“学生信息.bak”,将文件 “学生信息.bak”用WinRar压缩为“学生信息.rar”,上传到指定的服务器上。
单击此处上传“学生信息.rar”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库