• 售前

  • 售后

热门帖子
入门百科

SQL SERVER的数据范例

[复制链接]
ADDJ2017 显示全部楼层 发表于 2021-10-25 19:54:49 |阅读模式 打印 上一主题 下一主题
1.SQL SERVER的数据类型
  数据类弄是数据的一种属性,体现数据所体现信息的类型。任何一种盘算机语言都定义了自己的数据类型。当然,不同的步伐语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:

  • Binary [(n)]
  • Varbinary [(n)]
  • Char [(n)]
  • Varchar[(n)]
  • Nchar[(n)]
  • Nvarchar[(n)]
  • Datetime
  • Smalldatetime
  • Decimal[(p[,s])]
  • Numeric[(p[,s])]
  • Float[(n)]
  • Real
  • Int
  • Smallint
  • Tinyint
  • Money
  • Smallmoney
  • Bit
  • Cursor
  • Sysname
  • Timestamp
  • Uniqueidentifier
  • Text
  • Image
  • Ntext
(1)二进制数据类型
  二进制数据包罗 Binary、Varbinary 和 Image
  Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
  Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
  Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。
  在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 表明的,必须由应用步伐来表明。比方,应用步伐可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。 (2)字符数据类型
  字符数据的类型包罗 Char,Varchar 和 Text
  字符数据是由任何字母、符号和数字恣意组合而成的数据。
  Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。比方,由于 Html 文档全部都是 ASCII 字符,并且在一样寻常环境下长度超过 8KB,以是这些文档可以 Text 数据类型存储在SQL Server 中。 (3)Unicode 数据类型
  Unicode 数据类型包罗 Nchar,Nvarchar 和Ntext
  在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 尺度定义的字符。在 Unicode 尺度中,包罗了以各种字符集定义的全部字符。使用Unicode数据类型,所克服的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
  在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变革时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定稳定时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。 (4)日期和时间数据类型
  日期和时间数据类型包罗 Datetime 和 Smalldatetime两种类型
  日期和时间数据类型由有用的日期和时间构成。比方,有用的日期和时间数据包罗“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包罗Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日竣事(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日竣事(每一个值要求 4 个存储字节)。
  日期的格式可以设定。设置日期格式的命令如下:
  Set DateFormat {format | @format _var|
  其中,format | @format_var 是日期的顺序。有用的参数包罗 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认环境下,日期格式为MDY。
  比方,当实验 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当实验 Set DateFormat DMY 之后,日期的格式为日 月有年 形式 (5)数字数据类型
  数字数据只包罗数字。数字数据类型包罗正数和负数、小数(浮点数)和整数
  整数由正整数和负整数构成,比方 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是    Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
  正确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
  在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。比方,三分之一这个分数记作。3333333,当使用近似数据类型时能正确体现。因此,从系统中检索到的数据大概与存储在该列中数据不完全一样。 (6)钱币数据体现正的或者负的钱币数量 。
  在 Microsoft SQL Server 中,钱币数据的数据类型是Money 和 Smallmoney
  Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。 (7)特殊数据类型
  特殊数据类型包罗前面没有提过的数据类型。特殊的数据类型有3种,即    Timestamp、Bit 和 Uniqueidentifier
  Timestamp 用于体现SQL Server 活动的先后顺序,以二进投影的格式体现。Timestamp 数据与插入数据或者日期和时间没有关系。
  Bit 由 1 或者 0 构成。当体现真或者假、ON 或者 OFF 时,使用 Bit 数据类型。比方,询问是否是每一次访问的客户机哀求可以存储在这种数据类型的列中。
  Uniqueidentifier 由 16 字节的十六进制数字构成,体现一个全局唯一的。当表的记录行要求唯一时,GUID好坏常有用。比方,在客户标识号列使用这种数据类型可以区别不同的客户。 2.用户定义的数据类型
  用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为包管这些列有雷同的数据类型、长度和可空性时,可以使用用户定义的数据类型。比方,可定义一种称为   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'、'NOT NULL'或者'NONULL'。
  例子:
  Use cust
  Exec sp_addtype ssn,'Varchar(11)',"Not Null'
  创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。
  例子:
  Use cust
  Exec sp_addtype birthday,datetime,'Null'
  创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。
  例子:
  Use master
  Exec sp_addtype telephone,'varchar(24),'Not Null'
  Eexc sp_addtype fax,'varchar(24)','Null'
  创建两个数据类型,即 telephone 和 fax (2)删除用户定义的数据类型
  当用户定义的数据类型不必要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。
  例子:
  Use master
  Exec sp_droptype 'ssn'
  注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。 SQL SERVER的字段类型阐明
  以下为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)

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作