




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,SQLServer2008的数据类型,3,常量与变量,4,T-SQL的批处理与脚本,5,运算符与表达式,6,命名标识符,2,SQL语言最早由美国的Boyce和Chamberlin于1974年提出,集数据查询、数据操纵、数据定义和数据控制功能于一体,是一个通用的、综合的、功能极强且简洁易学的关系数据库语言。,SQL语言主要特点包括:综合统一。高度的非过程化操作。面向集合的操作方式。以相同的语法结构提供不同的使用模式。语法直观简洁,易学易用。,Transact-SQL是微软公司在MicrosoftSQLServer数据库系统中对标准SQL语言的具体实现。T-SQL语言对标准的SQL语言做了一些非标准的功能特性扩展,除提供标准的SQL命令之外,T-SQL还对标准SQL做了许多扩充,提供了高级语言所具有的一些功能。,数据定义语言DDL(DataDefinitionLanguage);数据操纵语言DML(DataManipulationLanguage);数据控制语言DCL(DataControlLanguage);事务管理语言TML(TransactManagementLanguage);流程控制语言FCL(FlowControlLanguage);附加的语言元素ADE(AdditionalLanguageElements)。,常规标识符的格式规范。分隔标识符的适用范围。标识符的命名法则。,常规标识符的格式必须遵循以下规则:第一个字符必须是下列字符之一:Unicode标准字符集中定义的字母、字符、数字符号(#)、下划线符号(_)、at符号()。后续字符可以包括:Unicode标准字符集中定义的字母、十进制数字、基本拉丁字符、下划线(_)、at符号()、数字符号(#)及美元符号($)。,常规标识符的格式必须遵循以下规则:标识符不能是T-SQL语言的保留字(无论大写和小写形式)。不允许嵌入空格或其他的特殊字符。对于不符合以上规则的标识符,必须用方括号或双引号进行分隔。,分割标识符主要适用于以下两种情况:当对象名称中包含有SQLServer的保留字时,需要使用分割标识符。如ORDER、VIEW等。当对象名称中使用了未列入限定字符的字符时(如空格),或当关键字作为名称的一部分时,需要使用分割标识符。如Person1NAME、MyTable。,尽可能使标识符反映出对象本身所蕴含的意义或类型。尽可能使用最简短的标识符。命名时,尽量使用清晰自然的命名习惯。,SQLServer2008的数据类型,3,常量与变量,4,T-SQL的批处理与脚本,5,运算符与表达式,6,SQL与T-SQL,1,命名标识符,2,整型数据类型:bigint数据类型;int数据类型;smallint数据类型;tinyint数据类型。,数字数据类型包括decimal和numeric两种类型。在T-SQL语言中,decimal数据类型最多可存储38位数字,所有数字都能够放到小数点的右边:在表达式decimal(p,s)中,p指定了数据的精度或对象能够控制的数字个数;s指定了可放到小数点右边的小数位数或数字个数。p和s必须遵守以下规则:0=s=p=38。,浮点数据类型包括float和real两种类型,这两种类型统称为近似数据类型:real类型数据的存储范围是-3.40E+383.40E+38,存储长度为4个字节。float类型数据的存储范围是-1.79E+3081.79E+308,存储长度为4个字节。,单字节字符数据是由字母、符号和数字任意组合而成的数据。SQLServer提供了三种单字节字符数据类型:char(n)、varcha(n)和text。这三种类型可以存储的数据包括:大写字母或小写字母数字特殊字符,Unicode数据类型主要用于存储需要使用两个字节才能存储的双字节字符。SQLServer2008可以支持的双字节字符数据类型包括以下类型(均使用Unicode字符集):nchar(n)数据类型nvarchar(n)数据类型nvarchar(MAX)数据类型ntext数据类型,二进制数据类型主要用来存储位串。包括以下三种类型:binary数据类型varbinary数据类型image数据类型,货币数据类型主要用来存储十进制的货币数据,货币数据类型包括:money数据类型smallmoney数据类型,日期和时间数据类型包括以下种类型:date数据类型time数据类型datetime数据类型smalldatetime数据类型datetimeoffset数据类型datetime2数据类型,SQLServer2008支持以下两类空间数据类型:Geometry数据类型geography数据类型,除以上提及的数据类型以外,SQLServer2008还包含以下一些特殊的数据类型:位数据类型bit时间戳数据类型timestamp唯一标识数据类型uniqueidentifier表数据类型table,动态数据类型sql_variant文件流数据类型filestream层次数据类型hierarchyid游标数据类型cursor,SQLServer2008允许用户在系统数据类型的基础上建立用户自定义的数据类型UDT(User-DefinedType)。UDT的操作包括:创建用户自定义数据类型删除用户自定义数据类型,案例1:使用SSMS创建用户自定义数据类型。要求:使用SSMS,在Student数据库(创建该数据库的方法参见第4章)中创建一个名为CellPhoneNumber的UDT,用来存储手机号码,CellPhoneNumber类型采用系统数据类型char作为基类型。操作步骤演示。,案例2:使用SSMS删除用户自定义数据类型。使用SSMS,删除创建在Student数据库中的CellPhoneNumber用户自定义数据类型。操作步骤演示,案例3:使用T-SQL命令创建用户自定义数据类型。使用系统存储过程sp_addtype,在Student数据库中重新创建名为CellPhoneNumber的UDT。操作步骤演示,案例4:使用T-SQL命令删除用户自定义数据类型。使用系统存储过程sp_droptype,从Student数据库中删除CellPhoneNumber类型。操作步骤演示,SQLServer2008的数据类型,3,常量与变量,4,T-SQL的批处理与脚本,5,运算符与表达式,6,SQL与T-SQL,1,命名标识符,2,常量也被称为字面量或标量值,是一种表示特定数据值的符号。常量包含以下类型:整型常量实型常量字符串常量货币常量日期时间常量唯一标识常量,变量是用于保存某个特定类型数据值的一段内存区域。变量必须具有名称与数据类型两个重要属性。SQLServer2008的变量可分为局部变量和全局变量两种。,局部变量是用来存储具有指定数据类型的单个数据值的变量。T-SQL语言中使用DECLARE语句声明变量。局部变量一旦声明,便可用SELECT语句或SET语句进行赋值。,DECLARE语句的格式:DECLARE,n。SELECT语句初始化局部变量的格式:SELECT=,nSET语句的格式:SET=,案例1:定义局部变量并显示其内容。定义3个局部变量Name、Age与Birthday,然后使用SET语句进行赋值,并用无源查询语句检查其内容。操作步骤演示。,全局变量是由系统提供并且预先声明的变量。这类变量不能由用户声明,也不允许使用set语句修改变量的值。全局变量主要用来保存SQLServer系统运行状态数据值。全局变量的名字以“”符号为前导符,用以区别于局部变量的名字。,【案例2】显示全局变量的内容。操作步骤演示。,SQLServer2008的数据类型,3,常量与变量,4,T-SQL的批处理与脚本,5,运算符与表达式,6,SQL与T-SQL,1,命名标识符,2,批处理:由一条或多条T-SQL语句组成的T-SQL语句集。该语句集被编译成一个基本执行单元,作为整体一次性地提交给SQLServer,并由SQLServer将它们编译成一个执行计划,然后作为一个整体去运行。批处理的结束标识是GO语句。,脚本:脚本(Script)实际上是由应用程序提供的编程语言。脚本同C、Java等一类高级编程语言并不完全相同。,T-SQL脚本是由一系列T-SQL语句组成的一类程序。脚本包含一个或多个顺序提交的批处理,通常被保存成文本文件,能够被SQLServer执行,能够完成特定的功能。【查询编辑器】是新建、编辑、调试与运行批处理与T-SQL脚本的最佳工具。,GO语句通常用来标识一个批处理或T-SQL脚本的结束,并通知SQLServer开始执行位于GO语句前的这组T-SQL语句集。GO语句必须单独占据一行,不可与其他T-SQL语句写在同一行中。,GO语句不允许出现在存储过程中。对于每一个批处理或一段完整的T-SQL脚本代码,通常要在最后一行放置一条GO语句,作为批处理命令或脚本代码的结束标识。,PRINT语句是T-SQL语言中用来返回并显示用户预定义的信息或消息的一类命令。该语句常用于显示数据值,排除程序代码中的错误,或生成报告。PRINT语句的语法格式:PRINT,RAISERROR语句用于将错误信息显示在屏幕上,同时也可以记录到事务日志中。RAISERROR语句的语法格式如下:RAISERROR(,),注释是程序代码中的描述性文本字符串。是对程序的开发作者、常量与变量、语句功能、更改日期、算法描述等附加信息进行说明。增强程序代码的可读性,为日后程序的交流、管理与维护提供帮助。,SQLServer2008支持以下两种注释方式:单行注释方式:-多行注释方式:/*/,SQLServer2008的数据类型,3,常量与变量,4,T-SQL的批处理与脚本,5,运算符与表达式,6,SQL与T-SQL,1,命名标识符,2,运算符是一些用来执行特定运算的符号。SQLServer2008的运算符主要包含以下六类:算术运算符赋值运算符位运算符比较运算符逻辑运算符字符串连接运算符,算术运算符用来对两个数字数据类型的表达式执行数学运算。算术运算符包括加(+)、减()、乘(*)、除(/)和取模(%)五类运算。,T-SQL的赋值运算符为等于号(=),其意义是将赋值运算符左边表达式的值指派给右边的对象。,位运算符在两个表达式之间执行位操作,这两个表达式的类型可为整型或与整型兼容的数据类型(例如等,但不能为image类型)。,字符串连接运算符为加号(+),通过加号,将左右两个字符串进行串联,得到合并的结果字符串。,表达式就是按照一定的原则,用运算符将常
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度生态围墙施工与节能改造承包合同范本
- 2025版铁矿石国际贸易结算合同
- 2025年度石材材料市场调研与采购合同
- 2025版企业员工职业规划与团队协作能力培训合同
- 2025版品牌皮鞋品牌授权区域市场推广费用结算合同
- 2025年度水电安装工程安全管理承包合同
- 2025版智能家居控制系统购买及售后服务合同
- 2025版事业单位借调人员管理与服务规范及薪酬福利合同
- 2025版石子包销合同范本(适用环保工程)
- 2025年度智能化企业出纳岗位聘用协议
- 餐饮店食品经营操作流程4篇
- 2025年黑龙江、吉林、辽宁、内蒙古高考生物真题试卷(解析版)
- 药物治疗监测试题及答案
- GB/T 45654-2025网络安全技术生成式人工智能服务安全基本要求
- T/CAPA 009-2023面部埋线提升技术操作规范
- 塑胶料品质协议书
- 2025届江苏省苏州市高三9月期初阳光调研-语文试卷(含答案)
- 旅行地接协议书
- DB3707T 120-2024无特定病原凡纳滨对虾种虾循环水养殖技术规范
- 安全课件小学
- 租房协议书合同txt
评论
0/150
提交评论