SQL Server 复习试题(4)

2019-08-26 17:24

18. SQL Server采用的身份验证模式有 Windows身份验证 模式和 混合 模式。

19.SQL语言主要由 数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)组成。 21. 视图 是由一个或多个数据表(基本表)或视图导出的虚拟表。

22. 实体完整性 用于保证数据库中数据表的每一个特定实体的记录都是惟一的。

23. 存储过程 是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。 25.触发器定义在一个表中,当在表中执行 insert、update或delete操作时被触发自动执行。 26.事务的ACID属性是指 原子 性、一致 性、独立 性和 持久 性。

27. 目前最常用的数据库有层次数据库、网状 数据库和 关系 数据库,其中 关系 数据库是

目前应用最广泛的一种数据库。

28. 关系数据模型的逻辑结构是 二维表 ,关系中的列称为 属性 ,行称为 元组 。 29. 关系数据库模型的数据操作主要包括插入、删除、更新、查询数据。

30. SQL、DCL和DML缩写词的意义是 结构化查询 语言、数据控制 语言和 数据操作语言。 31.实体之间的联系类型有三种,分别为一对一、 一对多、 多对多。 32.数据库系统的三级模式结构和两级数据映像确保了数据的 逻辑 独立性和 物理 独立性。、 33.创建、修改和删除表命令分别是 create table、 alter table和 drop table。 34.用SELECT进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用 %

或_等通配符来配合查询。并且,模糊查询只能针对 字符 类型字段查询。 35.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是 max 、 min 、 sum 、

avg和count。

36.SQL Server中数据操作语句包括 insert 、 update 、 delete 和select语句。 37. left join 运算是左外连接。

38. SELECT DATEADD(day, 10, '2005-12-22')结果是 2006-01-01 。 39. ROUND( )函数的是四舍五入函数。

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

41.如果表的某一列被指定具有NOT NULL属性,则表示不允许在没有指定该列缺省值的情况

下插入省略该列值的数据行。

42.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在

系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。分析以下SQL语句: SELECT SNO FROM SC

WHERE SCORE = (SELECT MAX(SCORE) FROM SC WHERE CNO=’002’) 简述上述语句完成了的查

询操作是检索有与课程号为“002”的课程的最高成绩相等的同学的学号。 43.HAVING子句与WHERE子句很相似,其区别在于:

WHERE子句作用的对象是 表和视图 ,HAVING子句作用的对象是 分组 。 44. 实体—联系模型的三要素是 实体 、属性 和实体之间的联系。 45. 将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中 逻辑结构 设

计阶段的任务。 46.SQL Server 数据库的体系结构也是三级模式结构,但术语与传统的关系模式不同,在SQL

Server 中,外模式 对应于视图、模式 对应于基本表、内模式 对应于存储文件。 47.SQL Server的数据库文件的扩展名为 mdf 、事务日志文件的扩展名为 ldf 。 48.建立和使用 约束 的目的是为了保证数据的完整性。

49.关系模型用 二维表 结构表示实体集,用键来表示实体间联系。

50.数据库是被长期存放在计算机内的、有组织的、统一管理的相关 数据 的集合。

四、简答题

1.在SQL Server 中,使用视图的好处是什么?

(1) 为用户集中需要的数据,简化了数据的用户操作; (2) 对用户隐藏了数据库设计的复杂性; (3) 简化用户权限的管理

(4) 组织数据导出到其它应用程序;

2.试述关系的含义和性质

关系是笛卡尔积的有意义的子集,用二维表格表示; 关系的性质如下:

关系表中的每一列都是不可再分的基本属性; 表中的各属性不能重名; 表中的行、列次序不分前后; 表中的任意两行不能完全相同。 3. 什么是事务?

事务(Transaction)可以看成是由对数据库若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作)。在SQL Server 2000中,事务是由一条或者多条Transact-SQL语句组成的一个工作单元,这些语句要么都正常执行,要么如果有其中任意一条语句执行失败被取消的话,这些语句的执行都被取消。SQL利用事务机制保证数据修改的一致性,并且在系统出错时确保数据的可恢复性。 4.事务控制语句的使用方法是什么? begin transaction

?? -- A组语句序列 save transaction 保存点1

?? -- B组语句序列 if @@error <> 0

rollback transaction 保存点1 --回滚到:保存点1 else

commit transaction --提交A组语句,同时如果未回滚B组语句则提交B组语句。

5.简述数据库设计过程中需求分析、概念结构设计、逻辑结构设计各个阶段所要完成的任务。

①需求分析阶段的主要任务是通过调查,了解原系统的工作概况,明确用户的各种需求,收集支持系统目标的基础数据及其处理方法,

②概念结构设计的主要任务是对需求分析的结果进行综合、归纳,从而形成一个独立于具体数据库管理系统的概念数据模型。

③逻辑结构设计阶段的主要任务是将概念结构设计的结果转换为某个具体的数据库管理系统所支持的结构数据模型,并对其进行优化。 6.存储过程与触发器有什么不同?

