`
csbison
  • 浏览: 153588 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SQL Server易混淆的数据类型

阅读更多

SQL Server易混淆的数据类型

(1)charvarchartextncharnvarcharntext
char
varchar的长度都在18000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。ncharnvarchar的长度是在14000之间。和charvarchar比较:ncharnvarchar则最多存储4000个字符,不论是英文还是汉字;而charvarchar最多能存储8000个英文,4000个汉字。可以看出使用ncharnvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

(2)datetimesmalldatetime
datetime
:从17531199991231的日期和时间数据,精确到百分之三秒。
smalldatetime
:从190011207966的日期和时间数据,精确到分钟。

(3)bitintintsmallinttinyintbit
bigint
:从-2^63(-9223372036854775808)2^63-1(9223372036854775807)的整型数据。
int
:从-2^31(-2,147,483,648)2^31-1(2,147,483,647)的整型数据。
smallint
:从-2^15(-32,768)2^15-1(32,767)的整数数据。
tinyint
:从0255的整数数据。
bit
10的整数数据。

(4)decimalnumeric
这两种数据类型是等效的。都有两个参数:p(精度)和s(小数位数)。p指定小数点左边和右边可以存储的十进制数字的最大个数,p必须是从 138之间的值。s指定小数点右边可以存储的十进制数字的最大个数,s必须是从0p之间的值,默认小数位数是0

(5)floatreal
float
:从-1.79^3081.79^308之间的浮点数字数据。
real
:从-3.40^383.40^38之间的浮点数字数据。在SQL Server中,real的同义词为float(24)

 

分享到:
评论

相关推荐

    SQL Server 中易混淆的数据类型以及数据类型详解.

    SQL Server 中易混淆的数据类型以及数据类型详解

    sqlserver图片导出工具

    在SQL Server数据库中,"image"数据类型曾被用来存储图像和其他二进制大对象(BLOB)数据,如照片、文档等。然而,自SQL Server 2008开始,"image"类型已被弃用,取而代之的是"varbinary(max)",它能够更有效地处理...

    SQL中容易混淆的数据类型

    以下是对标题和描述中提及的一些易混淆数据类型进行的详细解析,帮助读者更好地理解和区分它们。 ### 1. 字符类型:`CHAR`, `VARCHAR`, `TEXT`, `NCHAR`, `NVARCHAR`, `NTEXT` - **`CHAR`** 和 **`VARCHAR`** 是两...

    使用PowerDesigner设计SQL Server数据库

    - 通过使用PowerDesigner设计SQL Server数据库的过程主要包括概念数据模型的设计、物理数据模型的生成、数据库的创建及数据源配置等步骤。PowerDesigner提供了一系列工具和功能,帮助开发者高效地完成整个数据库设计...

    SQL Server 2005安装图解以及SQL 2005 SP3补丁安装

    安装SP3补丁前,请确认与您当前使用的SQL Server 2005版本匹配,例如SQLServer2005SP3-KB955706-x86-CHS.exe适用于32位系统。补丁安装过程遵循标准的安装向导,完成后重启服务器以确保补丁生效。 总的来说,安装SQL...

    sql server 命名规范

    无论是SQL Server还是其他数据库系统,制定并遵守一套明确的命名规则,能够显著提高数据模型的清晰度和可维护性。同时,跨领域的知识分享和应用,如将前端的命名规范引入到项目文档中,也能促进团队间的沟通与合作,...

    Sqlserver timestamp数据类使用介绍

    在SQL Server 2000及后续版本中,推荐使用`rowversion`作为替代,因为`rowversion`更能准确地反映其功能,而避免与SQL-92标准中的`timestamp`数据类型(相当于`datetime`)产生混淆。 `timestamp`数据类型的存储...

    SQL Server数据挖掘技术应用研究.pdf

    本文所探讨的《SQL Server数据挖掘技术应用研究》是一项针对SQL Server中数据挖掘功能的深入分析,重点在于数据挖掘的基本过程、方法和特点,并通过实例来研究数据挖掘技术的实际应用。文章还探讨了数据挖掘模型的...

    csv文件导入sqlserver 源码

    综上所述,这个“csv文件导入sqlserver 源码”应该是提供了以上所述的一种或多种方法,帮助用户方便、高效地将CSV数据批量导入到SQL Server数据库中。具体源码实现的细节,如如何处理数据错误、如何优化性能等,需要...

    MySql与Sql Server数据转换研究与实现.pdf

    总结来说,MySQL与SQL Server数据转换研究与实现是一个需要综合考虑数据库特性、数据类型差异、编码方式、第三方工具和技术等多个因素的过程。通过理论研究结合实际应用开发,可以找到适合特定项目需求的数据转换...

    SQL Server数据库设计表和字段的经验

    总的来说,设计SQL Server数据库时,要充分考虑未来的数据变化、命名规范、标准化程度以及效率优化,这些因素都将直接影响数据库的性能、可维护性和用户友好性。在实际操作中,需要根据项目的特性和需求灵活调整设计...

    SQL Server时间戳功能与用法详解

    时间戳在SQL Server中实际上是名为`rowversion`的类型,虽然在早期版本中被称为`timestamp`,但微软建议在新的开发中使用`rowversion`,因为`timestamp`在未来的SQL Server版本中可能会被移除。 1. **基本概念** -...

    SQL Server 设计、命名、编码规范

    - **用户自定义数据类型命名**:用户自定义数据类型的命名需遵循特定的规则,便于识别和使用。 - **复制命名**:涉及复制的相关命名应遵循统一规范,便于管理和跟踪。 #### 6. SQL Server 代码规范 - **对象创建...

    使用SQL导入数据到Excel

    这通常涉及到选择“OK”按钮,然后通过向导设定数据源类型为SQL Server,并提供服务器名称、认证方式(Windows或SQL Server身份验证)以及相应的登录凭据。如果选择使用SQL Server身份验证,可能需要创建一个只读的...

    ASP技术常遇问题解答-如何将从SQL Server中取得的年份改为四位显示?.zip

    在SQL Server中,常用的数据类型包括`DATE`, `TIME`, `DATETIME`, `SMALLDATETIME`, 和 `DATETIME2`等。假设我们已经有一个包含日期字段(例如名为`OrderDate`)的表,并且这个字段是`SMALLDATETIME`类型,我们需要...

    SQL数据库复习资料

    这篇复习资料涵盖了SQL数据库的基础知识,主要针对SQL Server 2005。以下是根据题目内容整理出的相关知识点: 1. 数据库冗余:数据库设计的目标之一是减少冗余,以避免数据不一致性和存储浪费。然而,冗余数据有时...

    详解SqlServer 表达式(expression)

    - 在编写表达式时,确保对数据类型有清晰的理解,因为不兼容的数据类型可能导致错误。 - 当需要明确指定排序规则时,可以使用`COLLATE`关键字。 - 在处理复杂表达式时,使用括号可以帮助控制运算顺序,避免可能的...

    SQLServer 2005 和Oracle 语法的一点差异小结

    SQL Server 和 Oracle 的数据类型也有所不同。例如,SQL Server 使用 `datetime` 表示日期时间,而 Oracle 使用 `DATE` 类型,它同样包含日期和时间部分。在 Oracle 中,如果只需要日期部分,可以使用 `DATE` 类型...

    SQL Server数据迁移至PostgreSQL出错的解释以及解决方案

    这个错误发生在尝试将包含空字符(0x00)的数据从SQL Server迁移到PostgreSQL时。在SQL Server中,空字符可以存在于字符串中,但在PostgreSQL中,text类型的字段并不支持存储空字符。这是两个数据库系统在字符编码...

Global site tag (gtag.js) - Google Analytics