当前位置:网站首页>【数据库原理及应用教程(第4版|微课版)陈志泊】【第七章习题】
【数据库原理及应用教程(第4版|微课版)陈志泊】【第七章习题】
2022-07-03 12:03:00 【爱笑的冷面鬼】
一、选择题
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
边栏推荐
- Sword finger offer04 Search in two-dimensional array [medium]
- 强大的头像制作神器微信小程序
- [review questions of database principles]
- [ArcGIS user defined script tool] vector file generates expanded rectangular face elements
- 【综合题】【数据库原理】
- Enable SASL authentication for memcached
- 阿里大于发送短信(用户微服务--消息微服务)
- How to convert a decimal number to binary in swift
- The best shortcut is no shortcut
- 01 three solutions to knapsack problem (greedy dynamic programming branch gauge)
猜你喜欢
Differences between initial, inherit, unset, revert and all
剑指Offer10- I. 斐波那契数列
Analysis of the influence of voltage loop on PFC system performance
Harmonic current detection based on synchronous coordinate transformation
Leetcode234 palindrome linked list
社交社区论坛APP超高颜值UI界面
(latest version) WiFi distribution multi format + installation framework
Summary of error prone knowledge points: Calculation of define s (x) 3*x*x+1.
Attack and defense world mobile--ph0en1x-100
How to convert a decimal number to binary in swift
随机推荐
Sword finger offer09 Implementing queues with two stacks
LeetCode 0556. Next bigger element III - end of step 4
4. Wireless in vivo nano network: electromagnetic propagation model and key points of sensor deployment
Social community forum app ultra-high appearance UI interface
Apache Mina开发手册
Eureka self protection
Sword finger offer06 Print linked list from end to end
Analysis of the influence of voltage loop on PFC system performance
ORM use of node -serialize
How to convert a decimal number to binary in swift
剑指Offer05. 替换空格
The best shortcut is no shortcut
Pytext training times error: typeerror:__ init__ () got an unexpected keyword argument 'serialized_ options'
【习题六】【数据库原理】
初入职场,如何快速脱颖而出?
Write a simple nodejs script
【数据挖掘复习题】
[problem exploration and solution of one or more filters or listeners failing to start]
Dix règles de travail
Bert running error: attributeerror: module'tensorflow contrib. tpu' has no attribute 'InputPipelineConfig'