欢迎来到天天文库
浏览记录
ID:44962375
大小:1001.50 KB
页数:49页
时间:2019-11-06
《第7章sqlserver》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1第七章Transact–SQL编程基础Transact–SQL是微软公司在MicrosoftSQLServer系统中使用的语言,是对标准SQL的一种扩展。利用T-Sql语言不仅能完成数据库上的各种操作,而且可以很容易地编制复杂的例行程序。这样的程序也称为数据库应用程序。在涉及信息管理的应用系统开发过程中,前端应用程序调用后端的数据库应用程序不仅必要,而且可以减少网络流量、提高系统性能。掌握正确熟练的数据库编程技术是很必要的。本章教学内容1.基本知识2.常用函数和自定义函数3.批处理和流程控制语句4.游标及其应用
2、(8.3节)本章介绍编程编程的基本知识、各种语句的语法及其应用教学大纲学习目标:了解基于数据库服务器的数据库编程基础;掌握Transact-Sql编程的基本语句和流程控制方法;理解游标的概念,掌握游标的使用方法;457.1基本知识T-SQL语言是一种交互式查询语言,不仅可以在SQLServerManagementStudio中直接使用,而且可以嵌入到其它高级语言中使用。T-SQL支持所有标准SQL语句,还提供了丰富的编程功能,允许使用变量、运算符、表达式、函数、流程控制语句等。在SQLServer2005系统中,
3、主要使用SQLServerManagementStudio工具来执行T-SQL语言编写的程序。7.1.1数据类型SQLServer2005中数据类型分为三类分别是:系统数据类型:(第四章已介绍)用户定义数据类型XML架构集合:用来存贮XML数据系统数据类型用户定义数据类型XML架构集合类型本章了解7功能在model数据库中创建的用户自定义数据类型,将出现在所有以后新建的数据库中。用户自定义数据类型使不同表中域雷同的列具有相同的类型,从而实现相似的数据种类标准化。可以在用户定义的数据类型上捆绑规则和默认值,用以约束
4、使用此数据类型的列。可以用于使用系统数据类型的任何地方。8步骤如下:(1)展开【服务器】;(2)展开【数据库】,选择要创建用户自定义数据类型的数据库。展开【可编程性】展开【类型】,右击【用户定义数据类型】,选择【新建用户定义数据类型】命令;(3)打开新建用户自定义数据类型对话框。在【名称】栏中输入用户自定义数据类型的名称(如Tel_No)、数据类型、长度、是否允许空值等相关信;(4)如果允许为空值,则选中【允许NULL值】复选框;(5)如果希望该数据类型与已定义的规则或默认值捆绑,则分别在【默认值】和【规则】文本
5、框中给出默认值和规则的具体名称。(6)单击【确定】按钮,便建立了一个用户数据类型(如Tel_No)。使用SSMS创建用户定义数据类型9调用系统存储过程sp_addtype实现创建用户数据类型,具体语法为:sp_addtypetype_name[,’systemdata_type’][,‘null_type’]其中:type_name:为用户定义的数据类型名称。systemdata_type:的系统数据类型,可以包括数据的长度、精度等。null_type:指定该数据类型能否接受空值。使用T-SQL语句创建用户自定义
6、数据类型例如,在yggz(人事DB)创建一个电话号码数据类型,可以在查询窗口中执行使用以下命令:USEyggz;execsp_addtypeTel_No,'varchar(20)','null'[例]创建自定义数据类型Postalcode,数据长度为6,定长字符型,不允许为空。Execsp_addtypepostalcode,’char(6)’,’notnull’11在对象资源管理器中选择某一数据库展开,展开其【可编程性】,展开【类型】,展开【用户定义数据类型】,选择用户定义的某个数据类型(如Tel_No),双击
7、便可看到该类型的定义信息。或使用sp_help系统存储过程来查看用户自定义数据类型的信息。execsp_helpTel_No查看用户自定义数据类型12可以使用T-SQL语句或对象资源管理器来删除用户自定义的数据类型。使用T-SQL语句删除sp_droptypetype_name其中:type_name为要删除的用户定义数据类型名称。正被表或数据库使用的用户自定义数据类型不能被删除。使用对象资源管理器删除步骤如下:(1)在对象资源管理器中展开服务器。(2)展开【数据库】,展开用户定义数据类型所在的数据库,展开【用户
8、定义数据类型】,将显示数据库中所有用户定义数据类型,右击要删除的用户定义数据类型,在快捷菜单中选择【删除】命令。说明:执行上述操作后,若该数据类型未被任何表的列使用,则删除成功;否则删除失败。删除用户自定义数据类型7.1.2变量变量对应内存中的存储空间,是被赋予一定值的语言元素T-SQL中有两种变量:局部变量和全局变量局部变量是用户在程序中自定义的变量;全局变量是由SQL
此文档下载收益归作者所有