答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。触

发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。 7.什么是游标?

答: 游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自

己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。 8.什么是事务?

答:事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,如果这些操作在

执行过程中任何一条操作不能正常完成的话,就取消单元中的所有操作,要么单元中的所有操作都正常完成。

9.简述规范设计方法中,数据库应用系统开发的全过程。 需求分析; 概念结构设计; 逻辑结构设计; 物理结构设计; 数据库实施;

数据库运行和维护。

10.创建数据库有那几种方法? 有3种创建数据库的方法: CREATE DATABASE语句; 创建数据库向导; 企业管理器。

11.什么是数据库备份和恢复?为什么要备份和恢复数据库?

数据库备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上,作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏,这些备份文件可用来恢复数据库。

恢复是与备份相对应的数据库管理工作,数据库备份后,一旦数据库发生故障,就可以将数据

库备份加载到系统,使数据库恢复到备份时的状态。系统进行数据库恢复的过程中,自动执行安全性检查,然后根据数据库备份自动创建数据库结构,并且恢复数据库中的数据。 12.关系规范化的基本思想是什么?

所谓关系的规范化,是指一个低一级范式的关系模式,通过投影运算,转化为更高级别范式的关系模式的集合的过程。我们把满足不同程度要求的关系称为不同的范式。 关系规范化的基本思想:逐步消除数据依赖中不合适的部分,使关系模式达到一定程度的分离,

即“一事一地”的模式设计原则,使概念单一化,即让一个关系描述一个概念、一个实体或者实体间的一种关系。 13. 视图的好处是什么?

(1) 为用户集中需要的数据,简化了数据的用户操作; (2) 对用户隐藏了数据库设计的复杂性; (3) 简化用户权限的管理

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

1. IF?ELSE是条件判断语句

2. BEGIN ?END能将多个SQL语句组合成一个语句块,并视为一个单元处理 3. CASE多情况语句,将其中一个符合条件的结果表达式返回 4. WHILE?COUNTINUE?BREAK设置循环语句,COUNTINUE可以终止本次循环,开始下一次循环,BREAK中断循环,跳出循环外

5. GOTO可以使程序跳到指定的标有标识符的位置处继续执行 6. WAITFOR暂时停止执行SQL语句、语句块或者存储过程 7. RETURN无条件的终止一个查询、存储过程或批处理 15.什么是数据库管理系统?它的主要功能是什么?

DBMS是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。 16.什么是数据完整性?完整性有哪些类型?

数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型: 实体完整性、域完整性、引用完整性、用户定义完整性 17.简要描述几种常见的约束,请写出其对应的关键字?

主键约束 外键约束 默认约束 唯一约束 检查约束:primary key,foreign

key,default,unique,check。

18.什么是DML语言,请分别举例说明?

DML(Data Manipulation Language)数据操纵语言,关键字为:insert delete update。 请自己举例

19.什么是视图?它和表有什么区别?

答:视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。

视图是虚表。所谓虚表,就是说视图不是表。因为视图只储存了她的定义(select语句),而没

有储存视图对应的数据,这些数据仍存放在原来的数据表(基表),数据与基表中数据同步,即对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。 20. 在SQL Server 2000数据完整性类型及其实现技术有哪些?

(1)域完整性:DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规则技术)

(2)实体完整性:PRIMARY KEY(主键)、UNIQUE(唯一键)、IDENTITY(标识列) (3)参照完整性:FOREIGN KEY(外键) (4)自定义完整性:自定义函数、触发器 21.存储过程与触发器有什么不同?

答:触发器是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行,触发器不能直接调用执行,也不能被传送和接受参数,而存储过程可以通过存储过程名被直接调用。触发器与表有关,存储过程与表无关。

四、综合题

(一)现有关系数据库如下:

数据库名:teacher

教师表(编号 char(6),姓名,性别,民族,职称,身份证号) 课程表(课号 char(6),名称)

任课表(ID,教师编号,课号,课时数) 用SQL语言实现下列功能的sql语句代码: 1. 创建上述三表的建库、建表代码; 要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)

2. 将下列课程信息添加到课程表的代码 课号 课程名称

100001 SQL Server数据库 100002 数据结构 100003 VB程序设计

修改 课号为100003的课程名称为:Visual Basic程序设计 3. 创建任课表视图]教师编号,姓名,课号,课程名称,课时数)的代码; 4. 检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名;

5. 查询统计课时数:输出最大课时数、最低课时数、平均课时; 6. 查询计算郭老师代课总课时。

参考答案:

--1.

create database teacherdb; 1分

create table t_teacher 3分 (

tid char(6) not null primary key, id char(18) unique,

nation char(10) default '汉' )

create table t_course 3分 (

cid char(6) not null primary key, cname char(18) unique, )

create table t_teachcourse 3分 (

id int identity(1,1) not null primary key, tid char(6) references t_teacher(tid), cid char(6) references t_course(cid), credit int ) --2


SQL Server 复习试题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:苏教版-南通中考历史复习资料

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: