金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

数据类型,修改字段类型和长度

日期:2019-10-20编辑作者:网络数据

3、整型bigint、int、smallint、tinyint的区别

bigint

从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据

(所有数字)。存储大小为 8 个字节。

 

int

从 -2^31 (-2,147,483,648) 到 2^31 - 1(2,147,483,647) 的整型数据(所有数字)。

存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。

 

smallint

从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。

 

tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。

nvarchar:可变长度Unicode字符数据。n值在1到4,000之间(含)。max指示最大存储大小为2^31-1字节。存储大小是所输入字符个数的两倍+2个字节。所输入数据的长度可以为0个字符。nvarchar的SQL-2003同义词为nationalcharvarying和nationalcharactervarying。

本文转自:

PowerDesigner  和 astah professional 

业务比较简单的数据库设计,使用PowerDesigner就够了。

 

点击新建新模型->Categories->Infomation->Physical Data,即可开启数据库表结构设计之旅。

设计好的数据库表结构,双击在“Table Properties”标签页下,有一个“Preview”的标签,打开,即可看到对应数据库表设计的SQL语句。直接复制到MSSQLServer、Oracle或其他数据库的执行窗口,执行即可创建。

金沙贵宾会官网, 

如果业务相对复杂,可以使用astah professional版本来进行业务和数据库设计,在astah的主界面的tools->ER Diagram->Export Sql... 可以导出对应的SQL语句。

金沙贵宾会官网 1

 

参考

nchar,nvarchar:可存储4000个字符,无论英文还是汉字

datetime 和 smalldatetime

datetime

从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到百分之三秒(或 3.33 毫秒)。

smalldatetime

从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到分钟。

 2.删除一个表,整个表在数据库中消失

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[T_ABC]') AND type in (N'U'))

DROP TABLE [dbo].[T_ABC]

定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度。

Unicode 字符串

nchar

固定长度的 Unicode 数据,最大长度为 4,000 个字符。

nvarchar

可变长度 Unicode 数据,其最大长度为 4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于 nvarchar(128),用于引用数据库对象名。

ntext

金沙贵宾会登录官网,可变长度 Unicode 数据,其最大长度为 2^30 - 1 (1,073,741,823) 个字符。

 4、varchar、nvarchar、char、nchar

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

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

 如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文等)字符时用nvarchar

 

char的长度是不可变的,而varchar的长度是可变的。char的存取数度比varchar要快得多,因为其长度固定,方便程序的存储与查找;char为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的

 

nchar的长度是不可变的,Unicode字符数据。

 

char,varchar 最多8000个英文,4000个汉字
nchar,nvarchar 可存储4000个字符,无论英文还是汉字

TEXT

text存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。

ntext
可变长度 Unicode 数据的最大长度为 2^30 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是 national text。

 

如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么使用char
能确定长度又不一定是ansi字符或者,那么使用nchar
对于超大数据,如文章内容,使用nText 
其他的通用nvarchar

varchar,nvarchar:变长,速度慢,占空间小,无需处理

money 和 smallmoney

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 之间,精确到货币单位的千分之十。

1.电话字段设置24个Byte竟然不够,好吧设置为50的长度。

alter table <表名> alter column <字段名> 新类型名(长度)

举例:
alter table T_CustomerFile alter MobilePhoneNumber nvarchar(50)

所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。

其它数据类型

cursor

游标的引用。

sql_variant

一种存储 SQL Server 支持的各种数据类型(textntexttimestampsql_variant 除外)值的数据类型。

table

一种特殊的数据类型,存储供以后处理的结果集。

timestamp

数据库范围的唯一数字,每次更新行时也进行更新。

uniqueidentifier

全局唯一标识符 (GUID)。

 5、DECIMAL``(P,D)

表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻度。

剩余数字
0 0
1–2 1
3–4 2
5–6 3
7-9 4

例如:DECIMAL(19,9)对于小数部分具有9位数字,对于整数部分具有19位-9位 = 10位数字,小数部分需要4个字节。 整数部分对于前9位数字需要4个字节,1个剩余字节需要1个字节。DECIMAL(19,9)列总共需要9个字节。

 

char,nchar:定长,速度快,占空间大,需处理

bit

bit

1 或 0 的整数数据。

varchar:可变长度,非Unicode字符数据。n的取值范围为1至8,000。max指示最大存储大小是2^31-1个字节。存储大小是输入数据的实际长度加2个字节。所输入数据的长度可以为0个字符。SQL-2003中的varchar就是charvarying或charactervarying。

SQL Server 为 SQL-92 兼容性提供了数据类型同义词。有关更多信息,请参见数据类型同义词。

3、nchar、nvarchar、ntext。这三种从名字上看比前面三种多了个“n”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

字符串

char

固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。

varchar

可变长度的非 Unicode 数据,最长为 8,000 个字符。

text

可变长度的非 Unicode 数据,最大长度为 2^31 - 1 (2,147,483,647) 个字符。

nchar:n个字符的固定长度的Unicode字符数据。n值必须在1到4,000之间(含)。存储大小为两倍n字节。nchar的SQL-2003同义词为nationalchar和nationalcharacter。

精确数字

您可能感兴趣的文章:

  • 详解SQL Server中的数据类型
  • 详解MySQL数据类型int(M)中M的含义
  • mysql存储引擎和数据类型(二)
  • Java数据类型与MySql数据类型对照表
  • SQL Server数据类型转换方法
  • SQL Server比较常见数据类型详解
  • SQLite教程(七):数据类型详解
  • sql使用cast进行数据类型转换示例
  • SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解
  • SQL的常用数据类型列表详解

可以定义用户定义的数据类型,其是系统提供的数据类型的别名。有关用户定义的数据类型的更多信息,请参见 sp_addtype 和创建用户定义的数据类型。

char,varchar:最多8000个英文,4000个汉字

decimal 和 numeric

decimal

从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。

numeric

功能上等同于 decimal

2、varchar。存储变长数据,但存储效率没有char高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为varchar(10)是最合算的。varchar类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

  1. 通过将数据类型的优先顺序规则应用到输入表达式的数据类型来确定所得值的数据类型。有关更多信息,请参见数据类型的优先顺序。

  2. 如果结果数据类型为 charvarchartextncharnvarcharntext,则结果值的排序规则由排序规则的优先顺序规则决定。有关更多信息,请参见排序规则的优先顺序。

  3. 结果的精度、小数位数及长度取决于输入表达式的精度、小数位数及长度。有关更多信息,请参见精度、小数位数和长度。

变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。

 

在SQL Server中,当我们设置字符型字段的时候,往往有很多个数据类型供我们选择,如:char nchar varchar nvarchar等,那么我们到底应该选择哪一个呢?下面就一一来描述其区别。

整数

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 的整数数据。

char:固定长度,非Unicode字符数据,长度为n个字节。n的取值范围为1至8,000,存储大小是n个字节。char的SQL2003同义词为character。

当两个具有不同数据类型、排序规则、精度、小数位数或长度的表达式通过运算符进行组合时:

1、char。char存储定长数据很方便,char字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到Trim()。

二进制字符串

binary

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

varbinary

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

image

可变长度的二进制数据,其最大长度为 2^31 - 1 (2,147,483,647) 个字节。

optimize SQLSERVER 3数据类型的考虑

分类:SQLSERVER

l  decimal和numeric中尽量选用decimal,numeric只是为了向后兼容。

l  bigint,int,smallint,tinyint中

首先int,空间占用合适,运算速度快;(2147,...,...2个多亿)

如果非常在意空间的话,考虑tinyint

超大应用场合,考虑bigint

l money,smallmoney

尽量考虑用decimal替代,原因:性能稍稍好一些;相对其它数据库兼容性好。

money的好处是可以用到某些货币运算函数。

float类型尽量少用,性能不好,精度不高,一般只用于科学计算。

l  char,varchar,nchar/nvarchar

char性能好;varchar节省空间;选择方法:10个字节以上的用varchar

n类型的占用空间大,性能低,如果不准备存中文或中亚文字则尽量避免使用。

尤其向类似工号的字段更不要使用n类型,首先它不会存入中文,其次它可能作为索引,此时对性能的影响就更大。

l  text/image  考虑到维护方便、效率以及程序开发的方便性,最好不用,即不将其存入数据库中;采用varchar指向其相应的存储路径。

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)。

近似数字

float

从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。

real

从 -3.40E + 38 到 3.40E + 38 的浮点精度数字。

在 Microsoft® SQL Server™ 中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、money 等等)的特性。SQL Server 提供系统数据类型集,定义了可与 SQL Server 一起使用的所有数据类型。下面列出系统提供的数据类型集。

本文由金沙贵宾会官网发布于网络数据,转载请注明出处:数据类型,修改字段类型和长度

关键词:

性子调优,O硬盘交互

一. 概述 sql server作为关系型数据库,需要进行数据存储,那在运行中就会不断的与硬盘进行读写交互。如果读写不能...

详细>>

获取指定日期为本月第几个工作日,计算两个日

转自:http://www.maomao365.com/?p=6771 /**//**//**//// summary ///总结五个日子之间的劳作日数,(星期6,周六,不算专门的学业日...

详细>>

CPU开销分析,资源等待之

一. 概述 上次在介绍品质调优中讲到了I/O的支出查看及护卫,本次介绍CPU的付出及护卫,在调优方面是足以从三维去...

详细>>

2008从入门到精通,在SQLServer中的使用

XML查询技术 XML文档以一个纯文本的形式存在,主要用于数据存储。不但方便用户读取和使用,而且使修改和维护变得...

详细>>