《SQL Server2005数据库应用技术》习题参考答案

合集下载

数据库应用技术思考与练习参考答案(周慧)

数据库应用技术思考与练习参考答案(周慧)

第1章数据库系统与数据库概念设计数据库应用技术(SQL Server 2005)人民邮电出版社课后习题思考与练习一、选择题1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。

A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS2.下面列出的数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是(D)。

I.人工管理阶段II.文件系统阶段III.数据库阶段A.I 和IIB.只有IIC.II 和IIID.只有I3.描述数据库全体数据的全局逻辑结构和特性的是(A )。

A.模式B.内模式C.外模式4.要保证数据库的数据独立性,需要修改的是(C )。

A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三级模式5.E-R方法的三要素是(C)。

A.实体、属性、实体集B.实体、键、联系C.实体、属性、联系D.实体、域、候选区6.概念设计的结果是(B )。

A.一个与DBMS相关的要领模型B.一个与DBMS无关的概念模型数据库应用技术(SQL Server 2005)C.数据库系统的公用视图D.数据库系统的数据字典7.下列四项中,不属于数据库系统特点的是(C )。

A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高第2章关系模型与数据库逻辑设计思考与练习一、选择题1.关系数据模型是目前最重要的一种数据模型,它的三个要素是(A )。

A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式2.一个关系中,能唯一标识元组的属性集称为关系的(B)。

A.副键B.关键字C.从键D.参数3.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗关系中的外码是(A )。

中文版SQL Server 2005数据库应用实用教程参考答案

中文版SQL Server 2005数据库应用实用教程参考答案

中文版Microsoft SQL Server 2005数据库应用实用教程参考答案第1章走进SQL Server1、70个表、17个视图、1个触发器2、按照图示命令执行。

第2章安装和配置1、(略)。

2、USE masterGOsp_configure'show advanced options', 1RECONFIGUREGOsp_configure'two digit year cutoff', 2030RECONFIGUREGO第3章Transact-SQL语言1、select Name+' '+CONVERT(varchar(30), StandardCost)from production.productwhere ProductID > 7002、select datepart(year,getdate())第4章安全性1、(略)。

2、CREATE LOGIN [ABC\Tomson]FROM WINDOWSWITH DEFAULT_DATABASE = AdventureWorksGO EXEC sp_addsrvrolemember'ABC\Tomson','sysadmin';GO第5章管理数据库文件1、USE masterGOALTER DATABASE ABCom ADD FILEGROUP ComFGGOALTER DATABASE ABCom REMOVE FILEGROUP ComFG2、USE masterGOALTER DATABASE ABCom SET ALLOW_SNAPSHOT_ISOLATION ON第6章备份和还原1、BACKUP DATABASE AdventureWorks TO DISK='C:\AdventureWorks_2008.bak'GO2、RESTORE LOG AdventureWorks FROM BKDataWITH RECOVERY,STOPAT ='October 20, 2008 1:00 AM'GO第7章表1、在AdventureWorks数据库中,打开“表”节点,选中HumanResources.Employee表,右击,从弹出的菜单中选择“编写表脚本为”“CREATE”“新查询编辑器窗口”,则可生成相应的CREATE TABLE脚本。

SQL_server_2005练习题,有答案

SQL_server_2005练习题,有答案

对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。

针对每一道题目,所有答案都选对,则该题得分,否则不得分。

1. 数据库设计的最终目标不包括()。

(选择两项)BDA. 高效B. 满足范式要求C. 安全D. 表现设计者的技术实力E. 易用F. 便于将来扩展功能和容量2. 有关数据冗余说法错误的是()。

(选择一项)CA. 数据库中,数据存在副本的现象,就是数据冗余。

B. 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性。

C. 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。

D. 数据冗余通常是由于数据库设计引起的。

3. 用于表示数据库实体之间的关系图是()。

AA. 实体关系图B. 数据模型图C. 实体分类图D. 以上都不是4. 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)等,该表需要设置主键,以下说法正确的是()。

(选择两项)ABA. 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

B. 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

C. 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

D. 如果采用userid作为主键,那么在userid列输入的数值,允许为空。

5. 语句alter table userinfo add constraint uq_userid unique(userid)执行成功后,为userinfo表的()字段添加了()约束。

