欢迎来到天天文库
浏览记录
ID:61905382
大小:242.00 KB
页数:37页
时间:2021-03-26
《数据库系统应用与管理03.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库系统应用与管理罗荣良第三章Transact-SQL语言基础Transact-SQL语法约定数据类型标识符、变量、批处理与运算符系统内置的标量函数流程控制语句Transact-SQL作用数据库管理过程中,图形界面的实用程序与工具尚不能完成大量的管理与操作,需要使用交互命令来实现;数据库应用软件开发过程中都需要使用SQL语言;SQLServer系统中需要通过Transact-SQL语句进行SQLServer管理系统和所有应用程序之间的通讯;Transact-SQL语法约定(复习)下面列出了Transact-SQL参考的语法关系图中使用的约定,并进行
2、了说明。UPPERCASE(大写)Transact-SQL关键字。italic用户提供的Transact-SQL语法的参数。bold(粗体)数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。Transact-SQL语法约定(复习)下划线指示当语句中省略了包含带下划线的值的子句时应用的默认值。
3、(竖线)分隔括号或大括号中的语法项。只能选择其中一项。[](方括号)可选语法项。不要键入方括号。{}(大括号)必选语法项。不要键入大括号。Transact-SQL语法约定[,...n]指示前面的项可以重复n次。每一项由
4、逗号分隔。[...n]指示前面的项可以重复n次。每一项由空格分隔。[;]可选的Transact-SQL语句终止符。不要键入方括号。::=语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。可使用的语法块的每个位置由括在尖括号内的标签指示:。T-SQL编程标识符、变量、批处理与运算符流程控制语句系统内置的标量函数用户函数的种类及应用标识符、变量、批处理与运算符标识符就像每个人都要有个名字一样,在SQLServer中,每一项对象也都要有一个作为标识用的名称,这就是标识符。例如数据库名称、数据
5、表名称、字段名称等等,这些名称统称为标识符。标识符的命名规则。可以用做标识符的字符:英文字符:A~Z或a~z,在SQL中是不用区别大小写的。数字:0~9,但数字不得作为标识符的第一个字符。特殊字符:_、#、@、$,但$不得作为标识符的第一个字符。特殊语系的合法文字:例如中文文字也可以作为标识符的合法字符。标识符不能是SQL的关键词,例如“table”、“TABLE”、“select”、“SELECT”都不能作为标识符。标识符中不能有空格符,或_、#、@、$之外的特殊符号。标识符的长度不得超过128个字符长度。变量变量是SQLServer用来在其语句之
6、间传递数据的方式之一,由系统或用户定义并赋值。分局部变量和系统函数两种。两者的用法与设置方法都不相同。系统函数:由系统定义和维护,名称以两个@字符开始;局部变量:名称以一个@字符开始,有用户自己定义和赋值;局部变量用途一般有三种:(1)作为计数器,如循环次数的控制;(2)保存数据值以供控制语句测试;(3)保存由存储过程返回代码返回的数据值;在SQLServer中,用DECLARE语句声明(定义)局部变量,且一次可以声明多少个变量,所有局部变量在声明后均初始化为NULL。语法Declare{@varaible_namedatatype[,..N]}赋值
7、Select@varible_name=expression[Fromtable_name[,..n]whereclase]或{set@varible_name=expression}T-SQL变量的使用在批处理或过程的正文中用DECLARE语句声明变量,并用SET或SELECT语句给其指派值。declare@adddaysint,@myStrvarchar(20);select@adddays=5;SET@myStr='goodmorning'print@adddays;print@myStr;使用DECLARE下例使用名为@find的局部变量检索
8、所有姓以Ring开头的作者信息。USEpubsDECLARE@findvarchar(30)SET@find='Ring%'SELECTau_lname,au_fname,phoneFROMauthorsWHEREau_lnameLIKE@find在DECLARE中使用两个变量从pub_id=0877的雇员中检索从1993年1月1日起所雇佣的雇员名称。USEpubsGODECLARE@pub_idchar(4),@hire_datedatetimeSET@pub_id='0877'SET@hire_date='1/01/93'--HereistheS
9、ELECTstatementsyntaxtoassignvaluestotwolocal--variable
此文档下载收益归作者所有