【数据库原理及应用教程(第4版

2023-11-14

一、选择题

1 2 3 4 5 6 7 8 9 10
B C B D A

1.在 SQL Server 中不是对象的是( )。

A)用户
B)数据
C)表
D)数据类型

2.声明了变量:DECLARE @i int,@c char(4),现在为@i 赋值 10,为@c 赋值’abcd’,正确的语
句是( )。

A)SET @i=10, @c=‘abcd’
B)SET @i=10, SET @c=‘abcd’
C)SELECT @i=10, @c=‘abcd’
D)SELECT @i=10, SELECT @c=‘abcd’

3.在 SQL Server 服务器上,存储过程是一组预先定义并( )的 Transact-SQL 语句。

A)保存
B)编译
C)解释
D)编写

4.可以用( )来声明游标。

A)CREATE CURSOR
B)ALTER CURSOR
C)SET CURSOR
D)DECLARE CURSOR

5.当以下代码中的【】位置分别为 BREAK,CONTINUE 或 RETURN 时,输出的值为( )。

DECLARE @n int 
SET @n=3 
WHILE @n>0 
    BEGIN 
        SET @n=@n-1 
        IF @n=1 []
    END 
PRINT @n

A)1,0,不输出
B)1,1,_
C)0,0,0
D)0,1,2

二、填空题

1.Transact-SQL 中可以使用局部变量全局变量两种变量。

2.在 Transact-SQL 中可以使用两类注释符:单行注释 - - 和多行注释 /… …/

3.用于声明一个或多个局部变量的命令是DECLARE

4.无论是存储过程还是触发器,都是SQL语句和流程控制语句的集合。

5.SQL Server 2012 支持DML触发器DDL触发器登录触发器三种类型的触发器。(仅供参考)

6.每个触发器有插入表删除表两个特殊的表在数据库中。

7.在 SQL Server 2012 中有数据库备份、事务日志备份、差异备份文件和文件组备份四种备份类型。

8.在 SQL Server 2012 中有简单还原、完全还原批日志还原三种数据库还原模式。

9.备份设备可以是硬盘、磁带管道

三、简答题

1.什么是触发器?触发器的作用有哪些?

  • 触发器是一种特殊的存储过程,其中包含一系列的 T-SQL 语句,但它的执行不是用EXECUTE命令显式调用,而是在满足一定条件下自动激活而执行,如向表中插入记录﹑更新记录或者删除记录时被系统自动地激活并执行。

  • 使用触发器主要有以下优点:
    (1)触发器是在某个事件发生时自动激活而执行的。如,在数据库中定义了某个对象之后,或对表中的数据做了某种修改之后立即被激活并自动执行。
    (2)触发器可以实现比约束更为复杂的完整性要求,比如 CHECK 约束中不能引用其他表中的列,而触发器可以引用;CHECK 约束只是由逻辑符号连接的条件表达式,不能完成复杂的逻辑判断功能。
    (3)触发器可以根据表数据修改前后的状态,根据其差异采取相应的措施。
    (4)触发器可以防止恶意的或错误的 INSERT、UPDATE 和 DELETE 操作。

2.简述在 SQL Server 2012 中进行数据备份的 4 种类型。

  • (1)数据库完整备份
    数据库完整备份(Database Backup)是指对数据库内的所有对象都进行备份,包括事务日志。
    该备份类型需要比较大的存储空间来存储备份文件,备份时间也比较长,在还原数据时,也只要还原一个备份文件。

  • (2)差异备份
    数据库差异备份(Differential Database Backup)是完整备份的补充,只备份自从上次数据库
    完整备份后(注意:不是上一次差异备份后)数据库变动的部分。相对于完整备份来说,差异备份的数据量比完整备份小,备份的速度也比完整备份要快。因此,差异备份通常作为常用的备份方式。

  • (3)事务日志备份。
    事务日志备份(Transaction Log Backup)只备份数据库的事务日志内容。事务日志备份是以事务日志文件作为备份对象,相当于将数据库里的每一个操作都记录下来了。
    事务日志记录的是某一段时间内的数据库变动情况,因此在进行事务日志备份之前,必须要进
    行完整备份。与差异备份类似,事务日志备份生成的文件较小、占用时间较短,但是在还原数据时,

  • (4)文件及文件组备份
    文件及文件组备份是针对单一数据库文件或者是文件组做备份,它的好处是便利和具有弹性,
    而且在还原时可以仅仅针对受损的数据库文件做还原。