BA. userid 主键B. userid 唯一C. uq_userid 外键D. uq_userid 检查6. 运行如下T-SQL,结果返回包含()的记录集。

Acreate table scores(scoreid int identity(1,2),score numeric(4,2) not null,courseid int)insert int scores values(90.5,null);insert into scores values(78.234,2);select * from scores;A. 1 90.50 NULL3 78.23 2B. 1 78.23 2C. 1 90.50D. 1 90.502 78.23 27. 关于子查询,以下说法正确的是()。

SQL Server2005数据库应用技术

SQL Server2005数据库应用技术

《SQL Server2005数据库应用技术》习题参考答案习题 1一、选择题1.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B )。

A. 命令的集合B. 数据的集合C. 程序的集合D. 文件的集合2.支持数据库的各种操作的软件系统是(D )。

A. 数据库系统B. 文件系统C. 操作系统D. 数据库管理系统3.(C )由计算机硬件、操作系统、数据库、数据库管理系统以及开发工具和各种人员(如数据库管理员、用户等)构成。

A. 数据库管理系统B. 文件系统C. 数据库系统D. 软件系统4.在现实世界中客观存在并能相互区别的事物称为(A )。

A. 实体B. 实体集C. 字段D. 记录5.在数据库设计的需求阶段中,业务流图一般采用(B )表示。

A. 程序结构图B. 数据流图C. 程序框架D. E-R图6.在数据库设计的(B )阶段中,用E-R图来描述信息结构。

A. 需求分析B. 概念结构设计C. 逻辑结构设计D. 物理结构设计1.SQL Server2005的操作中心是(A )。

A. Management StudioB. Enterprise ManagementC. Visual 2005D. 查询编辑器窗口2.注册至某服务器,表示该服务器(B )。

A. 已启动但未连接B. 已启动并且已连接C. 还未启动D. 还未连接3.对于大型企业而言,应该采用(A )版本的SQL Server2005。

A. 企业版B. 工作组版C. 开发者版D. 精简版1.一个数据库至少有(A )个文件。

A. 2B. 3C. 4D. 52.若要使用多个文件,为了便于管理,可以使用(B )。

A. 文件夹B. 文件组C. 复制数据库D. 数据库脱机3.在SQL Server中,用来显示数据库信息的系统存储过程是(D )。

A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb4.在SQL Server中,下列关于数据库的说法正确的是(B )。

SQL server 2005数据库课后习题答案

SQL server 2005数据库课后习题答案

1.SQL Server 2005系统的示例数据库有(C)。

A.1个B.2个C.多个D.无数个2.下列系统数据库中,(D)数据库不允许进行备份操作。

A. masterB. msdbC. modelD. Tempdb3.下列关于SQL Server 2005实例的说法中,正确的是(C)。

A.不同版本的默认实例数可能不一样多B.不同版本的命名实例数一定一样多C.不同版本的默认实例只有一个,命名实例数不一样多D.不同版本的命名实例只有一个,默认实例数不一样多4.下列(C)数据库是SQL Server 2005在创建数据库时可以使用的模板。

A. masterB. msdbC. modelD.mssqlsystemresoure5.默认情况下,SQL Server 2005的系统数据库有(B)。

A. 1个B.5个C. 4个D.6个1.创建SQL Server 2005的用户数据库时,最多不能超过(B)。

A. 100B. 40000C.20D. 300002.SQL Server 2005数据库文件有3类,其中主数据文件的后缀为(C)。

A. .ndfB. .ldfC. .mdfD. .idf3.SQL Server 2005中每个数据文件的基本存储单位的大小是(A)。

A. 8KBB. 8060BC. 64KBD. 512B4.用于决策支持的数据库称为(A)数据库。

A. OLAPB. OLTPC. 系统D. 用户5.以下关于数据存储的描述错误的是(C)。

A. 所以数据库都有一个主要数据库文件(.mdf)B. 创建数据库时,会将model数据库复制到新数据库C. 同一行的数据可以随意存储在不同的页上D. 一个数据库中每1兆字节的空间能存储128个页1.SQL Server 2005的约束机制不包括(D)。

A. checkB. not nullC. uniqueD. Rule2.下列(B)方法可以实现引用完整性。

数据库应用答案第一章

