第9章Transact-SQL程序设计ppt课件.ppt

第9章Transact-SQL程序设计ppt课件.ppt

ID:58696687

大小:2.11 MB

页数:157页

时间:2020-10-04

第9章Transact-SQL程序设计ppt课件.ppt_第1页
第9章Transact-SQL程序设计ppt课件.ppt_第2页
第9章Transact-SQL程序设计ppt课件.ppt_第3页
第9章Transact-SQL程序设计ppt课件.ppt_第4页
第9章Transact-SQL程序设计ppt课件.ppt_第5页
资源描述:

《第9章Transact-SQL程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库技术与应用9.1数据与表达式9.1.1用户定义数据类型1.使用系统存储过程来创建用户定义数据类型sp_addtype[@typename=]type,[@phystype=]system_data_type[,[@nulltype=]’null_type’][,[@owner=]‘owner_name’]举例:为sales数据库创建一个不允许为null值的test_add用户定义数据类型。execsp_addtypetest_add,'varchar(10)','notnull'2.使用SQL

2、Server管理平台创建用户定义数据类型(1)选择数据库(2)选择“可编程性”—“类型”---“用户定义数据类型”createtablexuesheng(学号xuehao,姓名varchar(10))删除用户定义数据类型sp_droptype查看用户定义数据类型sp_help数据类型的名称重命名用户定义数据类型sp_rename数据类型的名称9.1.2常量与变量1.常量表示特定数据值的符号,其格式取决于其数据类型。1)字符串和二进制常量单引号内,特殊字符!,@,#二进制常量具有前缀0x,不使用引号2

3、)日期/时间常量单引号内输入时可以使用/、.、-、作为分隔符3)数值常量整型常量由没有用引号括起来且不含小数点的一串数字表示。浮点常量主要采用科学计数法表示精确数值常量由没有用引号括起来且包含小数点的一串数字表示货币常量以$为前缀4)逻辑数据常量5)空值逻辑数据常量使用数字0或1表示,并且不使用引号。空值可以表示整型、实型、字符型数据。2.变量变量用于临时存放数据,变量中的数据随着程序的运行而变化,变量的有名字与数据类型两个属性。变量的命名使用常规标识符,即以字母、下划线,at符号,数字符号(#)开

4、头,后续字母,数字,at符号,美元符号,下划线的字符序列。不允许嵌入空格或其他特殊字符。1)局部变量以@开头,由用户定义及赋值。局部变量的声明:使用declare语句来声明。变量名最大长度30个字符。一条declare语句可以定义多个变量,各个变量之间使用逗号隔开。可以保存程序执行过程中的中间数据值,保存由存储过程返回的数据值等declare@局部变量名数据类型[,…n]declare@namevarchar(30),@typeint局部变量的定义(1)用select为局部变量赋值举例1:声明一个局

5、部变量now并赋值,用此变量返回当前系统的日期和时间。declare@nowdatetimeset@now=getdate()select@nowSELECT@变量名=表达式/SELECT子句(最后一个值或空)举例2:使用select语句,从employee表检索职工人数,将其赋给变量@cntdeclare@cntintselect@cnt=count(employee_id)fromemployeeselect@cntas公司员工数举例3:使用select语句,从customer表检索顾客编号为C

6、0002的行,再将顾客名字赋给变量@customer。declare@customervarchar(40),@curdatedatetimeselect@customer=customer_name,@curdate=getdate()fromcustomerwherecustomer_id='C0002'(2)用update为局部变量赋值举例1:将sell_order表中的transporter_id列值为T001、goods_id列值为G00003的order_num列的值赋给局部变量@ord

7、er_num。declare@order_numfloatupdatesell_orderset@order_num=order_num*2wheretransporter_id='T001'andgoods_id='G0003'(3)用set给局部变量赋值例:定义一个局部变量cnt,用来显示公司员工总数。declare@rowsintset@rows=(selectcount(*)fromemployee)select@rowsas公司人数SET@变量名=表达式局部变量的显示print表达式sel

8、ect@变量名局部变量的作用域declare@msgvarchar(50)set@msg='欢迎使用SQLServer2005‘goprint@msggo从声明它的地方开始,到声明它的批处理或存储过程的结尾。declare@msgvarchar(50)set@msg='欢迎使用SQLServer2005'godeclare@msgvarchar(50)set@msg='欢迎使用SQLServer2008'print@msggo举例1:DECLARE@stu_namev

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。