数据库原理与应用课后习题答案[3].docx
第 1章CHAPTER 01数据库系统概述练习题1参考答案1文件系统中的文件及数据库系统中的文件有何本质上的不同?答 文件系统中的文件是面对应用的,一个文件根本上对应于一个应用程序,文件之间不存在联络,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面对特定的某个或多个应用,而是面对整个应用系统,文件之间是互相联络着的,削减了数据冗余,实现了数据共享,数据独立性高。2对数据库的3种不同数据观是如何划分的?答 概念形式表达了数据库的总体观,称为DBA视图;内形式表达了数据库的存储观,称为系统程序员视图;外形式表达了数据库的用户观,称为用户视图。用户视图有多个,而其他视图只有一个。3什么是数据独立性?数据库系统是如何实现数据独立性的?答 数据独立性是指应用程序和数据之间互相独立、不受影响,即数据构造的修改不引起应用程序修改的特性。数据独立性包括物理数据独立性和逻辑数据独立性。物理数据独立性是指数据库物理构造变更时不必修改现有的应用程序。逻辑数据独立性是指数据库逻辑构造变更时应用程序不用变更。数据独立性是由DBMS的二级映象功能来保证的。数据库系统通常承受外形式、形式和内形式三级构造,数据库管理系统在这三级形式之间供应了外形式/概念形式和概念形式/内形式两层映象,当整个系统要求变更形式时增加记录类型,增加数据项时,由DBMS对各个外形式/概念形式的映象作相应变更,可以使外形式保持不变,由于应用程序是根据数据的外形式编写的,因此应用程序不必修改,保证了数据的逻辑独立性。当数据的存储构造变更时,由DBMS对概念形式/内形式映象作相应变更,可以使形式不变,从而应用程序也不必变更,保证了数据的物理独立性。第 2章CHAPTER 02数据模型练习题2参考答案1什么是关系?什么是关系框架?关系之间实现联络的手段是什么?什么是关系数据库?答 关系是一张二维表,即元组的集合。关系框架是一个关系的属性名表。形式化表示为:R(A1,A2,An),其中:R为关系名,Ai为关系的属性名。关系之间实现联络的手段是通过关系之间的公共属性来实现联络。关系数据库是指对应于一个关系模型的全部关系的集合。2某医院病房计算机管理中需如下信息。科室:科名、科地址、科 、医生姓名病房:病房号、床位数、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断医生、病房号其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治;一个病人的主治医生只有一个。设计该计算机管理系统的E-R图。答 对应的E-R图如图2.1所示。图2.1 E-R图3学校有假设干个系,每个系有假设干名老师和学生;每个老师可以教授假设干门课程,并参与多个工程;每个学生可以同时选修多门课程。请设计该学校的教学管理的E-R模型,要求给出每个实体、联络的属性。答 该学校的教学管理E-R模型有以下实体:系、老师、学生、工程、课程。各实体属性如下:系系编号,系名,系主任老师老师编号,老师姓名,职称学生学号,姓名,性别,班号工程工程编号,名称,负责人课程课程编号,课程名,学分各实体之间的联络如下:老师担当课程的1:n“任课联络老师参与工程的n:m“参与联络学生选修课程的n:m“选修联络系、老师和学生之间的所属关系的1:m:n“指导联络对应的E-R模型如图2.2所示。图2.2 E-R图第 3章CHAPTER 03关系数据库练习题3参考答案1简述等值连接及自然连接的区分。答 等值连接及自然连接的区分是:自然连接确定是等值连接,但等值连接不愿定是自然连接,因为自然连接要求相等的重量必需是公共属性,而等值连接要求相等的重量不愿定是公共属性;等值连接不把重复属性去掉,而自然连接要把重复属性去掉。2设有关系R和S:RSABBCabbccbeadebd计算R S、R S和A=C(RS)。B<C答 计算结果如下:R SB<CR SA=C(RS)ABCabcACabdabbcACcbcabbdabeacbdcbbccbbcdeacbbddebd3设有关系R、S:RABCSabcABCbafbafcbddaf计算R1=R-S、R2=RS、R3=RS和R4=RS。答 计算结果如下: R4R2ABCabcbafabcabcdafR1bafbafbafABCcbdR3bafdafabcdafABCcbdbafcbdABCbafcbddaf第 4章CHAPTER 04关系数据库标准化理论练习题4参考答案1什么是数据的标准化?答 现实世界的数据是有关系的,但这种关系是杂乱的,在进展数据分析时,要标准化这些关系。关系数据模型的创始人E.F.Codd系统地提出了标准化的理论,即范式NF的概念。满意确定条件的关系形式称为范式,包括第一范式1NF、第二范式2NF、第三范式3NF和BCNF范式等。一个低级范式的关系形式,通过分解投影方法可转换成多个高一级范式的关系形式的集合。数据满意范式的级别越高,就表示越标准化,其数据冗余就越好,用DBMS设计时越便利。这个过程称为数据的标准化。2下面给出一个数据集,推断它是否可干脆作为关系数据库中的关系,假设不行,那么改造成为尽可能好的并能作为关系数据库中关系的形式,同时说明进展这种改造的理由。系名课程名老师名计算机系DB李军,刘强机械系CAD金山,宋海造船系CAM王华自控系CTY张红,曾键答 因为关系形式至少是1NF关系,即不包含重复组,并且不存在嵌套构造,给出的数据集明显不行干脆作为关系数据库中的关系,改造为1NF的关系如下:系名课程名老师名计算机系DB李军计算机系DB刘强机械系CAD金山机械系CAD宋海造船系CAM王华自控系CTY张红自控系CTY曾键3下面给出的关系R为第几范式?是否存在操作异样?假设存在,那么将其分解为高一级范式。分解完成的高级范式中是否可以防止分解前关系中存在的操作异样?R工程号材料号数量开工日期完工日期价格P1I1498059902250P1I2698059902300P1I31598059902180P2I1698119912250P2I41898119912350答 它为1NF。因为该关系的候选关键字为工程号,材料号,而非主属性开工日期和完工日期部分函数依靠于候选关键字的子集工程号,即:工程号,材料号 p 开工日期 工程号,材料号 p 完工日期 所以它不是2NF。它存在操作异样。假设工程工程确定后,假设短暂未用到材料,那么该工程的数据因缺少关键字的一部分材料号而不能进入到数据库中,出现插入异样。假设某工程下马,那么删去该工程的操作也可能丢失材料方面的信息。将其中的部分函数依靠分解为一个独立的关系,那么产生如下的两个2NF关系子形式:R1 工程号材料号数量价格P1I14250P1I26300R2P1I315180工程号开工日期完工日期P2I16250P198059902P2I418350P298119812分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系R2中插入。删除某工程数据时,仅对关系R2操作,不会丢失材料方面的信息。4设有如下所示的关系R:R课程名老师名老师地址C1马千里D1C2于得水D1C3余快D2C4于得水D11它为第几范式?为什么?2是否存在删除操作异样?假设存在,那么说明是在什么状况下发生的。3将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作的异样问题的?答 1它是2NF。因为R的候选关键字为课程名,而“课程名老师名,“老师名课程名不成立,老师名老师地址,所以课程名 t 老师地址,即存在非主属性老师地址对候选关键字课程名的传递函数依靠,因此R不是3NF。又因为不存在非主属性对候选关键字的部分函数依靠,所以R是2NF。2存在删除操作异样。当删除某门课程时会删除不该删除的老师的有关信息。3分解为高一级范式如下:R1 课程名老师名R2C1马千里老师名老师地址C2于得水马千里D1C3余快于得水D1C4于得水余快D2分解后,假设删除课程数据时,仅对关系R1操作,老师地址信息在关系R2中照旧保存,不会丢失老师方面的信息。5有如下的关系R:1求出R全部的候选关键字。2列出R中的函数依靠。3R属于第几范式?RADEA1d1e2A2d6e2A3d4e3答 1R的候选关键字为A和DE。2R中的函数依靠有:ADE, DEA。3R是BCNF。6设有函数依靠集F=ABCE,AC,GPB,EPA,CDEP,HBP,DHG,ABCPG,计算属性集D关于F的闭包D。答 令X=D,X(0)=D。在F中找出左边是D子集的函数依靠,其结果是DHG,所以X(1)=X(0)HG=DGH,明显有X(1)X(0)。在F中找出左边是DGH子集的函数依靠,未找到,那么X(2)=DGH。由于X(2)=X(1),因此D=DGH。7设有关系框架R(A,B,C,D,E)及其上的函数相关性集合F=AC,BD,CD,DEC,CEA,试问:分解=AD,AB,BE,CDE, AE是否为R的无损联接分解?答 的无损联接性推断表如下,由此推断不具有无损联接性。RiABCDEADa1ABa1a2BEa2a5CDEa3a4a5AEa1a5第 5章CHAPTER 05数据库设计练习题5参考答案1什么是数据库设计?答 数据库设计是指对于一个给定的应用环境,供应一个确定的最优数据模型及处理形式的逻辑设计,以及一个确定的数据库存储构造及存取方法的物理设计,建立起既能反映现实世界信息和信息联络,满意用户数据要求和加工要求,又能被某个数据库管理系统所承受,同时能实现系统目的,并有效存取数据的数据库的过程。2试述承受E-R方法进展数据库概念设计的过程。答 承受E-R方法进展数据库概念设计,可以分成3步进展:首先设计部分E-R形式,然后把各部分E-R形式综合成一个全局的E-R形式,最终对全局E-R形式进展优化,得到最终的E-R形式,即概念形式。3假定一个部门的数据库包括以下信息。职工的信息:职工号、姓名、地址和所在部门。部门的信息:部门全部职工、部门名、经理和销售的产品。产品的信息:产品名、制造商、价格、型号及产品内部编号。制造商的信息:制造商名称、地址、消费的产品名和价格。试画出这个数据库的E-R图。答 对应的E-R图如图5.1所示。图5.1 一个E-R图4如图5.2所示给出图a、b和c3个不同的部分模型,将其合并成一个全局信息构造,并设置联络实体中的属性允许增加认为必要的属性,也可将有关根本实体的属性选作联络实体的属性。各实体构成如下。部门:部门号、部门名、 、地址职员:职员号、职员名、职务干部/工人、年龄、性别设备处:单位号、 、地址工人:工人编号、姓名、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格厂商:单位号、名称、 、地址图5.2 部分的E-R图答 汇总后的E-R图如图5.3所示。各类实体的属性如下。部门:部门号、部门名、 、地址职员:职员号、职员名、职务、年龄、性别设备:设备号、名称、规格、价格零件:零件号、名称、规格、价格图5.3 汇总后的E-R图第 6章CHAPTER 06SQL Server 2005系统概述练习题6参考答案1SQL Server 2005有哪些版本?答 SQL Server 2005有以下5个版本: SQL Server 2005学习版 SQL Server 2005工作组版 SQL Server 2005开发版 SQL Server 2005标准版 SQL Server 2005企业版2什么是SQL Server 2005实例?答 所谓实例就是虚拟的SQL Server 2005效劳器,在同一台计算机上可以安装一个或多个单独的SQL Server 2005实例,每个实例就好比是一个单独的SQL Server 2005效劳器,实例之间互不干扰。例如,假设有学生管理系统和老师管理系统两个应用程序,须要分别运用不同的SQL Server 2005,可以在一台计算机上实装两个SQL Server 2005实例,各自管理学生老师和数据,两者不会互相影响。3SQL Server有哪两种身份验证形式?答 SQL Server有如下两种身份验证形式。 Windows身份验证形式:该身份验证形式是在SQL Server中建立及Windows用户账户对应的登录账号,在登录Windows后,登录SQL Server就不用再一次输入用户名和密码了。 混合形式Windows身份验证和SQL Server身份验证:该身份验证形式就是在SQL Server中建立特地的账户和密码,这些账户和密码及Windows登录无关。在登录Windows后,登录SQL Server还须要输入用户名和密码。4SQL Server效劳器是指什么?SQL Server客户机是指什么?答 安装有SQL Server效劳器组件的计算机就是SQL Server效劳器。安装有SQL Server客户机组件的计算机就是SQL Server客户机。5SQL Server管理限制器有哪些功能?答 SQL Server管理限制器是为SQL Server数据库的管理员和开发人员供应的图形化、集成了丰富开发环境的管理工具,它包括各种数据库对象的创立和管理、数据查询和分析等功能。6SQL Server配置管理器有哪些功能?答 SQL Server配置管理器用于管理及SQL Server相关联的效劳,配置SQL Server运用的网络协议,以及从SQL Server客户端计算机管理网络连接配置。7在Windows资源管理器中翻开SQL Server 2005安装文件夹,查看其位置和相关内容。答 图6.1显示了SQL Server 2005默认实例的文件位置。图 SQL Server 2005默认实例的文件位置上机试验题1参考答案在实习环境中安装SQL Server 2005版本。安装胜利后,登录SQL Server效劳器,运行SQL Server管理限制器。操作过程略。第 7章CHAPTER 07创立和运用数据库练习题7参考答案1SQL Server有哪些数据库对象?答 SQL Server包含的数据库对象如下: 表 字段 索引 视图 存储过程 触发器2系统数据库master包含哪些内容?答 master是SQL Server中最重要的系统数据库,它记录了SQL Server实例的全部系统级信息,例如登录账户、链接效劳器和系统配置设置,还记录全部其他数据库是否存在以及这些数据库文件的位置和SQL Server实例的初始化信息。3简述文件组的概念。答 文件组就是把各个数据库文件组成一个组,对它们整体进展管理。通过设置文件组,可以有效地进步数据库的读写速度。例如,有3个数据文件分别存放在3个不同的物理驱动器上C盘、D盘、E盘,将这3个文件组成一个文件组。在创立表时,可以指定将表创立在该文件组上,这样该表的数据就可以分布在3个盘上。当对该表执行查询操作时,可以并行操作,从而可大大进步查询效率。SQL Server 2005供应3种文件组类型,分别是主文件组、自定义文件组user_defined和默认文件组。4一个数据库中包含哪几种文件?答 SQL Server 2005承受操作系统文件来存放数据库,数据库文件可分为主数据文件、次数据文件和事务日志文件共3类。 主数据文件:用于存放数据,它是全部数据库文件的起点包含指向其他数据库文件的指针。每个数据库都必需包含也只能包含一个主数据文件。主数据文件的默认扩展名为.mdf。 次数据文件:次数据文件也用来存放数据。一个数据库中,可以没有次数据文件,也可以拥有多个次数据文件。次数据文件的默认扩展名为.ndf。 事务日志文件:用于存放事务日志。每个数据库都有一个相关的事务日志,事务日志记录了SQL Server全部的事务和由这些事务引起的数据库的变更。每个数据库至少有一个日志文件,也可以拥有多个日志文件。日志文件的默认扩展名为.ldf。上机试验题2参考答案创立一个名称为factory的数据库,要求:1将主数据库文件factory.mdf放置在H:DBF文件夹中,其文件大小自动增长为按5 MB增长。2将事务日志文件factory_log.ldf放置在H:DBF文件夹中,其文件大小自动增长为按1 MB增长。操作过程完本钱试验的操作步骤如下:1启动SQL Server管理限制器承受例7.1的操作方法。2在“对象资源管理器窗口中选中“数据库节点,右击,在出现的快捷菜单中选择“新建数据库嘱咐。3进入“新建数据库对话框,首先出现“常规选项卡;在“数据库名称文本框中输入新建数据库的名称factory,数据库名称设置完成后,系统自动在“数据库文件列表中产生一个主数据文件名称为factory.mdf,初始大小为3 MB,默认自动增长为1 MB和一个日志文件名称为factory_log.ldf,初始大小为1 MB,默认自动增长为10%),同时显示文件组、自动增长和途径等默认设置,如图7.1所示。4选中“数据库文件列表中的factory行,单击“途径文本框后的“.按钮,将途径改为H:DBF;单击“自动增长文本框后的“.按钮,将自动增长的增量改为5 MB。5选中“数据库文件列表框中的factory_log行,单击“途径文本框后的“.按钮,将途径改为H:DBF;单击“自动增长文本框后的“.按钮,将自动增长的增量改为10%,如图7.2所示。6其他保持默认值。单击“确定按钮,数据库factory创立完成。图7.1 “常规选项卡图7.2 修改后的“常规选项卡第 8章CHAPTER 08创立和运用表练习题8参考答案1简述表的定义。答 在数据库中包含一个或多个表。表是数据的集合,按行和列排列。例如,用户可能有一个名称为authors的作者信息表。每一列包含某个信息,如作者的姓名。每行包含有关某个特定作者的全部信息,如姓名、地址等。在一个数据库中可以有多个表,每个表都有一个特定的主题。例如,pubs数据库可能包含有关作者、标题等的表。对每个主题运用一个单独的表可以消退重复数据,使数据存储更有效并削减数据输入项错误。2简述列属性的含义。答 列也称为字段,表中的每个列都对应关系形式中的一个属性。每个属性都具有一些特性,如名称、数据类型、长度和外键关系等。一个列的整组特性构成该列在数据库表中的定义。可以在数据表中干脆设置列特性,也可以在创立数据表之后才指定一些特性,但在将数据表保存到数据库之前,有3个列特性是必需指定的:列名称、数据类型和长度。可以通过编辑列的任何特性重新定义列。例如可以重命名一个列名称,变更列长度,为列指定默认值,为列指定外键关系等。3表关系有哪几种类型?答 关系是通过匹配键中的数据而工作的,而键通常是两个表中具有一样名称的列。在大多数状况下,关系将一个表中为每个行供应唯一标识符的主键及另一个表中外键数据相匹配。例如,通过在student表的sno列主键和score表的sno列外键之间创立一个关系,可以使学生表及成果表相关联。表及表之间存在如下3种类型的关系,所创立的关系类型取决于相关联的列是如何定义的。 一对一关系。在这种表关系中,表A中的一行最多只能及表B中的一行相匹配,反之亦然。假设两个相关列都是主键或具有唯一约束,那么创立的是一对一关系。 一对多关系。这是最常见的表关系类型。在这种关系类型中,表A中的行可以在表B中有很多匹配行,但是表B中的行只能在表A中有一个匹配行。 多对多关系。在这种表关系中,表A中的一行可及表B中的多行相匹配,反之亦然。通过定义称为连接表的第三方表创立这样的关系,该连接表的主键包括表A和表B中的外键。4什么是约束?有哪几种常用的约束?答 约束是指表中数据应满意一些强迫性条件,这些条件通常由用户在设计表时指定。常用的约束有: 非空约束NOT NULL 检查约束CHECK约束 唯一约束UNIQUE约束 主键约束PRIMARY KEY约束 外键约束FOREIGN KEY约束上机试验题3参考答案在上机试验题2所创立的数据库factory中,完成如下各题操作。1建立职工表worker,其构造为:职工号,int;姓名,char(8);性别,char(2);诞生日期,datetime;党员否,bit;参与工作,datetime;部门号,int。其中“职工号为主键。在worker表中输入如下记录:职工号姓名性别诞生日期党员否参与工作部门号1孙华男01/03/52是10/10/701013陈明男05/08/45否01/01/651027程西女06/10/80否07/10/021012孙天奇女03/10/65是07/10/871029刘夫文男01/11/42否08/10/6010211刘欣男10/08/52否01/07/701015余慧男12/04/80否07/10/021038张旗男11/10/80否07/10/0210213王小燕女02/10/64否07/15/891014李华男08/07/56否07/20/8310310陈涛男02/10/58是07/12/8410214李艺女02/10/63否07/20/9010312李涵男04/19/65是07/10/8910315魏君女01/10/70否07/10/931036欧阳少兵男12/09/71是07/20/921032建立部门表depart,其构造为:部门号,int;部门名,char(10)。其中,“部门号为主键。在depart表中输入如下记录:部门号部门名101财务处102人事处103市场部3建立职工工资表salary,其构造为:职工号,int;姓名,char(8);日期,datetime;工资,decimal(6,1)。其中,“职工号和“日期为主键。在salary表中输入如下记录:职工号姓名日期工资1孙华01/04/043陈明01/04/047程西01/04/042孙天奇01/04/049刘夫文01/04/0411刘欣01/04/045余慧01/04/048张旗01/04/04728.013王小燕01/04/044李华01/04/0410陈涛01/04/0414李艺01/04/0412李涵01/04/0415魏君01/04/046欧阳少兵01/04/041孙华02/03/043陈明02/03/047程西02/03/042孙天奇02/03/049刘夫文02/03/0411刘欣02/03/045余慧02/03/048张旗02/03/0413王小燕02/03/044李华02/03/0410陈涛02/03/0414李艺02/03/0412李涵02/03/0415魏君02/03/046欧阳少兵02/03/044建立worker、depart和salary 3个表之间的关系。操作过程图8.1 worker表构造1承受例8.1的操作步骤在factory数据库中创立worker表,其表构造如图8.1所示。翻开worker表,在其中输入相应的记录,如图8.2所示。2承受例8.1的操作步骤在factory数据库中创立depart表,其表构造如图8.3所示。翻开depart表,在其中输入相应的记录,如图8.4所示。3承受例8.1的操作步骤在factory数据库中创立salary表,其表构造如图8.5所示。翻开salary表,在其中输入相应的记录,如图8.6所示。worker表和depart表之间以“部门号作为外键关系,worker表和salary表之间以“职工号作为外键关系。将该数据库关系图以Diagram_1文件保存起来。图8.2 worker表中的记录图8.3 depart表构造图8.4 depart表中的记录图8.5 salary表构造图8.6 salary表中的记录图 worker和salary表之间的关系第 9章CHAPTER 09 T-SQL根底练习题9参考答案1从功能上划分,SQL分为哪4类?答 SQL语句通常分成以下4类: 数据查询语言 数据操作语言 数据定义语言 数据限制语言2NULL代表什么含义?将其及其他值进展比较会产生什么结果?假设数值型列中存在NULL,会产生什么结果?答 在数据库中,NULL是一个特别值,表示数值未知。NULL不同于空字符或数字0,也不同于零长度字符串。比较两个空值或将空值及任何其他数值相比均返回未知,这是因为每个空值均为未知。空值通常表示未知、不行用或以后添加数据。假设某个列上的空值属性为NULL,表示承受空值;空值属性为NOT NULL,表示回绝空值。假设数值型列中存在NULL,那么在进展数据统计时就会产生不正确的结果。3运用T-SQL语句向表中插入数据应留意什么?答 在运用T-SQL语句向表中插入数据时要留意以下几点: 当向表中全部列都插入新数据时,可以省略列表名,但是必需保证VALUES后的各数据项位置同表定义时的依次一样。 要保证表定义时的非空列必需有值,即使这个非空列没有出如今插入语句中,也必需如此。 插入字符型和日期型值时,要参与单引号。 没有列出的数据类型应当具有以下属性之一:identity属性、timestamp数据类型、具有NULL属性或者有一个默认值。对于具有identity属性的列,其值由系统给出,用户不必往表中插入数据。4LIKE匹配字符有哪几种?假设要检索的字符中包含匹配字符,该如何处理?答 在SQL Server 2005中,共供应了4个通配符。%:代表随意多个字符。_下划线:代表一个随意字符。:代表方括号内的随意一个字符。:表示随意一个在方括号内没有的字符。假设要检索的字符中包含匹配字符,可运用上述通配符。例如,以下语句查询student表中全部姓王的学生记录:USE schoolSELECT * FROM student WHERE sname LIKE '王%'其执行结果如下:sno sname ssex sbirthday sclass- - - - -107 王丽 女 1976-01-23 00:00:00.000 95033 109 王芳 女 1975-02-10 00:00:00.000 95031 5在SELECT语句中DISTINCT、ORDER BY、GROUP BY和HAVING子句的功能各是什么?答 各子句的功能如下。DISTINCT:查询唯一结果。ORDER BY:使查询结果有序显示。GROUP BY:对查询结果进展分组。HAVING:选择分组结果。6在一个SELECT语句中,当WHERE子句、GROUP BY子句和HAVING子句同时出如今一个查询中时,SQL的执行依次如何?答 其执行依次如下:1执行WHERE子句,从表中选取行。2由GROUP BY对选取的行进展分组。3执行聚合函数。4执行HAVING子句选取满意条件的分组。7什么是部分变量?什么是全局变量?如何标识它们?答 部分变量是在一个批处理中被声明、定义、赋值和引用的变量,批处理完毕后,该变量也就消逝了。全局变量是用来记录SQL Server效劳器活动状态的变量,它预先被定义,用户只可以运用,不行以重新定义和赋值。部分变量是用户定义的变量,用DECLARE语句声明,在声明时它被初始化为NULL,用户可用SET语句为其赋值,部分变量的运用范围是定义它的批处理、存储过程和触发器。它必需以开始,遵循SQL Server的标识符和对象的命名标准,而且名称不能运用保存字。全局变量是SQL Server系统所供应并赋值的变量。用户不能建立全局变量,也不能运用SET语句去修改全局变量的值。全局变量的名称以开头。大多数全局变量的值是报告本次SQL Server启动后发生的系统活动。8什么是批处理?运用批处理有何限制?答 批处理是指一个SQL语句集,这些语句一起提交并作为一个组来执行。批处理完毕的符号是GO。由于批处理中的多个语句是一起提交给SQL Server的,所以可以节约系统开销。运用批处理时有很多限制。1并不是全部的SQL语句都可以和其他语句在一起组合成批处理。下述语句就不能组合在同一个批处理中:CREATE PROCEDURECREATE RULECREATE DEFAULTCREATE TRIGGERCREATE VIEW2不能在同一个批处理中既绑定又运用规那么和缺省。3不能在同一个批处理中既定义又运用CHECK约束。4在同一个批处理中不能既删除对象又重建它。5用SET语句变更的选项在批处理完毕时生效。6在同一个批处理中不能变更一个表再立即引用其新列。9在默认状况下,SQL脚本文件的后缀是什么?SQL脚本执行的结果有哪几种形式?答 SQL脚本文件的默认后缀是.sql。SQL脚本执行的结果有三种形式:文本显示形式、表格显示形式及文件保存形式。10编写一个程序,输出全部学生的学号和平均分,并以平均分递增排序。解:对应的程序如下:USE schoolGOSELECT sno AS '学号',AVG(degree) AS '平均分'FROM scoreGROUP BY snoORDER BY AVG(degree)GO程序执行结果如下:11编写一个程序,推断school数据库中是否存在student表。解:对应的程序如下:USE schoolGOIF EXISTS(SELECT * FROM sysobjects WHERE name='student' AND type='U') PRINT '存在student表'ELSE PRINT '不存在student表'GO12编写一个程序,查询全部同学参与考试的课程的信息。解:对应的程序如下:USE schoolGOSELECT *FROM