T-SQL程序设计之数据类型
来源:互联网 发布:c语言设计培训班 编辑:程序博客网 时间:2024/05/17 05:07
在SQL Server 2008中,根据每个局部变量、列、表达式和参数对应的数据特性,都有各自的数据类型。
SQL Server 2008支持两类数据类型:系统数据类型和用户自定义数据类型。
------------------------------系统数据类型
系统数据类型又称基本数据类型。
------------------------------用户自定义数据类型
在SQL Server 2008中,除提供的系统数据类型外,用户还可以自己定义数据类型。用户自定义数据类型根据基本数据类型进行定义,可将一个名称用于一个数据类型,能更好说明该对象中保存值的类型,方便用户使用。例如student表和score表都有stno列,该列应有相同的类型,即均为字符型值、长度为8,不允许为空值,为了含义明确、使用方便,由用户定义一个数据类型,命名为:school_student_num,作为 student表和score表的stno列的数据类型。
创建用户自定义数据类型应有以下三个属性:
● 新数据类型的名称。
● 新数据类型所依据的系统数据类型。
● 为空性。
1,创建用户自定数据类型
使用CREATE TYPE 语句创建,语法格式如下:
CREATE TYPE [ schema_name. ] type_name FROM base_type [ ( precision [ , scale ] ) ] [ NULL | NOT NULL ] [ ; ]说明:
type_name为指定用户自定义数据类型名称,base_type为用户自定义数据类型所依据的系统数据类型。
例如,创建用户自定义数据类型 school_student_num。
CREATE TYPE school_student_numFROM char(4) NOT NULL该语句创建了用户自定义的数据类型school_student_num。
2,删除用户自定义数据类型
使用 DROP TYPE 语句删除。语法格式如下:
DROP TYPE [ schema_name. ] type_name [ ; ]例如,删除自定义数据类型school_student_num 。
3,使用用户自定义数据类型定义列
采用命令方式,使用用户自定义数据类型school_student_num定义student表stno列的语句如下:
USE stscCREATE TABLE student (stno school_student_num NOT NULL PRIMARY KEY,stname char(8) NOT NULL,stsex char(2) NOT NULL,stbirthday date NOT NULL,specialist char(12) NULL,tc int NULL)这里,使用自定义数据类型的方式和我们使用系统数据类型的方式是一致的。
4,用户自定义表数据类型
创建自定义表数据类型使用CREATE TYPE语句,其语法格式如下:
CREATE TYPE [ schema_name. ] type_name AS TABLE ( <column_definition> [ <table_constraint> ] [ ,...n ] ) [ ; ]说明:
<column_definition> 是对列的描述,包含列名、数据类型、为空性、约束等。
<table_constraint>定义表的约束。
例如,创建用户自定义数据类型,包含课程表的所有列
USE stsc CREATE TYPE course_tabletype AS TABLE ( cno char(3) NOT NULL PRIMARY KEY,cname char(16) NOT NULL,credit int NULL,tno char(6) NULL )上面的语句,创建了自定义的数据类型course_tabletype , 包含课程号,课程名,学分,教师编号等列极其数据类型,为空性,主键约束等。
- T-SQL程序设计之数据类型
- T-SQL程序设计之流程控制语句
- T-SQL程序设计基础
- T—SQL程序设计
- T-SQL程序设计基础
- T-SQL程序设计基础
- T-SQL 程序设计基础
- T-SQL程序设计基础
- T-SQL入门攻略之2-SQL数据类型
- T-SQL入门攻略之2-SQL数据类型
- T-SQL入门攻略之2-SQL数据类型
- T-SQL数据类型转换
- T-SQL语句数据类型
- T-SQL程序设计之标识符,常量和变量
- T-SQL程序设计之运算符与表达式
- T-SQL程序设计基础篇
- SQLServer2K 数据类型(T-SQL支持)
- SQL Server 2005技术内幕:T-SQL程序设计》:四部经典之二
- This data item is already used in a primary identifier.的处理
- Android HandlerThread例子
- 如何编写dao_servlet容器处理请求资源路径_路径匹配
- ids for this class must be manually assigned before calling save():
- Tomcat远程调试配置
- T-SQL程序设计之数据类型
- Excel中根据XML映射导出XML数据
- 自定义广播、有序广播、无序广播、监听sd卡的状态
- cisco模拟器搭建简易校园网
- 2014-2015 ACM-ICPC, Asia Tokyo Regional Contest F題:There is No Alternative [最小生成树]
- iOS 那些好用的三方库索引
- 68eshop版本 商品价格显示为0 ecshop 解决会员登录后商品价格显示为0的问题
- iOS开发动态计算cell的高度
- servlet转发_处理异常_路径问题