网站大量收购独家精品文档,联系QQ:2885784924

数据库简单程序设计.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目6 简单程序设计一、批处理和注释1、注释注释是程序中不被执行的正文。注释有两个作用。第一,说明代码的含义,增强代码的可读性;第二,可以把程序中暂时不用的语句注释掉,使它们暂时不被执行,等需要这些语句时,再将它们恢复。SQL Server 的注释有两种:(1) --(两个减号):用于注释单行。行内注释(2) /*注释文本*/:用于注释多行。块注释【例】 通过注释说明语句功能。USE xkGO DECLARE @学号varchar(10),@姓名varchar(8)--声明变量/*将查询结果赋值给变量*/SELECT @学号=stuno,@姓名=stunameFROM studentWHERE classnoELECT @学号as学号,@姓名as姓名--显示变量内容注意:上例中如果查询出2条以上记录,那么只有最后一条记录才会存入变量中;如果没有查到任何数据,则变量保持原来的值。2、批处理批处理就是一个或多个Transact-SQL语句的集合,用户或应用程序一次将它发送给SQL Server,由SQL Server编译成一个执行单元,此单元称为执行计划,执行计划中的语句每次执行一条。GO命令标志一个批处理的结束。GO不是T-SQL语句,它的作用是通知系统有多少语句要包含在当前的批处理中。系统将第一个GO之前的语句或者两个GO之间的语句,或者最后一个GO之后的语句分别作为一个批处理,分别组成一个执行计划交给服务器去执行。使用批处理应注意的问题:(1) 不能在一个批处理中引用其他批处理中定义的变量。(2) 不能将注释从一个批处理开始,在另一个批处理中结束。(3) 不能在一个批处理中修改一个表的结构,然后在同一个批处理中引用刚修改的新列。(4) 不能在一个批处理中创建一个数据库,然后在同一个批处理中选择该库。(5) CREATE DEFAULT、CREATE PROCEDURE、CREATE RULE、CREATE TRIGGER与CREATE VIEW语句不能与其他语句位于同一个批处理之中。(6) 当需要执行存储过程时,需使用EXECUTE语句。如果存储过程是批处理中的第一条语句,那么省略EXECUTE关键字也可以执行该存储过程。 【例】 认真分析下面的程序,找出语法错误,然后纠正,运行。USE 商品管理数据库goDECLARE @文具 varchar(20)-查询可购买的GO 笔的信息*/SET @文具=笔SELECT *FROM 商品信息表WHERE 商品名称 LIKE %+@文具+% AND 商品单位=个/*显示各种笔类商品的信息*/运行结果:出现四处错误。(1)- 附近有语法错误,即在第一个批中没有书写完整;(2) * 附近有语法错误,即在第二个批中没有注释开头标记;(3) 第三个批中没有声明变量 @文具,却引用了第二个批中声明的变量;(4) 第二个批中第二次引用在本批中没被声明的变量 @文具。批处理出现错误时SQL Server的处理方式:SQL Server是以批处理为处理单位,当批处理中的语句有错误时,会根据不同情况采用以下处理方式。(1) 如果批处理中的语句出现编译错误(比如语法错误),那么将不能生成执行计划,批处理中的任何一个语句都不会被执行。(2) 如果批处理编译无误而开始执行后,若遇到较严重的执行错误(例如找不到指定的数据表),则会终止执行而返回错误信息。此时除了造成执行错误的语句外,排在此语句后面的所有语句也都不会执行,但之前已经正确执行的语句则不会被取消。(3) 如果执行中发生轻微错误(例如在添加或修改数据时违反数据表的约束),则只会取消该错误语句的执行,而该语句之后的语句仍会继续执行。(4) 每个批处理都是独立执行的,并不会相互影响。即无论前一个批处理是否正确执行,下一个批处理仍会继续执行。二、标识符、常量和表达式1、标识符就像每个人都要有个名字一样,在SQL Server中,每一项对象也都要有一个作为标识用的名称,这就是标识符。例如数据库名称、数据表名称、字段名称等等,这些名称统称为标识符。下面介绍标识符的命名规则(1) 可用做标识符的字符。英文字符:A—Z或a—z,在SQL中是不用区分大小写的。数字:0~9,但数字不得作为标识符的第一个字符。特殊字符:_、#、@、$,但$不得作为标识符的第一个字符。特殊语系的合法文字:例如中文文字也可作为标识符的合法字符。(2) 标识符不能是SQL的关健词,例如“table”、“TABLE”、“select”、“SELECT”等都不能作为标识符。(3) 标识符中不能有空格符,或_、#、@、$之外的特殊符号。(4) 标识符的长度不得超过128个字符长度。特殊说明:若对象名称不符合上述规则,只要在名称的前后加上中括号,该名称就变成合法标识

文档评论(0)

js1180 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档