大奖网官方网站 > 手游下载 > Server数据类型char,修改字段类型和长短

原标题:Server数据类型char,修改字段类型和长短

浏览次数:186 时间:2019-10-23

1.电话字段设置25个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。

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-二〇〇一中的varchar就是charvarying或charactervarying。

 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。

 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-2000同义词为nationalcharvarying和nationalcharactervarying。

PowerDesigner  和 astah professional 

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

 

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

布置好的数量库表结构,双击在“Table Properties”标签页下,有贰个“Preview”的标签,张开,就可以看出相应数据库表设计的SQL语句。直接复制到MSSQLServer、Oracle或任何数据库的实践窗口,执行就能够成立。

 

假诺事情相对复杂,可以动用astah professional版本来进行工作和数据库设计,在astah的主界面包车型客车tools->E中华VDiagram->Export Sql... 可以导出对应的SQL语句。

图片 1

 

参考

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

nchar,nvarchar:可存款和储蓄4000个字符,无论阿尔巴尼亚语依然汉字

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

varchar,nvarchar:变长,速度慢,占空间小,没有须要管理

定长正是长度固定的,当输入的数量长度未有到达钦定的尺寸时将自动以爱沙尼亚语空格在其背后填充,使长度达到相应的长度。

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

1、char。char存储定长数据很平价,char字段上的目录功能级高,比方定义char(10),那么不论是你存款和储蓄的数目是不是达到了11个字节,都要占去11个字节的空中,不足的电动用空格填充,所以在读取的时候只怕要每每选择Trim()。

2、varchar。仓库储存变长数据,但存储作用未有char高。假若贰个字段大概的值是不固定长度的,大家只晓得它不或者赶上十三个字符,把它定义为varchar(10)是最划算的。varchar类型的实际上尺寸是它的值的实际上尺寸+1。为何“+1”呢?那三个字节用于保存实际行使了多大的长短。从空中上考虑,用varchar合适;从功用上思索,用char合适,关键是依附实际意况找到权衡点。

3、nchar、nvarchar、ntext。这三种从名字上看比前面二种多了个“n”。它表示存款和储蓄的是Unicode数据类型的字符。大家清楚字符中,立陶宛共和国(Republic of Lithuania)语字符只须要三个字节存款和储蓄就够用了,但汉字众多,供给三个字节存款和储蓄,俄文与汉字相同的时间设不常轻易导致纷乱,Unicode字符集就是为了消除字符集这种不相称的标题而发出的,它抱有的字符都用八个字节表示,即匈牙利(Magyarország)语字符也是用五个字节表示。nchar、nvarchar的尺寸是在1到4000中间。和char、varchar比较起来,nchar、nvarchar则最多囤积4000个字符,无论是匈牙利(Magyarország)语依旧汉字;而char、varchar最多能存款和储蓄8000个爱尔兰语,4000个汉字。能够见到使用nchar、nvarchar数据类型时决不惦记输入的字符是日文依然汉字,较为便利,但在存款和储蓄斯洛伐克共和国(The Slovak Republic)语时数量上稍加损失。

据此平日的话,假如带有普通话字符,用nchar/nvarchar,假如纯保加马拉加语和数字,用char/varchar。

你大概感兴趣的稿子:

  • 详解SQL Server中的数据类型
  • 详解MySQL数据类型int(M)中M的意思
  • mysql存款和储蓄引擎和数据类型(二)
  • Java数据类型与MySql数据类型对照表
  • SQL Server数据类型转变方法
  • SQL Server相比较普及数据类型详解
  • SQLite教程(七):数据类型详解
  • sql使用cast实行数据类型转变示例
  • SQL二零零七中char nchar varchar nvarchar数据类型的区分和使用环境疏解
  • SQL的常用数据类型列表详解

本文由大奖网官方网站发布于手游下载,转载请注明出处:Server数据类型char,修改字段类型和长短

关键词:

上一篇:没有了

下一篇:语句查询常用的,百万级数据库优化方案