目录

  • 第1单元    数据库系统导论
    • ● 任务1.1  数据库基本概念
    • ● 任务1.2  设计E—R 图
    • ● 任务1.3   将E-R图转换成关系模型
    • ● 任务1.4   练习与作业
    • ● 教与学参考资源
  • 第2单元   认识SQL SERVER数据库
    • ● 任务2.1 数据库应用场景
    • ● 任务2.3  SQL  Server 数据库安装
    • ● 任务2.4 SQL Server 的管理
    • ● 任务2.5  使用SSMS连接数据库
    • ● 教与学参考资源
  • 第3单元  创建和管理数据库
    • ● 任务3.1 创建数据库
    • ● 任务3.1(2)  命令创建数据库
    • ● 任务3.2 管理数据库
    • ● 任务3.2(2) 查看、收缩数据库
    • ● 教与学参考资源
  • 第4单元 创建和管理数据库表
    • ● 任务4.1 SQL Server常用数据类型
    • ● 任务4.2  创建数据表
    • ● 任务4.3  命令创建表
    • ● 任务4.4 实施完整性约束
    • ● 教与学参考资源
  • 第 5 单元   查询数据表
    • ● 任务5.1 单表数据查询
    • ● 任务5.2 多表数据查询
    • ● 任务5.3 嵌套查询
    • ● 任务5.4 合并查询结果
    • ● 教与学参考资源
  • 第6单元  管理表中数据
    • ● 任务6.1   添加数据
    • ● 任务6.2  修改数据
    • ● 任务6.3  删除数据
    • ● 习题与训练
    • ● 教与学参考资源
  • 第7单元  使用索引和视图
    • ● 任务7.1  使用索引
    • ● 使用T-SQL创建索引
    • ● 任务7.2  使用视图
    • ● 使用T-SQL语句创建视图
    • ● 教与学参考资源
  • 第8单元 Transact-SQL语言编程
    • ● 任务8.1   声明和使用变量
    • ● 任务8.2   流控语句
    • ● 任务8.3   常用系统函数
    • ● 任务8.4   创建自定义函数
    • ● 教与学参考资源
  • 第9单元  事务和锁
    • ● 任务   9.1     事务
    • ● 事务的基本操作
    • ● 任务9.2    锁
    • ● 死锁及避免方法(例)
    • ● 教与学参考资源
  • 第10单元  创建和管理存储过程
    • ● 任务10.1 存储过程及优点
    • ● 任务10.2 创建和执行存储过程
    • ● 任务10.3   存储过程参数和返回值
    • ● 任务10.4 修改、删除、 重新编译存储过程
    • ● 教与学参考资源
  • 第11单元 创建和管理触发器
    • ● 任务1 触发器的作用和分类
    • ● 任务2 触 发器的创建与执行
    • ● 任务3 创建级联触发器
    • ● 任务4 修改、删除触发器
  • 第12单元 创建和使用游标
    • ● 任务1  游标的作用及使用步骤
    • ● 任务2  创建基本游标
    • ● 任务3  使用变量保存游标数据
    • ● 任务4  使用循环环提取游标数据
  • 第13单元 SQL Server用户管理
    • ● 任务1数据库安全管理概述
    • ● 任务2SQL Server 安全机制
    • ● 任务3 账号、角色及权限管理
    • ● 任务4数据库完整性管理
    • ● 任务5 数据库的备份与还原
    • ● 任务6   数据的导入与导出
  • 第14单元  综合应用案例
    • ● 概述
    • ● 需求分析
    • ● 概述设计-逻辑设计- 物理设计
    • ● 编写数据库设计说明书
  • 学生做项目成果展示
    • ● 项目一  设计《我班同学数据库》
    • ● 项目二  设计《(Teaching)教学数据库》
    • ● 项目三  数据库应用系统设计开发项目
    • ● 项目四 《华夏-宿舍管理系统》设计开发
    • ● 项目五   综合实训大作业
    • ● 综合实训团队项目大作业
    • ● 学生完成项目摘录展示
  • 总复习与综合训练
    • ● 总复习
    • ● 综合训练一
    • ● 综合训练二
    • ● 综合训练三
    • ● 综合训练四
    • ● 综合训练五
    • ● 简答综合训练
  • 在线专题测验
    • ● 自检自测一
    • ● 自检自测二
  • 拓展   数据库管理工具平台  Navicat
    • ● 关于Navica
    • ● Navicat 的系统需求
    • ● Navicat 的用户界面
    • ● Navicat 创建数据库对象
    • ● 在Navicat创建的SQL 程序脚本
    • ● 在Navicat创建的SQL  server 脚本(2)
    • ● 综合实训(1)
    • ● 综合实训(2)
  • 技术拓展   (MYSQL)数据库技术与应用
    • ● MYSQL技术
  • 教与学图片剪影
    • ● 教学团队
    • ● 学生学习实训
    • ● 活动与交流
