>

【乐百家数据库】SQL Server数据类型char、nchar、

- 编辑:乐百家599手机首页 -

【乐百家数据库】SQL Server数据类型char、nchar、

1.电话字段设置贰十四个Byte竟然远远不够,好啊设置为50的尺寸。

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

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

在SQL Server中,当大家设置字符型字段的时候,往往有众四个数据类型供大家接纳,如:char nchar varchar nvarchar等,那么我们到底应该采用哪二个啊?下边就相继来陈诉其区别。

正文转自:

在数据库设计时我们平时为数据类型而苦恼,不过当你熟谙了后来就不再苦闷了,看看啊,看看对你有没有辅助。

 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]

char:定位长度,非Unicode字符数据,长度为n个字节。n的取值范围为1至8,000,存款和储蓄大小是n个字节。char的SQL二〇〇二同义词为character。

 

char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗,我要好收藏的呀!

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 字节。

varchar:可变长度,非Unicode字符数据。n的取值范围为1至8,000。max提醒最大存款和储蓄大小是2^31-1个字节。存款和储蓄大小是输入数据的实际上尺寸加2个字节。所输入数据的尺寸可以为0个字符。SQL-2000中的varchar正是charvarying或charactervarying。

在 Microsoft® SQL Server™ 中,各个列、局地变量、表明式和参数都有叁个有关的数据类型,那是点名对象可享有的数据类型(整型、字符、money 等等)的特色。SQL Server 提供系统数据类型集,定义了可与 SQL Server 一同使用的保有数据类型。下边列出体系提供的数据类型集。

看过那篇小说,首若是给大家给八个建议:

 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-9第22中学的同义词是 national text。

 

要是数据量相当的大,又能百分之百分明长度且保存只是ansi字符,那么使用char
能分明长度又不自然是ansi字符或然,那么使用nchar
对此超大数据,如作品内容,使用nText 
别的的通用nvarchar

nchar:n个字符的永久长度的Unicode字符数据。n值必需在1到4,000时期(含)。存储大小为两倍n字节。nchar的SQL-二零零四同义词为nationalchar和nationalcharacter。

能够定义客户定义的数据类型,其是系统提供的数据类型的外号。有关客商定义的数据类型的更加多音信,请参见 sp_addtype 和成立顾客定义的数据类型。

第一个提议:

 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个字节。

 

nvarchar:可变长度Unicode字符数据。n值在1到4,000里头(含)。max提示最大存款和储蓄大小为2^31-1字节。存款和储蓄大小是所输入字符个数的两倍 2个字节。所输入数据的尺寸可感觉0个字符。nvarchar的SQL-2004同义词为nationalcharvarying和nationalcharactervarying。

当四个颇负分裂数据类型、排序法则、精度、小数位数或长度的表明式通过运算符进行组适合时宜:

         微软大概会再三再四的SQL Server版本中移除text类型,所以从明日就相应用varchar(max) 来顶替text、 用nvarchar(max)替代ntext,用binary(max)代替image. 为XML数据选取xml类型。

PowerDesigner  和 astah professional 

事务比较轻易的数据库设计,使用PowerDesigner就够了。

 

点击新建新模型->Categories->Infomation->Physical Data,就能够开启数据库表结构划设想计之旅。

布置好的数额库表结构,双击在“Table Properties”标签页下,有八个“Preview”的价签,张开,就能够见到相应数据库表设计的SQL语句。间接复制到MSSQLServer、Oracle或别的数据库的进行窗口,施行就能够创造。

 

举个例子专门的学问相对复杂,能够应用astah professional版本来实行工作和数据库设计,在astah的主分界面包车型客车tools->ECR-VDiagram->Export Sql... 能够导出对应的SQL语句。

乐百家数据库 1

 

参考

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

  1. 透过将数据类型的开始时期顺序法则应用到输入表达式的数据类型来规定所得值的数据类型。有关越多音信,请参见数据类型的事先顺序。

  2. 假设结果数据类型为 charvarchartextncharnvarcharntext,则结果值的排序准绳由排序法则的优先顺序准则决定。有关越来越多音讯,请参见排序准绳的刚开始阶段顺序。

  3. 结果的精度、小数位数及长度决议于输入表明式的精度、小数位数及长度。有关更加的多新闻,请参见精度、小数位数和尺寸。

第三个提出:

nchar,nvarchar:可存款和储蓄5000个字符,无论德文还是汉字

SQL Server 为 SQL-92 包容性提供了数据类型同义词。有关越来越多消息,请参见数据类型同义词。

            在字段为字符串而且很多小的时候,即使字符串全是汉字,提出选用Nvachar,假如既有字母又有汉字并且字母偏多以来,提出选取Char恐怕Varchar。

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 的子弹头数据。

1、varchar(n) 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必得是八个在于 1 和 8,000 之间的数值。存款和储蓄大小为输入数据的字节的骨子里尺寸,并非 n 个字节。 2、nvarchar(n) 包罗 n 个字符的可变长度 Unicode 字符数量。n 的值必需介于 1 与 4,000 之间。字节的囤积大小是所输入字符个数的两倍。 比方:两字段分别有字段值:作者和coffee ,那么varchar字段占2×2 6=13个字节的存款和储蓄空间,而nvarchar字段占8×2=14个字节的蕴藏空间。 如字段值只是立陶宛共和国(Republic of Lithuania)语可选取varchar,而字段值存在相当多的双字节(粤语、丹麦语等)字符时用nvarchar 。

定长便是长度固定的,当输入的数量长度未有高达钦定的尺寸时将自行以土耳其(Turkey)语空格在其背后填充,使长度达到相应的长短。

bit

bit

1 或 0 的大背头数据。

3、关于她们的储存功效:

变长字符数据则不会以空格填充,相比不一样的是,text存款和储蓄的也是可变长。

decimal 和 numeric

decimal

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

numeric

乐百家lo599,效果上等同于 decimal

                                     char          varchar           text         nchar          nvarchar          ntext

1、char。char存款和储蓄定长数据很有益于,char字段上的目录功效级高,比方定义char(10),那么不论你存款和储蓄的数额是或不是达标了13个字节,都要占去拾贰个字节的半空中,不足的自动用空格填充,所以在读取的时候大概要每每使用Trim()。

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

最大存款和储蓄量(byte):       7000          九千            2E31-1    7000           七千               2E31-1

本文由乐百家数据库发布,转载请注明来源:【乐百家数据库】SQL Server数据类型char、nchar、