`
swift123
  • 浏览: 19235 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
  • yashiro_w: 15w年薪编程语言与框架 不问设计模式,不看是否通过OCJP, ...
    面试技巧

sqlserver 字段类型详解

 
阅读更多

以下为SQL SERVER 7.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)

  简 介

  MS的SQL Server主要是由五种常常用到的字段,字符型,文本型,数值型,逻辑型,和日期型!许多朋友苦于在一些BBS中ACCESS转换成SQL后字段类型不匹配而不知所措,下面我们就来介绍一些这五种数据类型各自的特性吧!

  正 文

  [1] 字符型数据Varchar,Char型

  程序当中当大家需要存储比较短的字符串信息时我们就要用到字符型数据了,SQL中的字符型数据又有两种型!VARCHAR和CHAR型,正两种类型的数据差别是很细微的,但是却很重要!

  比如当你像一个长度为40个字符的VARCHAR型字段中输入一个长度为4的字符串TOL8后你再取出的数据的时候,数据的长度为4个字符,而你把 VARCHAR换成CHAR型,你取出的将会是40各字符长度的数据,字符串后会被附加多余的空格,比如TOL8只有4个字符那么从CHAR中取出的数据 是TOL8加上36个空格!具体的程序设计中我个人还是推荐VARCHAR类型,因为从一些参考资料中我发现上面说VARCHAR型要比CHAR占用更少 的硬盘很内存!

  VARCHAR存储最长255个字符,超过这个长度就要用到我们下面将要讲到的文本型数据了。

  [2] 文本型数据Text

  文本型数据中你可以存储超过20亿个字符串,怎么样,这个够大了吧?但是也不是任何时候都是和使用文本型数据,因为他非常占空间,也非常消耗服务器, 随处乱用后果不堪设想!因为即使你像一个文本型字段输入了一个空值他都会占用2K的空间!而当这时除了删除该数据没有别的办法收回空间!

  [3] 数据型数据 Int,Tinying,Numeric

  SQL支持多种不同的数据类型,让你可以存储整数,小数,和钱数!

  INT(整型数据)表示范围是从-2,147,483,647 到 2,147,483,647 的整数

  如果你的数值没有那么长,为了节省内存空间你可以使用SMALLINT它的表示范围是-32768到32768整数!二者的使用方法完全相同!

  如果你还想再节省空间你可以选择使用TINYINT他只能存储0到255的整数注意TINYINT不能存储负数,一个TINYINT占用一个字节,而一个INT型数据占用4个字节!

  [4] 数据型数据 Bit

  网页复选框搜集信息存入数据库,是BIT型最常见的用法了!他只有两个值:0或1

  [5] 数据型数据 Datetime,Samlldatetime

  DATETIME的存储范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒,如果你不需要覆盖面这么大的日期范围,可选使用SMALLDATETIME型它的存储范围是从1900年1月1日到2079年6月6日,但是只能精确到秒!

  [6] 特殊型数据 Cursor

  这里包括些2进制数据类型和一些其他不常用到的数据类型,我就不再多说了!

分享到:
评论

相关推荐

    SQL SERVER字段类型说明

    ### SQL Server 字段类型详解 #### 一、概述 在 SQL Server 数据库系统中,字段类型的选择对于确保数据的正确存储与高效处理至关重要。合理的字段类型不仅能够优化存储空间,还能提升查询性能,并有助于保障数据的...

    SQLServer常用字段类型

    ### SQL Server 常用字段类型详解 在数据库设计与管理中,选择合适的字段类型对于数据的存储效率、查询性能以及数据完整性至关重要。SQL Server 提供了丰富的数据类型,覆盖了从基本数值到复杂文本、图像等各类数据...

    java读取sqlserver image字段.docx

    ### Java读取SQL Server Image字段知识点详解 #### 一、背景与目的 在数据库应用开发过程中,经常会遇到需要存储图片等二进制数据的情况。SQL Server 提供了`IMAGE`类型来存储大容量的二进制数据。然而,如何有效地...

    SQLServer时间类型日期类型.pdf

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

    SqlServer数据库的数据类型

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

    SQLSERVER数据类型详解.pdf

    在SQL Server中,数据类型是用于定义列或变量存储数据的方式。理解各种数据类型对于有效管理和操作数据库至关重要。以下是对SQL Server中一些主要数据类型的详细解释: 1. **整型**: 包括`bit`, `int`, `smallint`,...

    SQL SERVER的数据类型自定义

    ### SQL Server 数据类型详解与自定义数据类型创建 在数据库设计与管理中,理解并熟练掌握数据类型至关重要,因为它们直接影响到数据存储的效率、安全性和查询性能。SQL Server 提供了丰富的内置数据类型,同时也...

    SQL SERVER与C#数据类型对应表

    ### SQL Server 与 C# 数据类型对应关系详解 在进行数据库操作时,了解 SQL Server 和 C# 之间的数据类型对应关系对于确保数据正确传递至关重要。本文将详细介绍 SQL Server 中的各种数据类型及其对应的 C# 类型,...

    PowerDesigner中自动生成sqlserver字段备注

    本文将详细介绍如何在PowerDesigner中实现自动生成SQL Server字段的备注功能,以提升数据库设计的效率和可读性。 ### PowerDesigner中自动生成SQL Server字段备注的步骤 #### 1. 建立物理模型 首先,确保你在...

    sql server系统表详解

    - `value`字段表示用户可修改的配置值,只有在执行`RECONFIGURE`后才会被SQL Server使用。 - `config`是配置变量的编号。 - `status`位图标识选项的状态,如静态、动态或高级配置。 4. **syscurconfigs**: - ...

    SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser

    ### SQL Server 数据库中存储 BLOB 类型数据详解 #### 一、背景介绍 在当前企业信息化建设过程中,经常会遇到需要处理大量非结构化数据的情况,例如图片、文档等二进制大对象(BLOB)。这类数据由于体积庞大且结构...

    最新SQL Server看图教程详解

    本教程以"最新SQL Server看图教程详解"为主题,通过丰富的图像资料,为学习者提供了直观易懂的操作指南。以下是根据标题和描述提炼出的SQL Server相关知识点: 1. **SQL Server基础**:SQL Server是基于SQL语言的,...

    sql server数据库教程详解

    ### SQL Server 数据库教程详解 #### 一、引言 SQL Server 是一款广泛使用的数据库管理系统,主要用于存储和管理大量数据。对于初学者来说,掌握 SQL Server 的基本操作是非常重要的。本教程将从基础入手,逐步深入...

    导出SQL server2005表字段信息说明

    本文将通过一个SQL查询语句来详细解析如何导出SQL Server 2005中表的字段信息。 #### SQL 查询语句分析 以下为SQL查询语句的核心部分: ```sql SELECT (CASE WHEN a.colorder = 1 THEN d.name ELSE '' END), a....

    SQL server数据类型

    ### SQL Server 数据类型详解 #### 一、概述 在数据库设计和开发过程中,正确选择数据类型对于确保数据的准确性和高效存储至关重要。SQL Server 提供了丰富的数据类型,以满足不同场景下的需求。本文将详细介绍 ...

    sqlserver中日期型字段设默认值

    在SQL Server中,日期型字段设默认值是一个重要的功能,它允许数据库管理员或开发者为特定的日期字段设定一个默认的时间点,通常是当前时间或者基于当前时间的某个偏移量。这在创建新记录时非常有用,可以自动填充...

    sqlserver 表分区 详解

    SQL Server支持以下两种类型的分区: - **范围分区**: 基于连续的值,如日期或序列号,将数据分配到不同分区。 - **列表分区**: 基于预定义的一组离散值,将数据分配到特定分区。 **5. 实施表分区的步骤** - **选择...

    sql server 中 BCP使用方法详解

    "sql server 中 BCP 使用方法详解" BCP(Bulk Copy Program)是 SQL Server 中负责导入导出数据的一个命令行工具,它是基于 DB-Library 的,并且能以并行的方式高效地导入导出大批量的数据。BCP 可以将数据库的表或...

    SqlServer数据库同步方案详解

    SqlServer 数据库同步方案详解 SqlServer 数据库同步是指将多个数据库服务器中的数据保持同步,以确保数据的一致性和可靠性。在多个数据库服务器中,每个服务器都可能具有不同的数据版本,而同步可以确保所有服务器...

    sqlserver内存释放

    ### SQL Server 内存管理与释放机制详解 #### 一、SQL Server 内存管理概述 SQL Server 是一款高性能的关系型数据库管理系统,在处理大量数据时能够实现高效的查询响应时间。为了提高性能,SQL Server 会尽可能地...

Global site tag (gtag.js) - Google Analytics