综合训练五

SQL Server 数据库技术  复习题

 

一、选择题

1    )是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。

ADB         BDBMS         CDBS        DDBA

2 SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示(    )。

A、零个字符    B1个字符       C、多个字符    D、以上都可以

3下列四项中,不正确的提法是(    )

ASQL语言是关系数据库的国际标准语言

BSQL语言具有数据定义、查询、操纵和控制功能

CSQL语言可以自动实现关系数据库的规范化

DSQL语言称为结构查询语言

4下列四项中,可以直接用于表示概念模型的是(    )

A网状模型              B、关系模型   

C、层次模型               D、实体-联系(E-R)模型

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

A数据库避免了一切数据的重复 

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

C数据库减少了数据冗余     

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

6公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(    )

A、多对多        B、一对一      C、多对一             D、一对多

7关系数据库中空值(NULL)相当于(    )

A.、零(0      B空白        C零长度的字符串    D没有输入

8事务有多个性质,其中不包括(    )

A、隔离性       B不可撤消      C、原子性      D一致性

9下列四项中,不属于数据库特点的是(     )

A、数据共享               B、数据完整性

C、数据冗余很高           D、数据独立性高

10在数据库系统中,日志文件用于(   )。

A、保障事务的并发性       B、保障数据的安全性

C、检测系统的死锁        D、数据库故障的恢复

11下列哪一个数据库不是SQL Server 2005的系统数据库(    )。

Amaster数据库          Bmsdb数据库

Cpubs数据库           Dmodel数据库 

12SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中    )

A、属性名都不相同          B、去掉了重复的列

C、行都不相同               D、属性值都不相同

13在数据操作语言(DML)的基本功能中,不包括的是 (    )

A、插入新数据              B、描述数据库结构

C、修改数据               D、删除数据

14在采用客户机/服务器体系结构的数据库应用系统中,应该将用户应用程序安装在 (    )

A、客户机端                B、服务器端      

C、终端                    D、系统端

15SQL的下列语句中,能够实现参照完整性约束的语句(   )。

AFOREIGN KEY          BPRIMARY KEY

CREFERENCES          DFOREIGN KEYREFERENCES

16数据库系统的日志文件用于记录下述哪类内容(      )。

A程序运行过程                   B数据查询操作

C程序执行结果               D、数据更新操作

17下面关于数据的存储方法说法正确的是(        )。

A数据行存储在数据页中

B每个数据页包括4KB 信息,4个邻近的页称为一个扩展盘区

C数据行的存储是无序的,数据页也是无序的

D数据页是通过链表连接

18安装Microsoft SQL Server 2005前的注意事项有哪几项(        )。

A确保电脑满足Microsoft SQL Server 2005的系统要求

B检查所有SQL Server安装选项,并准备在运行安装程序时作适当的选择

C考虑安装SQL Server的文件位置

