SQL数据库完整版答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、 T-SQL语言中,用什么关键字定义局部变量,用什么关键字给变量赋值。(p52)

答:使用DECLARE/declare关键字来定义局部变量;用SET/set和SELECT/select语句给变量赋值;

2、自定义函数有几种?(p211)

答:自定义函数有3种:标量值、嵌表值、多语句表值

3、局部变量以什么开头?全局变量以开头?

答:局部变量是以开头,全局变量是以开头;

4、数据完整性包括哪几种?(p179)

答:数据完整性包括三种:完体完整性、域完整性、参照完整性;

5、MS-SQL数据库常包含哪三类文件?(p116)

答:MS-SQL数据库通常包含着:主数据文件(.mdf)、次要数据文件(.ndf)、事务日志文件(.ldf);

6、MS-SQL数据控制语言中,使用什么关键字授予权限,使用什么关键字撤销权限?(p95)

答:使用GRANT/grant关键字授予权限,使用REVOKE/revoke关键字撤销权限,使用DENY/deny关键字拒绝用户访问;

7、DML触发器中,AFTER触发器和INSTEAD OF触发器有什么区别?(p235)

答:(1)AFTER触发器只能在表上定义该类的触发器,并且只有执行INSERT,UPDATE和DELETE操作之后,才会触发;

(2)INSTEAD OF触发器该类型触发器不执行INSERT,UPDATE和

DELETE操作,而只是执行触发器本身;而且还可以在基于一个或多个基表的视图上定义;

8、SQL SERVER中聚焦索引和非聚焦索引有什么区别?(p169)

答:聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序,一个表中只能有一个聚集索引

非聚集索引:该索引是数据表中行的物理顺序与索引键值的逻辑顺序不相同,仅指向表中数据,可以在表中定义,但其检测效率较低。作为和数据表分离的对象操作,表中的每一列都有自己的自己的索引。

9、能够激活DML触发器的数据修改语句是使用INSERT\UPDATE\DELETE\SELECT中哪个选项?UPDATE

10、数据库备份的类型有哪几种?能够将数据恢复到某个时间点的备份设置是哪个?(P131)

答:(1)数据库备份的类型有四种:完整数据备份、差异数据库备份、事务日志备份、文件和文件组备份;

(2)能将数据库恢复到某个时间点的备份设置是:事务日志备份;

11、SQL SERVER的登录账户信息保存在哪个系统数据库中?(p117)答:用户登录账户信息保存在master系统数据库中;

12、语句INSERT SELECT语句有什么作用?(p92)

答:(1)INSERT SELECT语句可以完成一次插入一个数据块的功能;(2)INSERT SELECT语句可以把其他数据源的行添加到现有表中;复制表

13、T-SQL语言的字符串常量是使用什么符号当作定界符?’’

答:字符串常量是使用’’单引号符号当作定界符;

14、FOREIGN KEY约束定义了表之间的什么?(p185)

答:FOREIGN KEY约束定义对同一个表或另一个表中具有PRIMARY KEY 或UNIQUE约束的列的引用;

(另一个答案):FOREIGN KEY约束定义了表之间的一个列或多列组合.

15、域约束有哪几种?(p179)

答:域约束有:CHECK约束、DEFAULT约束。

16、表的联接有哪几种,若要两表匹配行的联接,应该采用哪种联接?答:联接,外联接,交互联接。交互联接

17、建立视图用什么关键字?建立索引用什么关键字?建立函数用什么关键字?

答:视图用create view关键字,索引引用create index关键字,建立函数用create function关键字;

18、select …from…group by..having..语句;

19、通配符的使用?

答:(4选1)

--方法一:select * from table where code like '[23]%'

--方法二:select * from table where code like '2%' or code like '3%'

--方法三:select * from table where substring(code,1,1) in (2,3)

--方法四:delect from Employee where name like ‘_[ab]%’

即删除name字段值中第二个字符为 a 或 b的。

20、如何创建一个视图?使用什么命令?(p192)

答:

(1)用户必须拥有数据所有授予的创建视图的权限;

(2)对定义视图时所引用的基表有适当的权限;

(3)视图的创建者必须拥有在视图定义中引用的任何对象的许可权,才可以创建视图;

使用SQL SERVER Management Studio 创建视图;

使用CREATE VIEW 语句创建视图;

21、如何创建一个域约束?

答:check约束

22、如何创建一个存储过程?创建存储过程用什么关键字?(p225)答:

CREATE PROCEDURE [schema_name.] procedure_name [{parameter data_type}]

[VARYING] [=default] [[OUTPUT]] [,...n]

[WITH [ENCRYPTION | RECOMPILE]]

[FOR REPLICATION]

AS

相关文档
最新文档