日期:2014-05-16  浏览次数:20516 次

[转]mysql 事务 跨数据库 拷贝表 .....
mysql语句

7)特殊数据类型



  特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即  Timestamp、Bit和Uniqueidentifier。

  Timestamp用于表示SQLServer活动的先后顺序,以二进投影的格式表示。Timestamp数据与插入数据或者日期和时间没有关系。

  Bit由1或者0组成。当表示真或者假、ON或者OFF时,使用Bit数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。

  Uniqueidentifier由16字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

2.用户定义的数据类型



  用户定义的数据类型基于在MicrosoftSQLServer中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为  postal_code的数据类型,它基于Char数据类型。

  当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。

(1)创建用户定义的数据类型



  创建用户定义的数据类型可以使用Transact-SQL语句。系统存储过程sp_addtype可以来创建用户定义的数据类型。其语法形式如下:

  sp_addtype{type},[,system_data_bype][,'null_type']

  其中,type是用户定义的数据类型的名称。system_data_type是系统提供的数据类型,例如Decimal、Int、Char  等等。null_type表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOTNULL'或者'NONULL'。

  例子:

  Usecust

  Execsp_addtypessn,'Varchar(11)',"NotNull'

  创建一个用户定义的数据类型ssn,其基于的系统数据类型是变长为11的字符,不允许空。

  例子:

  Usecust

  Execsp_addtypebirthday,datetime,'Null'

  创建一个用户定义的数据类型birthday,其基于的系统数据类型是DateTime,允许空。

  例子:

  Usemaster

  Execsp_addtypetelephone,'varchar(24),'NotNull'

  Eexcsp_addtypefax,'varchar(24)','Null'

  创建两个数据类型,即telephone和fax

(2)删除用户定义的数据类型



  当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是sp_droptype{'type'}。

  例子:

  Usemaster

  Execsp_droptype'ssn'

  注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。

SQLSERVER的字段类型说明



以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。



  



字段类型

描述



bit 0或1的整型数字

int 从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字

smallint 从-2^15(-32,768)到2^15(32,767)的整型数字

tinyint 从0到255的整型数字







decimal 从-10^38到10^38-1的定精度与有效位数的数字

numeric decimal的同义词







money 从-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的货币数据,最小货币单位千分之十

smallmoney 从-214,748.3648到214,748.3647的货币数据,最小货币单位千分之十







float 从-1.79E+308到1.79E+308可变精度的数字

real 从-3.04E+38到3.04E+38可变精度的数字







datetime 从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒

smalldatetime 从1900年1月1日到2079年6月6日的日期和时间数据,最小时间单位为分钟







timestamp 时间戳,一个数据库宽度的唯一数字

uniqueidentifier 全球唯一标识符GUID







char 定长非Unicode的字符型数据,最大长度为8000

varchar 变长非Unicode的字符型数据,最大长度为8000

text 变长非Unicode的字符型数据,最大长度为2^31-1(2G)







nchar 定长Unicode的字符型数据,最大长度为8000

nvarchar 变长Unicode的字符型数据,最大长度为8000

ntext 变长Unicode的字符型数据,最大长度为2^31-1(2G)







binary 定长二进制数据,最大长度为8000

varbinary 变长二进制数据,最大长度为8000

image 变长二进制数据,最大长度为2^31-1(2G)

[down=upload/images/618fmall2.rar]DOWN LOAD THE FILE[/down]



天气:大雨,ccdot发表于2006-6-20 14:44:36,阅读了655次,共有个2回复.

--语 句              功 能

--数据操作

SELECT   --从数据库表中检索数据行和列

INSERT   --向数据库表添加新数据行

DELETE   --从数据库表中删除数据行

UPDATE   --更新数据库表中的数据

--数据定义

CREATE TABLE  --创建一个数据库表

DROP TABLE   --从数据库中删除表

ALTER TABLE   --修改数据库表结构

CREATE VIEW   --创建一个视图

DROP VIEW   --从数据库中删除视图

CREATE INDEX  --为数据库表创建一个索引

DROP INDEX