D如果安装故障转移群集,则在运行SQL Server安装程序之前禁用所有专用网卡上的NetBIOS

19对系统存储过程的说法正确的是(       )。

A SQL Server系统自带的(以sp_开头),所有的用户都可直接调用系统存储过程

B当新建一个数据库时,一些系统存储过程会在新建的数据库中自动创建

C sp_helptext用于报告有关数据库对象(sysobjects 表中列出的任何对象)、用户定义数据类型或SQL Server所提供的数据类型的信息

D sp_help用于显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本

20要查询Books表中飞天、通盛两个出版社的图书的编号、图书名及出版社信息,其中查询语句正确的是(      )。

A SELECT 图书编号,图书名,出版社 FROM Books WHERE 出版社 IN('飞天', '通盛')

B SELECT 图书编号,图书名,出版社 FROM Books WHERE 出版社 ='飞天'&&'通盛'

C SELECT 图书编号,图书名,出版社 FROM Books WHERE 出版社 IN('飞天')

D SELECT 图书编号,图书名,出版社 FROM Books WHERE 出版社='飞天'OR出版社= '通盛')

21下面说法正确的是(      )。

A在关系数据库中,实体完整性通过主码来实现

B主码的取值不能是空值。也不可以为0或空字符串

C用户定义完整性是针对某些具体要求来定义的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求

D在关系模型中,用实体来描述具体的联系

22对于全局变量的说法不正确的是(      )。

ASQL Server 2005中,全局变量是一组特殊的函数,它们的名称以@@开头,而且不需要任何参数。但在调用时需要在函数名后面加上一对圆括号

B @@ERROR表示保存最近执行操作的错误状态,即返回最后一次执行Transact-SQL语句的错误代码

C @@MAX_CONNECTIONS表示返回SQL Server上允许用户同时连接的最大数

D @@MAX_CONNECTIONS表示返回SQL Server最近一次启动后连接或尝试连接的次数

23对于数据库管理的说法,下列正确的是(      )。

A数据管理是指如何对数据分类、组织、编码、存储、检索和维护等,是数据处理的中心问题

B人工管理阶段的电脑主要用于科学计算。用户完全负责数据管理工作;数据与程序没有独立性

C 20世纪50年代后期到60年代中期,电脑的应用范围逐渐扩大,电脑不仅用于科学计算,而且还大量用于管理

D随着电脑管理应用的广泛增加,以文件系统作为用户数据管理手段已经不能满足应用的需求,数据库技术和统一管理数据的软件系统的出现了这一问题

24下面哪一个对象的名称是规则标识符(      )。

A employee_table    B empl oyee     C order            D *orders

25使用DECLARE语句声明一个局部变量之后,该变量的值将被初始化为(      ),可以使用一个SET语句对它进行赋值。

A 0           B 1           C NULL           D True

 

 

三、判断题

2、数据库管理系统管理并且控制数据资源的使用。                            

3SQL Server有数据导入功能但没有数据导出功能。                            

5、 数据冗余引起的问题主要是花费空间。                                    

6在关系运算中,进行自然联接运算的两个关系必须具有相同关键字。         

7、在数据库系统中,DBMS包括DBSDB                                 

8、 SQL的标准库函数COUNTSUM等是不允许直接出现在查询语句中的。        

9、数据库管理系统是一个软件系统。                                          

10、数据库系统指软件为主,不包括数据库与用户。                          

11数据库的实体完整性控制是指R中主键或者为空,或者唯一。              

12、数据模型是现实世界数据特征的抽象。                              

13、在SQL的查询中,子查询中不能返回多个记录,否则会出错。             

15、在数据库中,不应该存储任何冗余数据。                             

17、脚本是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。        

18、在同一台计算机中只能安装一个SQL Server 2005实例。               

20、当更新触发器表中的数据时, UPDATE触发器将触发执行,表中原有的记录存放到UPDATED表中,修改后的记录插入到INSERTED表中。                        

