欢迎来到天天文库
浏览记录
ID:61772324
大小:2.16 MB
页数:57页
时间:2021-03-19
《第8章-T-SQL编程基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章T-SQL编程基础本章学习目标掌握用户自定义数据类型的定义方法了解并掌握T-SQL语言中创建默认和规则的方法掌握变量的类型和局部变量的定义与使用掌握常用的系统函数、系统存储过程,会自定义函数掌握各种流程控制语句的用法一、T-SQL基础知识T-SQL是Microsoft公司设计开发的一种结构化查询语言(StructureQueryLanguage,SQL),它在关系数据库管理系统(RationalDatabaseManagementSystem,RDBMS)中实现数据的检索、操纵和添加功能。严格意义上说T-SQL并不是一种编程语言
2、,而是结构化查询语言。1、用户自定义数据类型添加用户自定义数据类型其基本语法格式如下:sp_addtype[@typename=]type,[@phystype=]system_data_type[,[@nulltype=]'null_type']参数说明:@typename:用户自定义的数据类型的名称。[@phystype=]system_data_type:自定义类型所依据的系统提供的数据类型。[[@nulltype=]‘null_type’]:自定义数据类型处理空值的方式使用“对象资源管理器”创建用户自定义数据类型用此方法创建自
3、定义数据类型的主要截图如下。具体的创建过程可参考本书第8章的【例8.2】。使用T-SQL语句创建用户自定义数据类型示例演示请参考本书第8章例【8.1】UseCJGLGoExecsp_addtypeusernametype,’varchar(20)’,’notnull’Execsp_addtypeuserpasswordtype,’varchar(20)’,’notnull’Execsp_addtypeuserclasstype,’char(1)’,’notnull’删除用户自定义数据类型删除用户自定义数据类型时要注意当该自定义类型在使
4、用时不能删除,必须要先停止使用,才能执行删除的操作。删除用户自定义数据类型的基本语法为:sp_droptype[@typename=]'type‘如:useCJGLgoexecsp_droptypeusernametype2、规则和默认规则(RULE)规则是一种约束,用于执行一些与CHECK约束相同的功能,但要注意规则和CHECK约束的区别:(1)使用CHECK约束是限制列取值的首选方案,CHECK约束比规则更简明。(2)一个列只能应用一个规则,但可以应用多个CHECK约束。(3)CHECK约束被制定为“CREATETABLE”语句的
5、一部分,而规则是作为一个单独的对象来创建,并由系统存储过程绑定到列上。创建规则的基本语法为:CREATERULErule_nameAScondition_expression参数说明:rule_name:规则的名称。condition_expression:定义规则的条件,条件里应该使用一个变量加以判断和传递。绑定规则使用的是系统存储过程:sp_bindrule‘rule_name‘,‘[db.]table_name.column_name‘取消绑定规则的系统存储过程为:sp_unbindrule‘[db.]table_name.co
6、lumn_name’删除规则的基本语法为:DROPRULErule_name【例8.4】为例8.1创建的Users表的UserPassword列上加上一个约束规则:要求密码的长度不能少于8位。题目分析:Users表已经创建完成了,就不能使用CHECK进行列的约束了,所以这里使用规则进行约束。(1)在“新建查询”窗口中输入以下代码并执行,用以创建规则:UseCJGLGoCREATERULErule_PasswordAsLen(@password)>=8(2)将此规则绑定到Users表的UserPassword列上。输入以下代码并执行:U
7、seCJGLGoExecsp_bindrule‘rule_Password’,’Users.UserPassword’(3)测试规则向Users表插入两条记录,其中一条记录中UserPassword值的长度小于8位,一条记录的UserPassword值大于8位。代码与执行结果如图所示。默认(DEFAULT)默认就是用户在创建表或向表中添加记录时,对某些列预输入的默认值,比如在CJGL数据库中的Score表中的某一门课程的成绩,在没有成绩时,系统的默认值是null。创建默认的基本语法为:CREATEDEFAULT[db.]default
8、_nameASconstant_expression参数说明:db:数据库的名称。default_name:创建的默认的名称。constant_expression:默认的表达式。这里只包含常量值的表达式,不能使用用户自
此文档下载收益归作者所有