電子掌出版社 第3章 SQL Server2000数据类型 数据类型 符号标识 bigint、int、 smallint、 tinyint 精确数值型 decimal、 numeric 浮点型 float、real 货币型 money、 smallmoney 字符型 char、 varchar Unicode字符型 nchar、 nvarchar 文本、图像型 text、 ntext、 Image 匚进制型 binary、 varbinary 日期时间型 datetime smalldatet ime 特殊数据类型bit、 cursor、 times tamp、 sql variant、 table uniqueidentifier 反回三
第3章 SQL Server 2000数据类型 • 返回目录 数据类型 符号标识 整型 bigint、int、smallint、tinyint 精确数值型 decimal、numeric 浮点型 float、real 货币型 money、smallmoney 字符型 char、varchar Unicode字符型 nchar、nvarchar 文本、图像型 text、ntext 、image 二进制型 binary、varbinary 日期时间型 datetime、smalldatetime 特殊数据类型 bit、cursor、timestamp、sql_variant、table、 uniqueidentifier
巴電子工掌出版社 3.1系统数据类型 1.整型数据类型 (1)int( integer):4个字节 (2) Smallint:2个字节 (3) Tinyint:1个字节 返回目录
3.1 系统数据类型 1.整型数据类型 • (1)int(integer):4个字节 • (2)Smallint :2个字节 • (3)Tinyint :1个字节 返回目录
巴電子工掌出版社 3.1系统数据类型 2.浮点数据类型: 用于存储十进制小数,采用只入不舍的方式 ·(1)Real:4个字节的,最大7位精确位数 ·(2) Float:可以精确到第15位小数,默认占用8个字 节的存储空间。 Float数据类型也可以写为 float(n) 的形式,n为115之间的整数值。当n取17时,系统用 4个字节存储它;当n取8^15时,用8个字节存储它 (3) Decima1和 numeric:可以提供小数所需要的实际 存储空间,可以用217个字节来存储。也可以将其写 为 decimal(p,s)的形式。 注意:数值类型的总位数不包括小数。 例如: decimal(10,5),表示共有10位数,其中整 数5位,小数5位。 返回目录
3.1 系统数据类型 2.浮点数据类型 : 用于存储十进制小数 ,采用只入不舍的方式 • (1)Real:4个字节的,最大7位精确位数。 • (2)Float:可以精确到第15位小数,默认占用8个字 节的存储空间。Float数据类型也可以写为float(n) 的形式,n为1~15之间的整数值。当n取1~7时,系统用 4个字节存储它;当n取8~15时,用8个字节存储它。 • (3)Decimal和numeric:可以提供小数所需要的实际 存储空间,可以用2~17个字节来存储。也可以将其写 为decimal(p,s)的形式。 • 注意:数值类型的总位数不包括小数。 • 例如:decimal(10,5),表示共有10位数,其中整 数5位,小数5位。 返回目录
巴電子工掌出版社 3.1系统数据类型 3.字符数据类型 (1)Char:占用1个字节。 其定义形式为:char(n) n的取值为18000。默认n的值为1 (2) Varchar:可以存储长达8000个字符的可变长度 字符串,和char类型不同 varchar类型根据输入数据的 实际长度而变化 其定义形式为: varchar(n) ·(3) Nchar:釆用 Unicode(统一字符编码标准)字符 集每个 Unicode字符用两个字节为一个存储单位。 其定义形式为: nchar(n) (4) Nvarchar:使用 Unicode字符集的 Varchar数据类 型 其定义形式为: nvarchar(n) 返回目录
3.1 系统数据类型 • 3.字符数据类型 • (1)Char:占用1个字节。 • 其定义形式为:char(n) • n的取值为1~8000。默认n的值为1 • (2)Varchar:可以存储长达8000个字符的可变长度 字符串,和char类型不同varchar类型根据输入数据的 实际长度而变化。 • 其定义形式为:varchar(n) • (3)Nchar:采用Unicode(统一字符编码标准)字符 集每个Unicode字符用两个字节为一个存储单位。 • 其定义形式为:nchar(n) • (4)Nvarchar:使用Unicode字符集的Varchar数据类 型。 • 其定义形式为:nvarchar(n) 返回目录
巴電子工掌出版社 3.1系统数据类型 4.日期和时间数据类型 Datetime:占用8个字节。 当存储 datetime数据类型时,默认的格 式是: MM DD YYyY hh:mA.M./P.M。当 插入数据或者在其它地方使用 返回目录
3.1 系统数据类型 • 4.日期和时间数据类型 Datetime:占用8个字节。 当存储datetime数据类型时,默认的格 式是:MM DD YYYY hh:mm A.M./P.M。当 插入数据或者在其它地方使用 返回目录
巴電子工掌出版社 3.2自定义数据类型 1.使用企业管理器创建 2.利用系统存储过程创建 其语法格式如下: sp_addtype lotypename=] type [Ophystype=] system_data_type L lanulltype=] null_type L I@oWner=]owner_name 各参数含义如下: yvpe:用户自定义数据类型的名称。 System data_type:用户自定义数据类型所依赖的系统数据类型(如 decimal int等)。 指明用户自定义数据类型处理空值的方式 Owner name:指定自定义数据类型的创建者或所有者 返回目录
3.2 自定义数据类型 • 1.使用企业管理器创建 • 2.利用系统存储过程创建 • 其语法格式如下: • sp_addtype [@typename=] type, • [@phystype=] system_data_type • [, [@nulltype=] ‘null_type’] • [, [@owner=] ‘owner_name’] • 各参数含义如下: • Type:用户自定义数据类型的名称。 • System_data_type:用户自定义数据类型所依赖的系统数据类型(如decimal、 int等)。 • Null_type:指明用户自定义数据类型处理空值的方式。 • Owner_name:指定自定义数据类型的创建者或所有者。 • 返回目录
巴電子工掌出版社 3.2自定义数据类型 3.删除用户自定义数据 1).使用企业管理器 2).利用系统存储过程 其语法格式如下 p-droptype lotypename= type type为用户自定义数据类型的名称。 ●返回目录
3.2 自定义数据类型 • 3.删除用户自定义数据 1).使用企业管理器 • 2).利用系统存储过程 • 其语法格式如下: • sp_droptype [@typename=] ‘type’ • type为用户自定义数据类型的名称。 • 返回目录