3.SQL Server 提供了哪几种方法来减少备份或还原操作的执行时间。

  • (1)使用多个备份设备来同时进行备份处理。同理,可以从多个备份设备上同时进行数据库还原操作处理。
  • (2)综合使用数据库完整备份、差异备份或事务日志备份来减少每次需要备份的数据量。
  • (3)使用文件或文件组备份和事务日志备份,这样可以只备份或还原那些包含相关数据的文件,而不是整个数据库。

PS:仅供参考,因个人能力有限,如有错误,请不吝赐教~

Reference

数据库原理及应用教程第4版习题参考答案/文豆丁网@lh2468lh

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【数据库原理及应用教程(第4版 的相关文章

  • 如何迁移我的 Heroku 数据库?

    我试过了 heroku rake db migrate and heroku pg push 第一个给我一个 PGerror rake 中止错误 有没有办法用heroku完全重建 重置我的数据库 我似乎在他们的文档中找不到它 编辑 在此之前
  • 如何对 SQL 进行多次查询

    我正在尝试创建一个表 并在 PHP 脚本的帮助下在数据库中插入一些值 虽然只插入 1 行 但效果很好 当我尝试输入更多行数时 出现错误 我需要为每个查询编写完整的插入语句 因为我正在使用在线 Excel 到 SQL 查询转换器
  • 如何将今天的日期返回到 Oracle 中的变量

    我想做这个 DECLARE today as smalldatetime SELECT today GetDate 但我需要一个oracle翻译 甲骨文使用SYSDATE 还有 ANSI 标准CURRENT TIMESTAMP 除其他外 S
  • 使用 DISTINCT 进行查询需要很长时间

    我正在使用 Microsoft Access 2003 我的项目中的一个表单需要很长时间才能向用户显示 这是适用的查询 SELECT DISTINCT tb KonzeptDaten DFCC tb KonzeptDaten OBD Cod
  • 从表中选择行,其中另一个表中具有相同 id 的行在另一列中具有特定值

    在 MySQL 中 如果我们有两个表 comments key value 1 foo 2 bar 3 foobar 4 barfoo and meta comment key value 1 1 2 1 3 2 4 1 我想得到来自以下人
  • 在 MySQL 数据库中保持 TEXT 字段唯一的最佳方法

    我想让 TEXT 字段的值在我的 MySQL 表中唯一 经过小型研究 我发现由于性能问题 每个人都不鼓励在 TEXT 字段上使用 UNIQUE INDEX 我现在想用的是 1 创建另一个字段来包含 TEXT 值的哈希值 md5 text v
  • 默认情况下在sql日期时间列中插入null/空值

    如何在 SQL Server 中创建一个表 默认日期时间为空 而不是1900 01 01 00 00 00 000我得到了 我的意思是 如果没有插入值 则默认值应该为 null 空等 如果没有插入值 默认值应该是null empty 在表定
  • 使用函数的 SQL 查询 - 如何获取列表的最大计数

    如何查询 MAXIMUM COUNT 交易次数 我的代码如下 SELECT customer id COUNT customer id FROM rental GROUP BY customer id HAVING MAX COUNT cu
  • SQL Server:如果存在会大大减慢查询速度

    正在使用SQL Server 2012 我找到了一些关于查询优化的主题 并将 EXISTS 与 COUNT 进行比较 但我找不到这个确切的问题 我有一个看起来像这样的查询 select from tblAccount as acc join
  • 如何使用 SQL 查询创建逗号分隔的列表?

    我有 3 个表 名为 应用程序 ID 名称 资源 id 名称 应用程序资源 id app id resource id 我想在 GUI 上显示所有资源名称的表格 在每一行的一个单元格中 我想列出该资源的所有应用程序 以逗号分隔 所以问题是
  • mysql GROUP_CONCAT 重复项

    我从 farmTOanimal 表中进行连接 如下所示 有一个类似的farmTotool表 id FarmID animal 1 1 cat 2 1 dog 当我在视图中加入表时 我得到的结果如下所示 FarmID animal tool
  • Android中BaseColumns有什么用

    实现一个类有什么用BaseColumns在安卓中 The BaseColumns http developer android com reference android provider BaseColumns html接口提供了非常常见
  • mysql 详细查询字符串,如通配符

    不知道如何标题我的问题 哈哈 下面是我需要的 我的数据库中的值如下所示 test example 1 test example 2 test example TD 1 这些值的长度可以不同 test example 只是一个示例 某些值将具
  • 司机和提供商之间的区别

    数据库中的驱动程序和提供程序有什么区别 有没有解释一下 不胜感激 样本 ADO NET driver for MySQL vs providerName System Data EntityClient 来自 MSDN 论坛 驱动程序是安装
  • 如何避免连接两个表时重复

    Student Table SID Name 1 A 2 B 3 C Marks Table id mark subject 1 50 physics 2 40 biology 1 50 chemistry 3 30 mathematics
  • 如何正确设计数据库的这一部分(循环引用?)

    情况 一个公司有很多项目一个项目有很多标签一个项目只属于1家公司一个标签可以属于多个项目公司必须有权访问自己的标签 示例1 在第一张图片中 公司的所有标签都可以通过projects project tag 获得 但如果所有项目都被删除 那么
  • 访问数据库 LIMIT 关键字

    我试图让我的页面列表功能在 ASP 中与 Access 数据库一起工作 但我不知道 Microsoft SQL 中 LIMIT 的替代方案 我已经尝试过 TOP 但这似乎不起作用 这是 MySQL 中使用的语句 SELECT FROM cu
  • 如何在审计触发器中使用system_user但仍使用连接池?

    我想做以下两件事 在我的数据库表上使用审计触发器来识别哪个用户更新了什么 使用连接池来提高性能 对于 1 我在数据库触发器中使用 system user 来识别进行更改的用户 但这阻止我执行需要通用连接字符串的 2 有没有一种方法可以让我充
  • 要做或不做:将图像存储在数据库中[重复]

    这个问题在这里已经有答案了 在 Web 应用程序的上下文中 我的前老板总是说在数据库中放置对图像的引用 而不是图像本身 我倾向于同意在数据库中存储 url 与图像本身是一个好主意 但在我现在工作的地方 我们在数据库中存储大量图像 我能想到的
  • 根据最大值连接表

    这是我正在谈论的内容的一个简化示例 Table students exam results id name id student id score date 1 Jim 1 1 73 8 1 09 2 Joe 2 1 67 9 2 09 3

随机推荐

  • 录播系统服务器大全,专业高清录播服务器 全高清录播系统 系统设计精美

    高清录播服务器 支持多个会议 多速率 多种录制模式对会议随心所欲的进行录制点播 可以配合当前各种标准H 323 SIP的MCU和终端产品 表现出良好的兼容性 标配5组20路同时录制 大可支持20组视频会议录制 录制中的视频会议的音频 视频和
  • 服务部署之每个主机的单个服务实例

    背景 您已应用微服务架构模式并将系统架构为一组服务 每个服务都部署为一组服务实例 以实现吞吐量和可用性 问题 如何打包和部署服务 诉求 服务使用各种语言 框架和框架版本编写 每个服务由多个服务实例组成 用于吞吐量和可用性 服务必须可独立部署
  • 【实例分割】4、YOLACT: Real-time Instance Segmentation

    文章目录 摘要 1 引言 2 相关工作 3 YOLACT 3 1 模板的产生 3 2 Mask 系数 3 3 Mask集成 3 4 其他情况 4 检测器 5 其他贡献 6 结果 6 1 实例分割结果 6 2 Mask质量 6 3 动态稳定性
  • SnakeGame(贪吃蛇游戏)

    目录 一 前言 二 项目介绍 1 游戏的操作方式 2 开发的过程中的注意事项 1 图像的左右问题 2 摄像头的画面尺寸问题 三 游戏的实现要点 1 选择第三方库 2 找到关键点并标记 3 创建一个类来保存关于游戏的所有功能 4 定义函数进行
  • spring & bean

    1 spring的三种实例化bean方法 2 配置spring管理bean的作用域 3 spring管理的bean的生命周期 bean什么时候进行实例化 spring容器启动的时候 还是在调用geatBean 方法的时候 延时初始化 指定b
  • chatgpt赋能python:Python创建5×5矩阵(Matrix)教程

    Python创建5 5矩阵 Matrix 教程 Python是一种广泛使用的高级编程语言 其具有简单易用 可读性强 支持多种编程范式等特点 已经成为数据分析 科学计算与机器学习等领域必备的编程工具之一 在Python的诸多应用场景中 创建矩
  • OpenCV4-图像二值化

    OpenCV4 图像二值化 图像二值化 1 环境配置 OpenCV版本 OpenCV4 1 2 图像二值化 二值图像 图像中的像素灰度值无论在什么数据类型中都只有最大值和最小值两种取值 这种 非黑即白 的图像称为二值图像 将非二值图像经过计
  • Java基础——函数与数组

    上一节中给大家留得习题都完成的怎么样呀 有什么问题就给阿Q留言吧 阿Q会知无不言 言无不尽的 今天让我们进一步学习一下java中的函数与数组吧 函数 也称之为方法 1 定义在类中 有特定功能的一段小程序 可以提高代码的复用性和维护性 2 函
  • 毕业项目SSM框架配置文件之SqlMapConfig.xml

  • Registry学习资料

    官网 https registry project readthedocs io en latest index html
  • npm安装、使用方法

    文章目录 npm安装 使用方法 1 npm介绍 2 npm查看版本 3 npm查看所有命令列表 4 npm查看所有命令用法 5 npm查看配置 6 npm永久换源 7 npm查看换源是否成功 8 npm创建模块 9 npm查看项目已安装的所
  • 【springboot】@RequestBody和@ResponseBody以及@PathVariable的使用及区别

    1 RequestBody和 ResponseBody RequestBody 通过 requestBody可以将请求体中的JSON字符串绑定到相应的bean上 当然 也可以将其分别绑定到对应的字符串上 实质上接受的是一个JSON的字符串
  • 基于Linux用C语言实现TCP/UDP图片和文件传输(socket)

    目录 一 TCP实现 1 服务端 2 客户端 二 UDP实现 1 服务端 2 客户端 一 TCP实现 传输控制协议 TCP Transmission Control Protocol 是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设
  • Python-turtle库

    star py import turtle turtle pensize 5 turtle color red turtle penup turtle goto 150 150 turtle pendown turtle begin fil
  • Opencv之Unsharp Mask(USM)锐化

    1 介绍 USM技术是通过增强图像的高频部分的内容来提高视觉效果 用具体的公式表达即为 y n m x n m z n m 其中 x n m 为输入图像 y n m 为输出图像 而z n m 为校正信号 一般是通过对x进行高通滤波获取 是用
  • Shader入门指南

    Unity3D Shader入门指南 一 分类 Unity3d2014 04 28 17 40 16人阅读 评论 0 收藏 举报 unity3dShader3d渲染 目录 本文转载自 http onevcat com 2013 07 sha
  • 25岁竟要求产品经验10年?我一直以为是个段子,没想到居然是真的

    你是不是以为工作3年要求有10年工作经验是个段子 今天告诉你这是真事儿 25岁要求工作经验10年 你好歹给人家工作5年的机会吧 这样也好说剩下的5年工作经验靠加班 HR这样说我没法接啊 哈哈 按照对方逻辑来 毕竟25岁都没有 相关工作经验最
  • TCP拥塞控制原理

    一 拥塞控制的一般原理 1 产生拥塞的原因 在某段时间 若对网络中某一资源的需求超过了该资源所能提供的可用部分 网络的性能就会变坏 即对资源的需求 可用资源 注意拥塞控制与流量控制的区别 拥塞控制是防止过多的数据注入网络中 使得网络中路由器
  • CentOS7平台命令安装Anaconda3、配置Python3开发环境

    要在 CentOS 7 上安装 Anaconda3 您可以按照以下步骤进行操作 1 下载 Anaconda3 安装包 首先 访问 Anaconda 官方网站以获取最新版本的 Anaconda3 安装包的下载链接 可以使用 wget 命令来下
  • 【数据库原理及应用教程(第4版

    文章目录 一 选择题 二 填空题 三 简答题 Reference 一 选择题 1 2 3 4 5 6 7 8 9 10 B C B D A 1 在 SQL Server 中不是对象的是 A 用户 B 数据 C 表 D 数据类型 2 声明了变