inner join 附表名 附表别名 on 关联条件
其他where、group by、having、order by子句 2. 简述什么是自然联接和自联接?
答案:
自然联接是指:在内联接查询的select子句中出现的列名,虽然来自于不同的表,但列名不重复,?表别名.列名?的可以简写为?列名?。对于自然联接,SQL Server在编译、执行时不会因为不能确定某列的来源而提示错误信息。
在自联接查询中,虽然,数据来源是同一个表,但需要作为不同的角色来参与查询,必须为表定义不同角色的别名。
3. 简述表与表左联接查询的含义、语法以及适用情况。
答案:
左联接查询的含义是:两个存在关联关系的表A和B,表A与表B左联接的查询结果为C。C的列可以来自于A和B的列,C的记录中允许包括A的全部记录以及B中与A满足关联条件的记录,C中A与B不满足关联条件的列值为空值。
联接表A和表B的关键字是?left join?,定义关联条件的关键字是?on?。左联接查询语句的语法格式如下所示。
select 主表别名.列名, …… 附表别名.列名, ……
from 主表名 主表别名 left join 附表名 附表别名 on 关联条件
其他where、group by、having、order by子句
4. 简述表与表右联接查询的含义、语法以及适用情况。
答案:
右联接的含义是:两个存在关联关系的表A和B,表A与表B右联接的查询结果为C。C的列可以来自于A和B的列,C的记录中可以包括B的全部记录以及表A中与B满足关联条件的记录,C中B与A不能够满足关联条件部分为空值。
联接表A和表B的关键字是?right join?,定义关联条件的关键字是?on?。右联接查询语句的语法格式如下所示。
select 主表别名.列名, …… 附表别名.列名, ……
from 主表名 主表别名 right join 附表名 附表别名 on 关联条件
其他where、group by、having、order by子句
5. 简述表与表全联接查询的含义、语法以及适用情况。
全联接的含义是:两个存在关联关系的表A和B,表A与表B全联接的查询结果为C。C的列可以来自于A和B的列,C的记录中可以包括A和B的全部记录,C中B与A以及A与B不满足关联条件的部分为空值。
联接表A和表B的关键字是?full join?,定义关联条件的关键字是?on?。全联接查询语句的语法格式如下所示。
select 主表别名.列名, …… 附表别名.列名, ……
from 主表名 主表别名 full join 附表名 附表别名 on 关联条件
其他where、group by、having、order by子句
6. 简述表与表交叉联接查询的含义、语法以及适用情况。
答案:
交叉联接的含义是:两个存在关联关系的表A和B,表A与表B交叉联接的查询结果为C。C的列可以来自于A和B的列,C中可以包括A和B的全部记录。C的记录数是A的记录数与B的记录数的乘积,即A的每一条记录对应B的全部记录。
联接表A和表B的关键字是?cross join?,交叉联接不需要关联条件。交叉联接查询语句的语法格式如下所示。
select 主表别名.列名, …… 附表别名.列名, ……
from 主表名 主表别名 cross join 附表名 附表别名
其他where、group by、having、order by子句 7. 简述联接谓词any和all的含义和语法。
答案:
联接谓词in/not in的含义是:确定指定列的值或表达式的值是否与子查询或列表中的值相匹配/不匹配。语法格式如下:
列名/表达式 in/not in (子查询)
联接谓词exists/not exists的含义是:根据指定子查询的结果是存在还是不存在,进一步决定是否执行查询操作。语法格式如下:
exists/not exists (子查询)
练习题
用内联接从“成绩表”、“课程表“和“学生表”中选择选修了编号为“K01”课程的“学生姓名”、“课程名称”和“成绩”。
答案:
查询语句参考如下: select C.学生姓名, B.课程名称 A.成绩 from 成绩表 A
inner join 课程表 B
on A.课程编号=B.课程编号 inner join 学生表 C
on A.学生编号=C.学生编号 where A.课程编号=’K01’
项目九思考和练习
填空题
1. “磁盘备份设备”是硬盘或其他存储媒体上的文件,与操作系统的文件一样。 2. “磁盘备份设备”可以定义在服务器的本地磁盘上或共享网络资源的远程磁盘上。 3. “磁盘备份设备”根据需要可大可小,最大文件的大小可以相当于磁盘上的可用磁盘空间。
4. 系统存储过程必须用“execute(简写为exec)”命令执行。 5. SQL Server中有3种数据库备份对象:数据库、仅备份数据文件和事务日志文件和指定
的文件和文件组。
6. 数据库的备份有两种方式:完全备份和差异备份。
7. 备份媒体也可以称为备份目的,有文件和备份设备两种。
8. 备份设备最终也是以文件形式体现的。文件的扩展名为“.BAK”。 9. SQL Server在执行备份时不仅备份数据库中的数据和操作,而且记录与备份相关的日期
和时间信息,以便在还原数据库时根据日期和时间的先后选择还原项目。
10. 如果选择“重写备份媒体”的方式,不仅覆盖掉原有的备份数据,而且覆盖掉与备份相
关的日期时间信息。选择“向备份媒体追加”的方式,不仅向原来的备份文件中追击备份数据,而且建立一条信息日期时间信息。
11. 还原操作有3种数据来源:备份设备、数据库和文件和文件组。
12. 还原的目标有数据库、文件和文件组,并且允许还原指定的数据文件、文件组或日志文件。
13. 选择来源为文件和文件组时,SQL Server也自动显示每一次备份的文件和文件组的逻辑名称、操作系统文件名以及备份日期和时间。
选择题
1. 下列哪个是创建“磁盘备份设备”的系统存储过程。(A)
A.sp_addumpdevice B.sp_addmessage C.sp_dropdevice D.sp_addgroup
2. 下列哪个是删除“磁盘备份设备”的系统存储过程。(C)
A.sp_addumpdevice B.sp_addmessage C.sp_dropdevice D.sp_addgroup
3. 下列哪个命令是备份数据库的命令。(B)
A.cmdshell
B.backup database C.restore database D.bcp
4. 下列哪个命令是还原数据库的命令。(C)
A.cmdshell
B.backup database C.restore database D.bcp
简答题
1. 简述什么是备份设备?
答案:
备份设备是磁带机或磁盘上的文件。?磁盘备份设备?是硬盘或其他存储媒体上的文件,与操作系统的文件一样。引用磁盘备份设备与引用任何其他操作系统文件一样。可以在服务器的本地磁盘上或共享网络资源的远程磁盘上定义磁盘备份设备,磁盘备份设备根据需要可大可小。最大文件的大小可以相当于磁盘上可用的磁盘空间。 2. 简述创建备份设备的系统存储过程sp_addumpdevice的语法。
答案:
存储过程 sp_addumpdevice的语法规则: exec sp_addumpdevice
'disk'[硬盘文件]/'tape'[磁带文件]', '备份设备名称', '文件路径和名称'
3. 简述删除备份设备的系统存储过程sp_dropdevice的语法。
答案:
存储过程sp_dropdevice的语法规则: exec sp_dropdevice '备份设备名称',
'delfile'[同时删除文件]/NULL[不删除] 4. 简述数据库备份对象有哪些?
答案:
SQL Server中有3种数据库备份对象:数据库、仅备份事务日志文件、对指定文件和文件组的备份。因为数据库拥有事务日志文件和数据文件,因此对数据库的备份将对以上两者一起备份。
5. 简述数据库备份方案有哪些?
答案:
对数据库的备份有两种方式,完全备份和差异备份。
完全备份是备份整个数据库,不仅包括表、视图、触发器和存储过程等数据库对象,还包括事务日志部分。通常情况下,一个数据库应用系统包括多个数据文件和事务日志文件,所以执行一次完整备份需要很大的磁盘空间和较长的时间。依靠完整备份可以重新恢复整个数据库。如果还原目标中已经存在数据库,还原操作将会覆盖现有的数据库;如果不存在数据库,还原操作将会创建数据库。
差异备份是备份最近一次完全备份之后数据库中发生改变的部分,最近一次完全备份称为差异备份的?基准备份?。
6. 简述数据库备份方式有哪些?
答案:
SQL Server在执行备份时不仅备份数据库中的数据和操作(包括函数、触发器和存储过程等),而且记录与备份相关的日期时间信息。以便在还原数据库时根据日期时间的先后选择还原项目。
如果选择?重写备份媒体?的方式,不仅覆盖掉原有的备份数据,而且覆盖掉与备份相关的日期时间信息。选择向备份媒体追加?的方式,不仅向原来的备份文件中追击备份数据,而且建立一条信息日期时间信息。 7. 简述数据库备份调度的概念。
答案:
备份操作可以随时进行,更多的是按照固定的周期、在固定的时间进行。SQL Server提供自动调度选项,在不同的时间进行自动备份。 8. 简述backup database语句的语法。
答案:
backup database语句的语法规则: backup database 数据库名 file=’数据文件逻辑名’, file=’数据文件逻辑名’, ……
filegroup=‘文件组名’, filegroup=‘文件组名’, ……
to 备份设备名
9. 简述restore database语句的语法。
答案:
(1)restore database语句还原整个数据库的语法规则: restore database 数据库名 from 备份设备名
(2)restore database语句还原指定文件的语法规则: restore database 数据库名 file=‘数据文件逻辑名’, file=‘数据文件逻辑名’, ……
from 备份设备名
(3)restore database语句还原指定文件组的语法规则: restore database 数据库名 filegroup=‘文件组名’, filegroup=‘文件组名’, ……
from 备份设备名
(4)restore database语句还原事务日志的语法规则: restore log 数据库名 from 备份设备名
练习题
1. 用sp_addumpdevice为备份Northwind数据库创建备份设备。
答案:
exec sp_addumpdevice 'disk',
'Northwind数据库备份设备',
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库思考和练习_答案(6)在线全文阅读。
相关推荐: