常用数据类型,系统字段
分类:数据库

char:    固定长度,存储ANSI字符,不足的补英文半角空格。

(1)       定义:

  • SQL Server系统表sysobjects介绍与使用
  • sqlserver字段类型详解
  • Sql Server 快速查看表结构(表描述及字段说明)
  • SQL Server里查询表结构命令
  • Sql语句查看表结构

varchar:  可变长度,存储ANSI字符,根据数据长度自动变化。

char:    固定长度,存储ANSI字符,不足的补英文半角空格。


nchar:   固定长度存储Unicode字符,汉字英文字均两个字节,不足的补英文半角空格。

nchar:   固定长度,存储Unicode字符,不足的补英文半角空格

sp_columns 表名 查询表结构
TABLE_QUALIFIER : 归属哪个数据库
TABLE_OWNER : 归属哪个数据库
TABLE_NAME : 表名
COLUMN_NAME : 列名
DATA_TYPE : 数据长度
TYPE_NAME : 数据类型
PRECISION : 精度(包含整数和小数点在内的所欲偶数字位数,scale只用来说明小数位数精度)
LENGTH : 长度
SCALE : 小数位数
RADIX :
NULLABLE : 是否可为空
REMARKS : 备注
COLUMN_DEF :
SQL_常用数据类型,系统字段。DATA_TYPE :
SQL_DATETIME_SUB:
CHAR_OCTET_LENGTH:
ORDINAL_POSITION:
IS_NULLABLE:
SS_DATA_TYPE:

nvarchar: 可变长度存储Unicode字符,汉字英文字均两个字节,根据数据长度自动变化。

varchar:  可变长度,存储ANSI字符,根据数据长度自动变化。


text:存储长文本信息(最高可存储2G,一般存储地址)

nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。

SET COMPATIBILITY_LEVEL 用于设置MS SQL Server的兼容级别
MS SQL Server 2000:SET COMPATIBILITY_LEVEL=80
MS SQL Server 2005:SET COMPATIBILITY_LEVEL=90
MS SQL Server 2008:SET COMPATIBILITY_LEVEL=100
MS SQL Server 2012:SET COMPATIBILITY_LEVEL=110
最常使用方法:
ALTER DATABASE [数据库名]
SET COMPATIBILITY_LEVEL = 100

text:可变长度的存储长文本信息(最高可存储2G,一般存储地址)

 


Datatime:日期和时间

nvarchar(n) :包含 n个字符的可变长度 Unicode 字符数据。n 的值必须介于 1  与  4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。

collate: 定义排序规则

int/smallint:整数和小整数[长度小的整数]

  varchar[(n)]:长度为 n 个字节的可变长度且非 Unicode的字符数据。n 必须是一个介于   1 和 8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。

  • SQL Server 的collate的含义

float/real:数字[包括小数]

注意:      ANSI主要是以单字节来存储数据,一般适合英文。而我们常用的汉字需要用两个字节来存储,所以就要使用unicode的数据类型,不然读取出来的数据可能会乱码。


Money:货币

(2)区别:

数据库 数据类型

有关sql 的几种数据类型

  • SQL Server数据库(时间戳timestamp)类型

  • binary
    固定长度的二进制数据,其最大长度为 8,000 个字节。

  • varbinary
    可变长度的二进制数据,其最大长度为 8,000 个字节。

  • image
    可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节
    一般Web站点都只是用varchar类型来存图片路径,不直接存图片的二进制格式

  • text
    数据类型用来存储大量的非统一编码型字符数据。这种数据类型最多可以有2的31次方-1或20亿个字符

  • 各种DateTime的取值范围

  • char: 固定长度,存储ANSI字符,不足的补英文半角空格。

  • nchar: 固定长度,存储Unicode字符,不足的补英文半角空格

  • varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。

  • nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。

  • SQLServer中char、varchar、nchar、nvarchar的区别:

Bit:存储布尔数据类型

      ①从存储方式上,nvarchar是按字符存储的,而 varchar是按字节存储的;

SQL Sever 没有下面的数据类型

  • double : 使用 float 代替

      ②从存储量上考虑, varchar比较节省空间,因为存储大小为字节的实际长度,而 nvarchar是双字节存储;

数据库 命名规则

  • 数据库表及字段命名规范
  • 数据库命名规则
  • MySQL数据库命名规范及约定

      ③在使用上,如果存储内容都是英文字符而没有汉字等其他语言符号,建议使用varchar;含有汉字的使用nvarchar,因为nvarchar是使用Unicode编码,即统一的字符编码标准,会减少乱码的出现几率;

系统函数

  • SQL CONVERT() 日期转换函数)

④   如果你做的项目可能涉及不同语言之间的转换,建议用nvarchar。

(3)优缺点:

   Nvarchar优点:判断字符串的时候可以不需要考虑中英文两种字符的差别,可以避免程序中乱码的问题。

           缺点:存储英文字符会增大一倍的存储空间.但是在存储代价已经很低廉的情况下,优先考虑兼容性会给你带来更多好处的,效率没有varchar高。

(4)为什么要用nvarchar?

    有n前缀的,n表示Unicode字符,即所有字符都占两个字节,nchar,nvarchar

字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。

(5)有关var的简单介绍:

有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar

所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;而变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。

(6)如何使用这些类型?

如果你肯定存储的数据长度,而且不包中文的,可以选择char类型。

如果肯定存储的数据长度,但可能包括中文,可以选择nchar类型。

如果不确定存储的数据长度,存储只有英文、数字的最好用varchar

如果不确定存储的数据长度,也有可能有中文,可以选择nvarchar类型,在SQL Server2005中也是比较常用的字符数据类型。

 

澳门新萄京, 

另附,数据库字段类型释义:

decimal(3,2)的定义中,3表示一共是三位数,包括整数部分和小数部分,2表示有两位小数

 

本文由澳门新萄京发布于数据库,转载请注明出处:常用数据类型,系统字段

上一篇:本子命令操作,mysql数据库的操作 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • 澳门新萄京ProxySQL初体验
    澳门新萄京ProxySQL初体验
      Preface       Aswe all know,it's a common sense that separate reading and writingoperations can immensely increse the performance of MySQLdatabase.Especially the query operations by executing sel
  • 行使SqlServer中的float类型时意识的标题,及应用思
    行使SqlServer中的float类型时意识的标题,及应用思
      摘要: 下文陈述使用roundsql函数,对数值型数据开展舍入操作 实施意况:sqlserver 二零一零 numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,
  • SQL函数大全,常用系统函数
    SQL函数大全,常用系统函数
    摘要:下文收集了sqlserver函数教程,为每一个函数都进行了相关举例说明, 系统函数用于获取有关计算机系统、用户、数据库和数据库对象的信息。系统函
  • SQL内外左右交叉连接,交叉连接
    SQL内外左右交叉连接,交叉连接
    在查询多少个表时,大家平常会用“连接查询”。连接是关周全据库模型的首要特色,也是它有别于于其余种类数据库管理种类的一个注脚。   SQL左右连接
  • 目录维护常用方法总括,SQLSEEscortVE宝马7系怎么着
    目录维护常用方法总括,SQLSEEscortVE宝马7系怎么着
    意气风发. 索引概述 关于介绍索引,有豆蔻梢头种“文章太史,挥毫万字,一饮千钟”的豪迈感觉,因为索引须求讲的知识点太多。在每一种关系型数据