数据库应用与基础复习题
(2011-06-15 15:53:33)
标签:
杂谈 |
第1章
1. 选择题
(1)数据库管理系统的英文缩写是(
A.DB
C.DBS
(2)下列关于“数据库系统(DBS)”的叙述中,正确的说法是(
A.DBS是指在计算机系统中引入数据库后的系统
B.DBS是帮助用户建立、使用和管理数据库的一种计算机软件
C.DBS是用户建立的若干个文件的集合
D.DBS是一种新颖的关系数据库管理系统
(3)采用二维表格的结构表达实体及实体间联系的数据模型是(
A.层次
C.关系
(4)用树形结构表示实体之间联系的模型是(
A.层次模型
C.网状模型
(5)如果对于实体集A中的每一个实体,实体集B中只有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有(
A.一对一
C.多对多
2. 判断题
(1)数据是关于现实世界事物的存在方式或运动形态反映的综合,是人们进行各种活动所需要的知识。
(2)数据库管理系统是为数据库的建立、使用和维护而配置的软件。
(3)在整个数据库系统中,模式和内模式分别只有一个,外模式可以有多个。(
(4)一个学生可以学习多门课程,而一门课程也可以被多个学生学习,所以学生和课程是一对多的关系。
(5)数据仓库的出现很快就要取代数据库。
第2章
1.选择题
(1如果X→Y,并且Y不是X的子集,则称X→Y是(
A.非平凡的
C.完全非平凡的
(2设X→Y是关系模式R的一个函数依赖,如果存在X的真子集X',使得X'→Y
成立,则称(
A.Y完全依赖于X
C.X完全依赖于Y
(3)同一关系模式中,如果存在非平凡的函数依赖X→Y,Y→Z,而Y↛X,则称(
A.Z完全依赖于X
C.Z传递依赖于X
2.判断题
(1)设一个关系为R(A,B,C,D),它的函数依赖为FD={A→B,B→C,A→C,B→D}是最小函数依赖集。
(2)数据库逻辑设计的任务是将概念模型转换成特定的DBMS所支持的数据模型的过程。
(3)第三范式消除了非主属性对候选主码的部分函数依赖和传递函数依赖。(
第3章
1.选择题
(1)安装SQL Server
2000过程中,系统会提示为下列哪个默认帐号设置密码,且该帐号具有系统的所有权限(
A.Administrator
C.Guest
(2)启动、停止、暂停SQL Server
2000系统服务的工具为(
A.服务管理器
C.查询分析器
(3)下列有关客户机/服务器体系结构,说法不正确的是(
A.数据的存储和管理由服务器负责
B.客户机负责把用户请求传送给服务器,并接收服务器返回的结果
C.一台客户机只能固定连接一台服务器
D.一台客户机可以选择连接不同的服务器
(4)下列哪项不是SQL Server
2000的特点(
A.图形化用户界面
B.支持不同的开发平台
C.具有数据仓库功能
D.具备所有其他数据库系统的功能
(5)下列有关SQL Server 2000的安装,说法不正确的是(
A.SQL Server 2000可以本地安装,也可远程安装
B.“典型”安装适合于初次安装SQL Server 2000的用户
C.若许可模式选择“每客户”,则选项“0”表示没有数量限制
D.以上说法都不对
2.判断题
(1)SQL Server 2000企业版具有SQL Server
2000所有功能。
(2)SQL Server
2000服务端和客户端可以安装在一台计算机上。
(3)SQL Server 2000实例是指SQL Server
2000产品在特定环境中的一次特定安装。
(4)服务器管理器只能启动SQL
Server服务。
第4章
1.选择题
(1)SQL
Server的物理存储主要包括三类文件(
A.主数据文件、次要数据文件、事务日志文件
B.主数据文件、次要数据文件、文本文件
C.表文件、索引文件、存储过程
D.表文件、索引文件、图表文件
(2)下面关于tempdb数据库的描述不正确的是(
A.是一个临时数据库
C.没有权限限制
(3)(
A.表文件
C.主文件组
(4)(
A.master数据库
C.model数据库
(5)(
A.数据库完全备份
C.事务日志备份
(6)恢复数据库的命令为(
A.Create
DataBase
C.Backup
DataBase
2.判断题
(1)一个数据库文件不能存在于两个或两个以上的文件组里。
(2)差异数据库备份只记录自上次数据库备份后发生更改的数据。
(3)更改数据库的名字一定要有数据库管理员或数据库所有者的权限。
(4)所有数据库都能执行分离操作。
第5章
1. 选择题
(1)下列(
A.View
C.Rule
(2)关系数据库中,主键是(
A.为标识表中唯一的实体
B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立
D.允许有多个主键
(3)数据完整性不包括(
A.实体完整性
C.域完整性
(4)SQL数据定义语言中,表示外码约束的关键字是(
A.Check
C.Primary key
(5)下列不可以为空的约束是(
A.主键
C.Unique约束
2.判断题
(1)在概念模型里实体或联系的属性,在表中就是一列,称为字段。
(2)一个数据表中只能有一个主键约束,但可以有多个Unique约束。
(3)在创建表时可以将某一列定义为主键,定义为主键的列不可以取重复的值,可以取空值。
(4)主键约束中的字段不能接受空值,Unique约束的字段也不能接受空值。(
×
(5)创建好规则对象后,不能直接使用,必须绑定到表的列上或用户自定义的数据类型上才能使用。
第6章
1.选择题
(1)在T-SQL语法中,Select语句的完整语法较复杂,使用关键字(
A.Distinct
(2)在SQL
Server的查询语句中,若查询表记录中所有AU_ID满足前两个字母为“88”的记录,则下列正确的Where子句是(
A.Where AU_ID='88%'
C.Where AU_ID like '88%'
2.判断题
(1)在If …Else语句中,Else子句是可选的,最简单的If语句没有Else子句部分。
(
(2)全局变量是SQL
Server系统内部使用的变量,其作用范围并不局限于某一程序而是任何程序均可随时调用。
第7章
1.选择题
(1)(
A.聚集索引
C.索引视图
(2)使用索引下列关于使用索引的说法正确的是(
A.节省磁盘空间
B.缩短查询时间
C.在执行插入、修改、删除时节省时间
D.与表无关
(3)下列关于索引描述错误的是(
A.对表中的任何数据列都可以添加索引
B.创建索引的列最好不要含有重复的值
C.一般不给很少使用的列添加索引
D.并不是数据库中的聚集索引越多,搜索效率就越高
(4)Create Unique Nonclustered Index writer_index
on作者信息(作者编号)语句创建了一个(
A.唯一聚集索引
C.主键索引
(5)下列叙述中不是视图的特点的是(
A.为用户集中数据
B.降低数据库设计的复杂性
C.存储数据
D.组织数据以便导出到其他应用程序中
(6)下列关于视图中的数据,描述正确的是(
A.视图可以存储数据
B.可以通过视图更新基表数据
C.更新视图数据只能通过企业管理器实现
D.基表数据发生变化时,视图数据不会改变
2.判断题
(1)索引越多越好。
(3)在默认情况下,所创建的索引是非聚集索引。
(4)创建索引时使用Clustered关键字创建非聚集索引。
(5)视图是观察数据的一种方法,只能基于基本表建立。
(6)视图本身不保存数据,因为视图是一个虚拟的表。
第8章
1.选择题
(1)(
A.存储过程
C.索引
(2)可以使用(
A.sp_helptext
C.sp_rename
(3)SQL
Server为每个触发器创建了两个临时表,它们是(
A.Updated和Deleted
C.Inserted
和Updated
(4)下面(
A.Create Trigger语句必须是批处理中的第一条语句。
B.创建触发器的权限默认是属于表的所有者的,可以再授权给其他用户。
C.触发器是数据库中的对象,它的名称必须符合数据库对象的命名规则。
D.触发器既可以在当前数据库中创建,也可以引用其他数据库中的对象。
(5)下面(
A.sp_helptext
C.sp_rename
2.判断题
(1)存储过程只能建立在当前数据库上,故需要先用Use语句来指定数据库。(
(2)替代触发器可以在表上定义,但不能在视图上定义。
第9章
1.选择题
(1)以下说法正确的是(
A.一个登录帐号只能对应一个数据库用户帐号
B.一个登录帐号可以对应多个数据库用户帐号
C.登录帐号必须对应数据库用户帐号
D.以上都不对
(2)下列哪种角色可以被删除(
A.固定服务器角色
B.固定数据库角色
C.应用程序角色和标准角色
D.B和C
(3)下列哪条命令可以为数据库角色添加用户(
A.sp_addsrvrolemember
C.sp_addrolemember
(4)下列(
A.Grant
(5)SQL
Server使用权限来加强系统的安全性,下列不属于对象权限的是(
A.Execute
C.Update
2.判断题
(1)若SQL Server系统采用Windows身份验证,则系统对登录帐号的验证是由Windows系统验证的,SQL
Server系统不再验证。
(2)SQL
Server系统的默认登录帐号sa是不能被删除的。
第二部分 T-SQL语言实例(简答题
对于已经存在广播电视大学学生成绩管理系统(数据库:RtvuStu),有学生信息表、课程信息表和成绩表三个数据表,各表结构如下所示:
①学生信息表(表名:Student)
列名 |
数据类型 |
长度 |
允许空值 |
说明 |
S_ID |
char |
14 |
不允许 |
学号,主键 |
Sname |
char |
20 |
不允许 |
姓名 |
Sex |
char |
2 |
允许 |
性别 |
Birth |
datetime |
8 |
允许 |
出生日期 |
Depart |
char |
20 |
允许 |
系别 |
②课程信息表(表名:Course)
列名 |
数据类型 |
长度 |
允许空值 |
说明 |
C_ID |
char |
8 |
不允许 |
课程号,主键 |
Cname |
char |
20 |
不允许 |
课程名 |
Credit |
tinyint |
1 |
允许 |
学分 |
③成绩表(表名:Results)
列名 |
数据类型 |
长度 |
允许空值 |
说明 |
S_ID |
char |
14 |
不允许 |
学号 |
C_ID |
char |
8 |
不允许 |
课程号 |
Score |
tinyint |
1 |
允许 |
分数 |
如下为T-SQL实例:
1.在数据库“RtvuStu”中创建课程信息表“Course”
Create Table Course
2.在数据库“RtvuStu”中创建成绩表“Results”
Create Table Results
3.求学生的平均分数。
Select avg(score) as 平均分数
From Results
4.统计学生信息表中学生的数目。
Select count (S_ID) as 学生数
From Student
5.列出学生少于6人的系名。
Select depart as 系别, count(*) as 人数
From Student
Group by depart
Having count (*) < 6
6.求分数最高的学生分数。
Select Max(score) as 最高分
From Results
7.求年龄最大的学生姓名。
Select sname
From Student
8.查询Student表中所有学生的姓名和年龄。
Select Sname as '姓名',DateDiff(year,birth,Getdate())as '年龄'
From Student
9.查询“RtvuStu”数据库中“Student”表中的全部信息。
Select * From Student
10.查询“Results”表,要求以学号、课程号、分数作为列名。
Select S_ID as 学号,C_ID as 课程号,Score as 分数 From Results
11.在“Course”表中找出学分大于3或者小于5的课程。
Select * From Course
12.在“Course”表中找出学分小于5或者大于3的课程。
Select * From Course
13.在“Student”表姓名中找出姓“张”字的所有学生。
Select * From Student Where Sname like '张%'
14.查找“RtvuStu”数据库中“Student”表中,出生于1980年之后的计算机系的学生信息。
Select * From Student Where Depart='计算机系' and year(birth)>1980
15.查询“Student”表中的所有数据,要求检索结果按照年龄大小降序排列,如果年龄相同,则按姓名降序排列。
Select * From Student order by birth , sname desc
16.在“Student”表中求出每个系别的人数。
Select depart as 系名,count (*)as 人数 From Student group by depart
18.查找与陈一凡在同一个系别的学生学号、姓名、性别和系别。
From Student
Where Depart=
19.查找出成绩小于60分的学生信息。
Select *
From student
Where S_ID in
(Select S_ID
From results
Where score<60)
20.将表“Course”中所有课程的学分都减1。
Update