SQL数据库完整版答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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