数据库应用答案第一章

第1章习题参考答案1. 简答题⑴Microsoft SQL Server 2005系统提供了哪些版本?答:SQL Server 2005企业版(Enterprise Edition)SQL Server 2005标准版(Standard Edition)SQL Server 2005工作组版(Workgroup Edition)SQL Server 2005开发版(Developer Edition)SQL Server 2005简化版(Express Edition)⑵试说明SQL Server Management Studio的主要用途?答:SQL Server Management Studio是SQL Server 2005的集成可视化管理环境,用于访问、配置、管理和维护SQL Server的所有组件和工具。

微软将SQL Server 2005的管理工具和数据库应用程序开发工具Visual Studio集成起来,界面和操作风格完全统一在一个环境里面。

这样数据库的管理和分析服务、报表服务等业务应用的开发都能在管理控制台里完成。

例如,编写和执行查询,查看服务器对象,管理对象,监视系统活动和查看联机帮助。

SQL Server Management Studio提供了一个开发环境,可在其中使用Transact-SQL、多维表达式、XML for Analysis和SQL Server Mobile Edition来编写、编辑和管理脚本和存储过程。

Management Studio可以很容易地与源代码控制集成在一起。

Management Studio还包括一些工具可用来调度SQL Server代理作业和管理维护计划,以自动执行日常维护和操作任务。

管理和脚本编写集成在单一工具中,同时,该工具具有管理所有类型的服务器的能力,为数据库管理员们提供了更强的生产效率。

⑶SQL Server 2005提供了哪些实用工具?请说明其主要功能。

SQLServer数据库及应用课后习题答案

SQLServer数据库及应用课后习题答案

1、SQL Server 2005的版本有:SQL Server 2005 Enterprise Edition(企业版)、SQL Server 2005 Standard Edition(标准版)、SQL Server 2005 Workgroup Edtition(工作组版)、SQL Server 2005 Developer Edition(开发版)、及SQL Server 2005 Express Edition(简易版)。

2、在Management Studio中,单击工具栏左侧的“新建查询”按钮,即可打开查询分析器,输入SQL语句后,单击工具栏中的“执行”按钮,执行此SQL语句,并将查询后的结果显示在结果窗口中。

3、硬件要求:(1)监视器:SQL Server图形工具需要VGA或更高分辨率,分辨率至少为 1024×768 像素。

(2)处理器:Pentium III 600MHz以上。

(3)内存:SQL Server 2005 Express Edition最小内存为192MB,其他版本最小内存为512MB。

(4)硬盘空间:实际硬盘空间要求取决于系统配置和选择安装的应用程序和功能。

软件要求:(1)网络软件:64 位版本的SQL Server 2005的网络软件要求与32位版本的要求相同。

Windows 2003、Windows XP和Windows 2000都具有内置网络软件。

(2)浏览器:所有SQL Server 2005的安装都需要Microsoft Internet Explorer 6.0 SP1或更高版本,因为Microsoft管理控制台(MMC)和HTML帮助需要它。

(3)Internet信息服务:安装Microsoft SQL Server 2005 Reporting Services (报表服务)需要IIS 5.0以上版本。

(4)2.0:Reporting Services需要 2.0。

数据库技术与应用--SQL Server 2005教程(詹英主编)习题

数据库技术与应用--SQL Server 2005教程(詹英主编)习题

习题一一、选择题1.B2.A3.C二、填空题1.人工管理方式、文件管理方式、数据库系统管理方式2.Window身份验证模式、SQL Server身份验证模式3..sql4.Reporting Services配置、Notification Services命令提示、SQL Server Configuration Manager、SQL Server错误和使用情况报告、SQL Server外围应用配置器。

习题二一、选择题1.A2.B3.A4.A二、填空题1.二维表格、数据文件、日志文件、数据库管理系统2.比较真实地模拟现实世界、容量被人所理解、便于计算机上实现3.实体完整性规则、参照完整性规则、用户定义的完整性规则习题三一、选择题1.C2.D3.A4.A5.A6.C7.A8.B习题四一、选择题1.A2.B3.B4.A5.A二、填空题1.UNIQUE2.NONCLUSTERED三、简答题1.p88页,1)在聚集索引中,表中各记录的物理顺序与索引的逻辑顺序相同,只有在表中建立了一个聚集索引后,数据才会按照索引键值的顺序存储到表中。

