SQL Server 2008数据库应用与开发教程(第二版)习题参考答案

2026/4/23 7:51:24

SQL Server 2008数据库应用与开发教程(第二版)

相同的对象。

5. 如何管理SQL Server 2008的权限层次结构?

答:对数据的访问是通过SQL Server 2008的权限层次结构进行管理的。可以使用GRANT、DENY和REVOKE语句来管理这个权限层次结构。

● GRANT:允许一个数据库用户或角色执行所授权限指定的操作。

● DENY:拒绝一个数据库用户或角色的特定权限,并且阻止它们从其他角色中继承这个权限。

● REVOKE:取消先前被授予或拒绝的权限。

6. 管理对可编程对象的访问主要涉及哪些可编程对象?

答:可编程对象,如存储过程及用户定义的函数,具有自己的安全上下文。数据库用户需要获得授权以执行存储过程、函数和程序集。一旦数据库引擎检查了执行可编程对象的权限,就会在可编程对象内部对其所执行的操作进行权限检查。当数据库对象按顺序相互访问时,该访问顺序将形成一个所有权链。

第六章习题参考答案

1. T-SQL和SQL的关系是什么?

答:SQL全称是“结构化查询语言(Structured Query Language)”??SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。T-SQL是标准 SQL 程式设计语言的增强版,它是用来让应用程式与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。可以理解成T-sql是SqlServer支持的sql语法,而不是软件。??

2. 试述T-SQL语言的特点。

答:特点包括:

● 一体化。T-SQL语言包含4个组成元素: 数据查询语言(SELECT语句)、数据操纵

语言DML(如INSERT, UPDATE, DELETE语句)、数据定义语言DDL(如CREATE, DROP语句)和数据控制语言(如COMMIT, ROLLBACK等语句)。这些元素集数据定义、数据查询、数据操纵、数据控制、事务管理和附加语言元素为一体,方便用户使用。其中数据查询语言SELECT是它的核心。

● 两种使用方式:T-SQL支持交互方式和嵌入式方式。用户既可以使用T-SQL直接查