21、当在表中建立了索引后,查询时可在表中逐行扫描,提高查询的准确性。         

23、左外联接的结果集中包括了左表的所有记录,右外联接的结果集中包括了右表的所有记录,而不仅仅是满足联接条件的记录。                                        

24、安装SQL Server时既可以选择默认的安装路径,也可以自定义安装路径。         

27.分组查询中,聚合函数不能出现在select其后。                 (    )

28.SQL中,关键字可以只取其前四个字符。                       (     )

30.一个表可以创建多个聚集索引。                               (     )

四、简答题

1、简述存储过程的特点。

答:提高数据库的执行速度 

  能实现模块化程序设计 

 减少网络流量

 提高系统安全性  

2、一个公司有多个部门,一个部门有多个员工,一个员工属于一个部门。请用E-R图画出此公司的概念模型。

答:

3、简述基本表和视图和区别。

答:基本表是独立存在的表,它所对应的数据实际存储在数据库中;

视图是从一个表或多个基本表导出的表在数据库中存储有关视图的定义而不存放视图所对应的数据,视图是一个虚表。

 

4、数据库管理系统的主要功能有哪些?

答:数据定义功能  

  .数据操纵功能  

 数据库运行管理功能

 数据库的建立和维护功能

 

5、每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 ER 图画出此学校的概念模型。

答:

6、写出约束的几种类型。

答:主键(或primary key)约束

唯一(unique)约束

检查(或check)约束

④默认(或default)约束

外键(或foreign key)约束

7、流程控制语句主要有哪些?

答:BEGINEND语句块     ②IF…ELSE语句   ③CASE语句

 ④WHILE语句

8、说出5个常用的系统函数,各个函数的基本作用是什么?

答:常用的系统函数有:字符串函数、数学函数、日期时间函数和数据类型转换函数等。

    其作用分别为:可以使用字符串函数对charncharvarcharnvarcharbinaryvarbinary等数据类型的数据进行各种不同的处理,并返回在字符数据操作中所需的数据值;数学函数用于对decimalfloatrealmoneyint等数据类型的数值表达式进行各种不同的运算并返回计算结果;日期时间函数可对datetimesmall datetime数据类型的数据进行各种不同的处理和运算;数据类型转换函数将某种数据类型的表达式转换为另一种数据类型。

 

9、简述域完整性、实体完整性、参照完整性的概念。

答:域完整性又称为列完整性,用以指定列的数据输入是否具有正确的数据类型、格式以及有效的数据范围,可以通过建立默认值约束、外键约束、检查约束、非空约束以及规则等措施来实现;实体完整性又称为行完整性。这里的实体是指表中的记录,一个实体就是表的一条记录。实体完整性要求在表中不能存在完全相同的记录,而且每条记录都要具有一个非空且不重复的主键值;参照完整性又称为引用完整性,是通过定义外键与主键之间或外键与惟一键之间的对应关系实现的。

10 .所有的视图是否都可以更新?为什么?

答案要点:不是所有的视图都是可更新的;因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新

五、编程题

1根据如下的students(学生)表,用t-sql语句创建该表。

                                               

 

字段名称

 
 

数据类型

 
 

允许空值

 
 

约束

 
 

学号

 
 

Int

 
 

 
 

主键

 
 

姓名

 
 

nchar4

 
 

 

 

性别

 
 

nchar1

 
 

 

 

年龄

 
 

int

 
 

 

 

专业

 
 

Char(10)

 
 

 

 

create table students

(学号   int not null primary key

 姓名  nchar(4) not null

 性别 nchar(1)  not null

 年龄 int

 专业  char(10)  null

)

以下题目,参照课本,自己设计完成

1、  向students表增加一条数据。

 

2、  对students表按条件删除数据。

 

3、  对students表按条件修改数据。

 

4、  对students表按条件查询数据。