由于一个表中的数据只能按照一种顺序存储,所以在表中只能建立一个聚集索引。

通常在主键上创建聚集索引。

2)非聚集索引是完全独立于数据行的结构,表中的数据行不按非聚集索引的顺序排序和存储。

在非聚集索引内,从索引行指向数据行的指针称为行定位器。

在检索数据时,SQL Server先在非聚集索引上搜索,找到相关信息后,再利用行定位器,找到数据表中的数据行。

一个表上可以建立多个非聚集索引。

如果在一个表中既要创建聚集索引,又要创建非聚集索引,应先创建聚集索引,然后创建非聚集索引。

因为创建聚集索引时将改变数据行的物理存放顺序。

聚集索引的键值是唯一的,非聚集索引的键值可以重复,当然也可以指定唯一选项,这样任何两行记录的索引键值就不会相同。

2.建立主键时3.CREATE NONCLUSTERED INDEX ID_XM ON S(姓名)习题五一、选择题1.C2.B3.A4.A5.D6.A二、简答题1.∏[型号,内存容量,硬盘容量]((σ价格<8000(PRODUCT ))2.∏[生产厂家,型号,是否彩色,价格] (σ是否彩色=T(PRODUCT PRINTER ) 3.∏[生产厂家](PRODUCT PRINTER)习题六一、选择题1.C2.A3.D4.C5.D6.C7.B、A8.A9.B10.C11.C12.C13.C14.C15.D二、填空题1.SELECT2.条件3.#4.子查询5.T、F、相反6.FROM,INTO,GROUP BY,ORDER BY,WHERE7.结构化查询语言8.[sever_name]指定链接的服务器名称或远程服务器名称. [database_name]如果对象驻留在SQL Server的本地实例中,则指定SQL Server数据库的名称,如果对象在链接服务器中,则指定OLE DB目录. [schema_name]如果对象在SQL Server数据库中,则指定包含对象的架构的名称,如果对象在链接服务器中,则指定OLE DB架构名称. object_name对象的名称9.F510.Sql11.内连接,外连接,交叉连接12.等值连接,自然连接,自连接13.左外连接,右外连接,完全外连接三、简答题1.见教材p151页SELECT <属性列表>--它可以是星号(*)、表达式、列表、变量等。

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

1、简述数据与信息之间的联系与区别。

1、描述事物的符号称为数据,信息是就指对结果进行加工处理,并对人类社会实践和生产活动产生决策影响的数据。

数据是物理的,信息是观念性的,数据和信息密切相关,信息可以数据化,数据代表信息,两者既有联系又有区别。

2、简述数据库系统的设计流程。

2、数据库设计的流程包括六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行与维护。

3、社么是E-R图?E-R图由哪些要素构成?3、E-R图是用来描述实体-联系的模型图。

E-R图的组成要素:表示实体的“矩形”、表示实体属性的“椭圆”、表示实体间联系的“菱形”。

4、逻辑结构设计有哪些步骤?4、逻辑结构设计步骤:(1)概念模型转化为关系模型。

(2)将关系模型转化为特定数据管理系统下的数据模型。

(3)数据模型进行优化(通常采用规范化理论),以提高数据库应用系统的性能。

5、物理结构设计有哪些步骤?5、物理结构设计步骤:(1)确定数据库的物理结构(存储结构、存储位置)。

(2)确定数据库的存取方法。

(3)对物理结构进行评价,评价的重点为时间和空间效率。

6、数据库的维护包括哪些工作?6、数据库的维护工作:对数据库的监测、分析和性能的改善;数据库转存和故障恢复;数据库的安全性、完整性控制;数据库的重组和重构造。

7、简述安装SQL Server2005所需的软硬件环境。

软件环境:9何在SQL Server2005 Management Studio中增加一个数据库?9可利用“附加”数据库功能:(1)在【对象资源管理器】窗口中,右击【数据库】选项,弹出快捷菜单,选择【附加】选项,出现【附加数据库】对话框。

(2)单击【添加】按钮,出现【定位数据库文件】对话框。

从中选择要附加的数据库的主要数据文件,单击【确定】按钮,返回【附加数据库】对话框。

(3)单击【确定】按钮,即可把所选的数据库附加到当前SQL Server实例上10、如何一个查询,并保存脚本文件?10、打开查询编辑器窗口。

在查询编辑器窗口中键入脚本,单击工具栏上的分析按钮,分析脚本语法,使其正确。

(2)按F5,或者单击工具栏上的执行按钮,执行脚本,或者也可以在菜单栏上的【查询】|【执行】。

(3)选择“文件”菜单中的【保存】命令,或单击工具栏的【保存】按钮,在打开的保存对话框转播中,选择存储位置,输入脚本文件名,单击“保存”即可保存脚本文件。

11、SQL Server2005安装成功后,有哪些系统数据库?其用途分别是什么?11、统数据库:master数据库:是SQL Server系统最重要的数据库。

记录SQL Server 系统的所有系统级信息。

model数据库:作为用户创建新数据库的模板。

msdb数据库:是代理服务器数据库。

它为报警、任务调度和记录操作员的操作提供存储空间。

tempdb数据库:记录了所有的临时表、临时数据和临时创建的存储过程等保存临时对象的一个工作空间。12、据库文件有哪些类型?其作用分别是什么?12、据库文件类型:(1)主要数据文件:包含数据库的启动信息,并指向数据库中的其他文件。

主要数据文件的文件扩展名是.mdf。

(2)次要数据文件:是可选的,由用户定义并存储用户数据。

次要数据文件的文件扩展名是.ndf。

(3)事务日志文件:用于记录所有事务以及每个事务对数据库所做的修改。

13、库如何扩容?有几种方法?13、改现有数据库中数据文件的容量,或者增加数据文件扩容数据库。

有两种方法:一种是用Management Studio修改数据库属性修改数据文件的容量。

另一种是利用Alter Database语句修改数据库扩容。

14、何实现数据库的移植?有哪几种方法?14、利用“分离/附加”数据库,或利用“脱机”数据库移植数据库。

方法一:在Management Studio中,分离数据库——(复制)移植数据库文件——附加数据库方法二:在Management Studio中,设置数据库为“脱机”状态——(复制)移植数据库文件——附加数据库15、是数据的完整性?数据完整性有哪些分类?15、据的完整性是指数据的精确性和可靠性,主要用于保证数据库中数据的质量。

它是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入/输出造成无效操作或报错而提出的。

17、值对象和默认约束有何区别?17、值对象是一种数据库对象,在数据库中创建默认值对象后,可以将其绑定到多个数据表的一个或多个列的应用;默认值约束只能用于约束一个表中的列。

18、是什么?规则的作用是什么?18、(Rule)就是对存储在表中列或用户自定义数据类型的取值范围的规定或限制。

作用:规则类似于CHECK约束,是用来限制数据字段的输入值的范围,实现强制数据的域完整性。

19、什么是NULL值?它与0有何区别?19、NULL是一个特殊值,表示没有值或值不确定。

实际上,空字符和0都不是NULL,空字符是一个有效的字符,0是一个有效的数字。

20.如何删除默认值对象?20.第一步:解绑默认值:对于不需要再利用默认的列,可以利用系统存储过程对其解绑。

其语法格式如下:[EXECUTE] sp_unbindefault '表名.字段名'|'自定义数据类型名'第二步:在查询分析器中使用DROP语句删除默认值。

其语法格式如下:DROP DEFAULT default_name[,…n]21.在SELECT语句中可以存在哪几个子句?他们的作用分别是什么?21.SELECT语句中可以存在以下子句(1)SELECT子句:指定查询返回的列。

(2)INTO子句:将检索结果存储到新表或视图中。

(3)FROM子句:用于指定查询列所在的表和视图。

(4)WHERE子句:指定用于限制返回的行的搜索条件。

(4)GROUP BY子句:指定用来放置输出行的组。

并且如果SELECT 子句<SELECT LIST> 中包含聚合函数,则计算每组的汇总值。

(5)HA VING子句:指定组或聚合的搜索条件。

HA VING 通常与GROUP BY 子句一起使用。

(6)ORDER BY子句:指定结果集的排序。

22.在表与表之间可以使用哪几种连接方式?它们各自有何特点?22.(1)交叉连接:又称笛卡儿积,返回两个表的乘积。

(2)内连接:把两个表中的数据,通过相同的列,连接生成第3个表,仅包含那些满足连接条件的数据行。

内连接分为等值连接、非等值连接和自然连接。

(3)外连接:分类:左外连接、右外连接和全外连接。

左向外连接:只包括左表的所有行,不包括右表的不匹配行的外连接;右向外连接:只包括右表的所有行,不包括左表的不匹配行的外连接。

完整外部连接:既包括左表不匹配的行,也包括右表的不匹配的行的连接23.LIKE匹配字符有哪几个?23.LIKE匹配字符(通配符):%(百分号):表示0~n个任意字符。

_(下划线):表示单个任意字符。

[ ](封闭方括号):表示方括号内列出的任意字符。

[^ ] :表示未在方括号内列出的恶人一字符。

24.有几种连接表的方法?它们之间有什么区别?24.参考第2题25.GROUP BY子句的作用是什么?HA VING子句和WHERE子句中的条件有什么不同?25.GROUP BY子句指定用来放置输出行的组,如果需要按某一列数据的值进行分类,在分类的基础上再进行查询,就要使用GROUP BY子句。

HA VING子句指定组或聚合的搜索条件。

HA VING 只能与SELECT 语句一起使用。

HA VING通常在GROUP BY 子句中使用。

如果不使用GROUP BY 子句,则HA VING的行为与WHERE 子句一样。

WHERE子句是从表格的数据集中(未分组)过滤出符合条件的行。

26.嵌套查询与相关子查询有何区别?26.在SQL中,将一条SELECT语句作为另一条SELECT语句的一部分称为嵌套查询。

外层的SELECT语句被称为外部查询或父查询,内层的SELECT语句成为内部查询或子查询。

相关子查询不同嵌套子查询,相关子查询的查询条件依赖于外层查询的某个值。

27.SQL语言的数据类型有哪些?分别有什么作用?27.数字数据字符数据:存储字符或字符串。

货币数据:存储货币数据。

日期和时间数据:存储日期和时间数据。

二进制字符串:存储二进制型的OLE对象。

其他数据类型:存储其他类型数据。

28.需要为SQL Server中的变量赋值时,可以用哪两种命令?28.若要对变量赋值,可以使用SELECT语句或SET语句将一个不是NULL的值赋给已声明的变量。

一个SELECT语句一次可以初始化多个局部变量;一个SET语句一次只能初始化一个局部变量。

当用多个SET语句初始化多个变量时,为每个局部变量使用一个单独的SET语句。

语法格式如下:SELECT @变量名=表达式[,…n]SET @变量名=表达式29.在循环语句中,BREAK和CONTINUE语句分别起什么作用?29.BREAK:无条件地退出WHILE循环。

CONTINUE:结束本次循环,进入下次循环,忽略CONTINUE后面的任何语句。

30.使用CASE表达式,判断当前月的天数。

30.DECLARE @TS CHAR(5)SET @TS=CASEWHEN Month(GETDATE())IN(1,3,5,7,8,10,12)THEN'31天'WHEN Month(GETDATE())IN(4,6,9,11)THEN'30天'WHEN Month(GETDATE())=2 THEN'28天'ENDPRINT @TS31.视图与数据表有何区别?31.数据表中存储基本数据,而视图中只存储查询定义,不存放数据。

32.视图有哪些优点?32.简化操作、提高数据安全性、屏蔽数据库的复杂性、数据即时更新。

33.创建视图的方法和注意事项有哪些?33.创建视图的方法:(1)使用Management Studio。

(2)使用Create View语句注意事项有:(1)只能在当前数据库中创建视图,在视图中最多只能引1024 列。

(2)不能在规则、默认值、触发器的定义中引用视图。

(3)不能在视图上创建索引;(4)如果视图引用的表被删除,则当使用该视图时将返回一条错误信息;如果创建具有相同表的结构的新表来替代已删除的表,视图可以使用,否则必须重新创建视图。

(5)如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字。

(6)当通过视图查询数据时,SQL Server 不仅要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。

34.如何加密自己创建的视图的定义?34.在Create View语句中使用“WITH ENCRYPTION”选项加密视图定义。

相关文档
最新文档