`
wj.king
  • 浏览: 71142 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SQL Server 中易混淆的数据类型

阅读更多
SQL   Server   中易混淆的数据类型    
  出处    csdn  
     
    近来在做数据库设计,有时候真弄不清SQL2000里的数据类型,所以摘了这篇文章。  
   
  (1)char、varchar、text和nchar、nvarchar、ntext  
  char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充。text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。  
   
  后面三种数据类型和前面的相比,从名称上看只是多了个字母"n",它表示存储的是Unicode数据类型的字符。写过程序的朋友对Unicode应该很了解。字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较:nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。  
   
  (2)datetime和smalldatetime  
  datetime:从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒。  
  smalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。  
   
  (3)bitint、int、smallint、tinyint和bit  
  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:从0到255的整数数据。  
  bit:1或0的整数数据。  
   
  (4)decimal和numeric  
  这两种数据类型是等效的。都有两个参数:p(精度)和s(小数位数)。p指定小数点左边和右边可以存储的十进制数字的最大个数,p必须是从   1到38之间的值。s指定小数点右边可以存储的十进制数字的最大个数,s必须是从0到p之间的值,默认小数位数是0。  
   
  (5)float和real  
  float:从-1.79^308到1.79^308之间的浮点数字数据。  
  real:从-3.40^38到3.40^38之间的浮点数字数据。在SQL   Server中,real的同义词为float(24)。
分享到:
评论

相关推荐

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

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

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    sqlserver-oracle 数据类型对照

    本文将详细比较SQL Server和Oracle数据库之间的数据类型对应以及常用函数的转换。 首先,我们来看SQL Server和Oracle的数据类型对照: 1. **数值类型**: - `bigint`在SQL Server中对应Oracle的`NUMBER(19)`,...

    sql server 和oracle 中数据类型的区别

    本文将深入探讨SQL Server与Oracle中的数据类型区别,并通过具体的例子来说明这两种系统之间的转换方法。 ### SQL Server 数据类型 SQL Server 是微软开发的一款关系型数据库管理系统,它支持多种数据类型,可以...

    SQL Server 2008 空间数据类型.pdf

    ### SQL Server 2008 空间数据类型概览 #### 知识点一:空间数据类型介绍 在SQL Server 2008中,空间数据类型的引入为数据库领域带来了革命性的变化,尤其在处理地理位置信息时,极大地提高了效率和准确性。空间...

    SQLServer时间类型日期类型.pdf

    ### SQL Server 中的日期与时间数据类型详解 #### 一、引言 在数据库操作中,日期和时间数据类型的应用非常广泛。对于SQL Server 2005及以后版本而言,理解和掌握日期/时间数据类型及其操作至关重要。本文旨在深入...

    sql server 数据类型

    SQL Server 数据类型是数据库管理系统中用于定义和存储数据的基础组件,它们决定了数据的结构和特性。在SQL Server 2000中,数据类型的选择至关重要,因为它直接影响到数据的存储方式、大小以及处理效率。 首先,让...

    SQL Server 数据类型总结

    在探讨SQL Server数据类型的深度与广度时,我们不得不承认,这一主题是数据库设计与管理中的基石之一。SQL Server作为一款强大的关系型数据库管理系统,提供了丰富多样的数据类型,旨在满足不同场景下的数据存储需求...

    SQLServer2000数据类型.doc

    SQLServer2000数据类型 varchar number

    SQL Server 2005 数据类型和.Net数据类型的对应关系.doc

    SQL Server 2005 和 .NET Framework 之间的数据类型对应关系是开发数据库应用程序时的重要基础知识。理解这些对应关系有助于确保在SQL Server中存储的数据能够正确地被.NET应用程序读取和处理。以下是对两种数据类型...

    Microsoft Access数据类型与SQL Server数据类型的区别

    ### Microsoft Access 数据类型与 SQL Server 数据类型的主要区别 在数据库设计和开发过程中,选择合适的数据类型对于确保数据的准确性和优化存储空间至关重要。Microsoft Access 和 SQL Server 虽然都是微软旗下的...

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 ...SQL Server 2014数据类型

    SQL SERVER 导出image 类型文件到本地

    易写的从SQL SERVER 中导出image 类型文件到本地

    SQL Server数据导入SQLite工具

    3. **数据类型映射**:SQL Server和SQLite的数据类型并不完全相同。例如,SQL Server中的`datetime`在SQLite中可能需要转换为`datetimeoffset`或`text`。工具需要进行这种类型转换,以确保数据能够正确存储和检索。 ...

    SQL Server2008(数据存储和数据类型).ppt

    在SQL Server 2008中,数据存储和数据类型的改进是主要的亮点,这些更新旨在提高数据库性能、节省存储空间以及支持更多样化的数据类型。 首先,让我们深入了解一下数据存储的改进。SQL Server 2008引入了两种新的...

    将SQLSERVER中的数据同步到ORACLE中

    通过查询SQL Server中的`MSdatatype_mappings`和`sysdatatypemappings`视图可以获取SQL Server与其他数据库系统(包括Oracle)之间的数据类型映射关系。以下是一些常见数据类型的映射示例: - `bigint` -> `NUMBER...

    SQL语句实现跨Sql server数据库操作实例

    首先,我们来看一下如何在一个SQL Server实例中查询另一个SQL Server实例的数据。这里假设我们需要从IP地址为192.168.1.1的SQL Server实例(数据库名为TT)中查询表test1的所有记录。 **SQL语句示例**: ```sql ...

    如何在两个SQLSERVER之间数据同步

    ### 如何在两个SQLSERVER之间实现数据同步 在IT领域,特别是对于企业级应用而言,数据同步是一项重要的技术,能够确保不同地理位置的数据中心之间数据的一致性和可用性。本文将详细介绍如何通过SQL Server的复制...

    sql server数据类型大全

    在SQL Server中,数据类型是至关重要的概念,它们定义了数据库中存储数据的种类和格式。SQL Server 2008提供了丰富的数据类型,允许用户根据需要存储不同类型的数据,如数值、日期/时间、文本、二进制等。以下是对...

Global site tag (gtag.js) - Google Analytics