询存储在数据库中的数据,又可以把T-SQL语句嵌入到某种高级程序设计语言(如Visual C#.NET、Java等)中使用。

● 非过程化语言。在T-SQL语句中,用户只需指出“做什么”,而不需要指出系统“如

SQL Server 2008数据库应用与开发教程(第二版)

何做”,语句具体的操作过程由系统自动完成。因此不同的数据库系统均可以使用相同的T-SQL语句作为数据输入与管理的接口。

● 以记录集合作为操作对象。所有T-SQL语句以集合作为输入,并返回集合作为输出。

这种集合特性允许一条T-SQL语句的输出作为另一条T-SQL语句的输入,所以T-SQL可以嵌套,这使其具有极大的灵活性和强大的功能,在很多情况下,一条T-SQL

语句就可以实现其他语言中需要大段程序才能实现的功能。

类似于人的思维习惯,容易理解和掌握。T-SQL与其他编程语言相比,要简单得多。

3. T-SQL的标识符必须遵循哪些原则? 答:在定义标识符时必须遵守以下规定: (1)标识符的首字符必须是下列字符之一。

统一码(Unicode)2.0标准中所定义的字母,包括拉丁字母a-z和A-Z,以及来自其他语言的字符。

下划线“_”、符号“@”或者数字符号“#”。

在SQL Server中,某些处于标识符开始位置的符号具有特殊意义。以“@”符号开始的标识符表示局部变量或参数;以一个数字符号“#”开始的标识符表示临时表或过程,如表“#gzb”就是一张临时表;以双数字符号“##”开始的标识符表示全局临时对象,如表“##gzb”则是全局临时表。

注意:某些Transact-SQL函数的名称以双at符号(@@)开始,为避免混淆这些函数,建议不要使用以@@开始的名称。

(2)标识符的后续字符可以是以下3种。 统一码(Unicode)2.0标准中所定义的字母。 来自拉丁字母或其他国家/地区脚本的十进制数字。 “@”符号、美元符号“$”、数字符号“#”或下划线“_”。 (3)标识符不允许是Transact-SQL的保留字。 (4)不允许嵌入空格或其他特殊字符。

例如要为明日科技公司创建一个工资管理系统,则可以将其数据库命名为“MR_GZGLXT”。名字除了要遵守命名规则以外,最好还能准确表达数据库的内容,本例中的数据库名称是以每个字的大写字母命名的,其中还使用了下划线“_”。

4. T-SQL的注释方式是什么?

答:注释也称注解,是程序代码中不执行的文本字符串。注释主要描述程序名称、作者名称、变量说明、代码更改日期、算法描述等。使用注释对代码进行说明,不仅能够使程序易读易懂,而且有助于日后对程序的管理与维护。 在T-SQL中,可以使用两种类型的注释符:

● 注释符“--”用于单行注释

使用双连字符 “--” 作为注释符时,从双连字符开始到行尾的内容都是注释内容。这些注释内容既可以与要执行的代码处于同一行,也可以另起一行。双连字符“--”注释方式主要

SQL Server 2008数据库应用与开发教程(第二版)

用于在一行中对代码进行解释和描述。

● 注释符“/* */”,用于注释多行文字

在正斜线星号“/*…*/”注释方式中,开始注释对“/*”和结束注释对“*/”之间的所有内容均视为注释。这些注释字符既可用于多行文字,也可以与执行的代码处在同一行,甚至还可以在可执行代码的内部。

5. 说明变量的分类及各类变量的特点。

答:在SQL中,我们常常使用临时表来存储临时结果,但当结果仅仅是一个数据或者是几个数据时,还要去建一个表,显得就比较麻烦,我们可以考虑使用变量,另外,当一个SQL语句中的某些元素经常变化时,比如选择条件,也可以使用变量。变量分为局部变量和全局变量。在SQL Server 2008系统中,变量的命名规则如下:

● 第一个字符必须是字母、数字、下画线或@符号。需要注意的是,符号“@”开头

的变量表示局部变量、符号“@@”开头的变量表示全局变量。

● 变量名不能是T-SQL语言的系统保留字(如IF、ELSE、CONTINUE等),包括大写

和小写形式。

变量名中不允许出现空格或其他特殊字符

6. 如何使用IF…ELSE和WHILE流程控制语句?

答:我们经常会遇到这种情况:一个逻辑表达式的结果要么为真,要么为假。根据不同的结果,对应于不同的操作。这时就需要使用IF?ELSE语句在程序中对于给定条件进行判断。 语法格式如下:

IF 条件表达式

{语句体1} [ELSE

{语句体2}]

说明:

● 条件表达式的运算结果应该为TRUE(真)或FALSE(假),如果条件表达式中含有

SELECT语句,则必须用圆括号将SELECT语句括起来;

● 当条件表达式的值为TRUE时执行语句体1,然后执行IF语句之后的语句;如果条件

表达式的值为FALSE,则执行ELSE关键字后面的语句体2,然后执行IF语句之后的

语句;

可以在IF区域或者ELSE区域嵌套另一个IF语句,对于嵌套的层数没有限制。

WHILE语句是一种将同一段代码循环运行多次的方法,它可以根据一个条件表达式的结果,将代码从0次开始运行到指定次数,或者是持续运行直到遇见BREAK关键字退出循环。 WHILE语句的语法格式如下:

SQL Server 2008数据库应用与开发教程(第二版)

WHILE 条件表达式 循环体

语句的执行流程如图3-7所示。

条件表达式 N Y 循环体 退出循环,执行下一条语句

图3-7 WHILE语句的流程

说明:

● 条件表达式的运算结果为TRUE或FALSE:当条件表达式的值为TRUE时,执行循

环体中的语句,然后再次进行条件判断,重复上述操作,直至条件表达式的值为FALSE,退出循环体的执行。

● 循环体中可以继续使用WHILE语句,称之为循环的嵌套。

可以在循环体内设置BREAK和CONTINUE关键字,以便控制循环语句的执行。

7. 试述常用函数的分类及各函数的特点。

答:在SQL中常用函数分为:数学函数、字符串函数和日期时间函数,它们的特点如下:

数学函数可以执行对数、指数、三角函数、平方根等数学运算,并返回运算结果。

对输入的字符串进行各种操作的函数称为字符串函数。与数学函数一样,字符串函数也是经常使用的函数。

SQL Server 2008提供的日期时间函数不多,但非常实用。这些函数可以执行正确的DATETIME计算,并考虑闰年及其他历法的细节。在T-SQL中,可以将日期时间函数用在SELECT查询语句的选择列表或用于WHERE子句中。

第七章习题参考答案

1. 简述SELECT语句的基本语法。 SELECT基本语法格式为: CREAT TABLE 表名 (


SQL Server 2008数据库应用与开发教程(第二版)习题参考答案.doc 将本文的Word文档下载到电脑
搜索更多关于: SQL Server 2008数据库应用与开发教程(第二版) 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219