SQL数据库中Numeric(10,2)是什么意思?

作者&投稿:贯怨 (若有异议请与网页底部的电邮联系)
sql server2005中数据类型的Numeric(18,0) 是什么意思?~

sql server2005中数据类型百的Numeric(18,0)意思是总的位数为18位数字,小数点后的位数为0位。
NUMERIC数据类型使用标准、可变长度的内部格式来存储数字。
Microsoft Jet 数据库引擎 SQL 数据类型 由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。常见的有:整形,单精度,双精度,可变长度字符,固定长度字符,长型,日期等等。


扩展资料:
创建用户定义的数据类型可以使用Transact-SQL语句。系统存储过程sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:
sp_addtype {type},[,system_data_bype][,'null_type']
其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等等。
null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。

Numeric( , ) 指字段是数字型,如Numeric(10,2)则是 长度为10 小数为两位的字段

SQL数据库中Numeric(10,2)是指:字段是数字型,长度为10,小数为2位。

一、字符型
VARCHAR VS CHAR
VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。

二、文本型
TEXT
使用文本型数据,可以存放超过二十亿个字符的字符串。当需要存储大串的字符时,应该使用文本型数据。

三、数值型
SQL支持许多种不同的数值型数据。可以存储整数 INT 、小数 NUMERIC、和钱数 MONEY。

四、逻辑型

如果使用复选框( CHECKBOX)从网页中搜集信息,可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。

当心,在创建好一个表之后,不能向表中添加 BIT型字段。如果打算在一个表中包含BIT型字段,必须在创建表时完成。

五、日期型
DATETIME VS SMALLDATETIME
一个 DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。

扩展资料:

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。

参考资料:百度百科-结构化查询语言



SQL数据库中Numeric(10,2)是指:字段是数字型,长度为10,小数为2位。

SQL中字段的属性:

1、字符型(VARCHARVSCHAR)

VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。

VARCHAR型字段要比CHAR型字段方便的多,使用VARCHAR型字段时,不需要为剪掉数据中多余的空格而操心。

VARCHAR型字段的另一个突出的好处是它可以比CHAR型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要。

2、文本型(TEXT)

使用文本型数据,可以存放超过二十亿个字符的字符串。当需要存储大串的字符时,应该使用文本型数据。

注意文本型数据没有长度,而字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。

一旦向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则无法收回这部分存储空间。

3、数值型(INTVSSMALLINTVSTINYINT)

SQL支持许多种不同的数值型数据。可以存储整数INT、小数NUMERIC、和钱数MONEY。

通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。

另一方面,一旦已经创建了一个字段,要修改它是很困难的。因此,为安全起见,应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。

4、逻辑型(BIT)

如果使用复选框(CHECKBOX)从网页中搜集信息,可以把此信息存储在BIT型字段中。BIT型字段只能取两个值:0或1。

注意,在创建好一个表之后,不能向表中添加BIT型字段。如果你打算在一个表中包含BIT型字段,你必须在创建表时完成。

5、日期型(DATETIMEVSSMALLDATETIME)

一个DATETIME型的字段可以存储的日期范围是从1753年1月1日第一毫秒到9999年12月31日最后一毫秒。

如果不需要覆盖这么大范围的日期和时间,可以使用SMALLDATETIME型数据。它与DATETIME型数据同样使用,只不过它能表示的日期和时间范围比DATETIME型数据小,而且不如DATETIME型数据精确。一个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒。

参考资料:

百度百科--SQL数据类型




意思是指字段是数字型,长度为10,小数为两位。

(1)二进制数据类型

二进制数据包括 Binary、Varbinary 和 Image

Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。

Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4 个字节。

Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4个字节,不是n 个字节。

在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。

(2)字符数据类型

字符数据的类型包括 Char,Varchar 和 Text

字符数据是由任何字母、符号和数字任意组合而成的数据。

Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。

(3)Unicode 数据类型

Unicode 数据类型包括 Nchar,Nvarchar 和Ntext

在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。

使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所占用的空间是使用非Unicode数据类型所占用的空间大小的两倍。

在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar字符类型,这时最多可以存储 4000 个字符。

当列的长度固定不变时,应该使用 Nchar字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。

(4)日期和时间数据类型

日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型

日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后;后一个数据类型是时间在前,日期在后。

在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。

使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。

日期的格式可以设定。设置日期格式的命令如下:

Set DateFormat {format | @format _var|

其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。

例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式

(5)数字数据类型

数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数

整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Microsoft SQL Server 中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。

使用 Int 数据类型存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。

精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。Decimal 数据类型使用128位来表示值来用作数值计算。

在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作0.333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。

扩展资料:

1、货币数据类型

在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney

Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。

2、特殊数据类型

特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier。

Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。Timestamp 类型的字段是一个基于系统时钟在数据行被创建或修改时由SQL Server自动填充的值。

Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。

Uniqueidentifier 由 16字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

细节区分

1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。

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

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

4、NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个“N”。它表示存储的是Unicode数据类型的字符。

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

nchar、nvarchar的长度是在1到4000之间。和char、varchar比较起来,nchar、nvarchar则最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

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

参考资料:百度百科——SQL数据类型



Numeric(10,2)表示总位数为10,小数点后为2位的数,也就是说这个字段的整数位最大是8位。

NUMERIC数据类型使用标准、可变长度的内部格式来存储数字。

Microsoft Jet 数据库引擎 SQL 数据类型 由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。常见的有:整形,单精度,双精度,可变长度字符,固定长度字符,长型,日期等等。

扩展资料

SQL数据类型用户自建

用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。

当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为 postal_code 的数据类型,它基于 Char 数据类型。

当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。

(1)创建用户定义的数据类型

创建用户定义的数据类型可以使用Transact-SQL语句。系统存储过程sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:

sp_addtype {type},[,system_data_bype][,'null_type']

其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char 等等。

null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。

例子:

Use cust

Exec sp_addtype ssn,'Varchar(11)','Not Null'

创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。

(2)删除用户定义的数据类型

当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。

例子:

Use master

Exec sp_droptype 'ssn'

参考资料:百度百科——NUMERIC

参考资料:百度百科——SQL数据类型



SQL数据库中Numeric(10,2)是指字段是数字型,且长度为10,小数为两位的 。

以下为其它SQL中的字段的属性:

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的货币数据,最小货币单位千分之十 

扩展资料:

SQL Server用户自定义数据类型

用户自定义数据类型:基于系统数据类型,由数据库管理员生成。

利用系统存储过程定义用户自定义数据类型`

Sp_addtype [@typename=] 新数据类型名,[@phystype=] 系统数据类型名[,[@nulltype=] null_type][,[@owner=] owner_name]

系统数据类型名,除了“BIG,INT,SMALLINT,TEXT,DATETIME,REAL,UNIQUE 

IDENTIFIER,IMAGE”,其它必须用单引号括起来。  

null_type:新数据类型处理空值的方式,可以取NOT NULL 或NULL,默认为nullowner_name:新数据类型的所有者,默认为当前用户。







SQL Server 和Access区别是什么
Access是桌面型数据库,优点是:操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果还不错。缺点是:不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。SQL Server是基于服务器端的企业级数据库,适合大容量数据和大流量...

Oracle的数据字典
首先,Oracle的字典表和视图基本上可以分为三个层次。1.1 X$表这一部分表是Oracle数据库的运行基础,在数据库启动时由Oracle应用程序动态创建。这部分表对数据库来说至关重要,所以Oracle不允许SYSDBA之外的用户直接访问,显示授权不被允许。如果显示授权你会收到如下错误: SQL grant select on x$kspp...

汇编语言中的onset和offset有啥区别?
LEA和OFFSET这两条指令在功能上是相同的,BX寄存器都可得到符号地址LIST的值,而且此时MOV指令的执行速度会比LEA指令更快。但是,OFFSET只能与简单的符号地址相连,而不能和诸如LIST[SI]或[SI]等复杂操作数相连。因此,LEA指令在取得访问变量的工具方面是很有用的。OFFSET是将数值回送变量或标号的偏移地址...

C语音中的自然对数怎么直接表示
double log (double x);函数说明 log()用来计算以e为底的x 对数值,然后将结果返回。返回值 返回参数x的自然对数值。

win32,什么意思,?木马病毒中总出现这个,还有那个psw,它又是什么东西...
Trojan是特洛伊木马 PSW=PaSsWord 密码 Trojan启动后会从体内资源部分释放出病毒文件,有些在WINDOWS下的木马程序会绑定一个文件,将病毒程序和正常的应用程序捆绑成一个程序,释放出病毒程序和正常的程序,用正常的程序来掩盖病毒。Trojan.PSW也就是专门盗号的木马程序了,这些病毒包括“传奇终结者(Trojan....

跪求C语言版数据结构的改错~!希望高手帮解决~~~
int num;printf("输入要入库的电视机的价格:");scanf("%f",&c);printf("输入要入库电视机的数量:");scanf("%d",&num);ql=pl=head;pl=ql->next;while(pl!=NULL&&pl->price<c){ql=pl;pl=pl->next;} if(pl!=NULL&&pl->price==c)pl->num=pl->num+num;else {s=(struct node...

电脑的常用用语及其英文对照表.
Enable Keypad --- 启用小键盘:设置为“BY NUMLOCK”在NumLock灯亮并且没有接外接键盘时启用数字小键盘。设置为“Only By Key”在NumLock灯亮时保持embedded键区为禁用状态。 External Hot Key ---外部热键:该设置可以在外接PS\/2键盘上按照与使用笔记本电脑上的键的相同的方式使用键。如果您使用ACPI操作系统,...

...如何从一个新的类里调用原来的类里的变量和变量值。
,questionTitle:'在java中如何将全为数字的字符串转化为byte数组?' ,questionTitFull:'在java中如何将全为数字的字符串转化为byte数组?' ,cellphone:'0' }, { answerNum:'0' ,qid:'249826927' ,score:'0' ,questionType:'ql' ,questionTitle:'你好,你知道怎么用Java实现数据传输吗?' ,questionTitFull:'...

HP 6535b 通电后两个锁型的指示灯一闪一闪 ?
http:\/\/www8.hp.com\/cn\/zh\/support-drivers\/esupport\/ascpps.html 另外,如果笔记本开机屏幕黑色,没有显示,有caps lock\/num lk(您问题描述中提到的2个锁头)指示灯闪烁时,您也可以参考下面信息判断问题,具体情况以hp金牌服务中心现场检测结果为准:金牌服务中心现场判断为准:caps lock\/num lk...

VB中分数怎样将小数以分数形式显示?
Private Sub Command1_Click()p = InputBox("请输入小数未循环的部分(例如:1.235555……就输入1.23)")q = InputBox("请输入小数的循环节(例如:2.314444……就输入4)")If p = 0 And q = 0 Then MsgBox ("“小数”和“循环节”至少要输入一个!"), vbYes End If If p <> 0...

贡井区19149538051: 请问下SQL中NUMERIC和DECIMAL的区别? -
张宏静灵: numeric 和 decimal 数据类型的默认最大精度值是 38.在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效.decimal(numeric ) 同义,用于精确存储数值 decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边...

贡井区19149538051: SQLServer中如何查出数据库中百分比的数据 -
张宏静灵: 1> SELECT 2> * 3> FROM 4> union_tab_2 5> go id val ----------- ----------1 A1 A2 B4 D(4 行受影响) 1> SELECT 2> TOP ((SELECT COUNT(1) FROM union_tab_2) * 3 / 10) 3> * 4> FROM 5> union_tab_2 6> go id val ----------- ----------1 A(1 行受影响)

贡井区19149538051: 请问SQL 中的数据类型有 number(10) 这个类型吗? -
张宏静灵: 这个是oracle的类型长度和精度sqlserver不用这个的

贡井区19149538051: sql中如何把 numeric(10,3)中的3变为列名 -
张宏静灵: mysql不能这么写 type本身是一个整体不能加变量 可以用round( 列B,列C)来近似

贡井区19149538051: sql数据库money类型转换问题 -
张宏静灵: sql中转 convert(numeric(10,2),item1) =将查询的 item1字段转换为长度为10小数位为2的数值类型 程序中转的话,写个小函数了

贡井区19149538051: SQL里的NUMERIC数据和MONEY型数据的大小 -
张宏静灵: 你看错了吧,NUMERIC是固定精度和小数位数. 使用最大精度时,有效值的范围为 - 10^38 +1 到 10^38 - 1.是10的38次方,所以取值范围比MONEY大很多,所以储存更大的金额要用NUMERIC

贡井区19149538051: sql保留两位小数 -
张宏静灵: 看你这问题,完全不像数据库的问题啊,你这个3最后用函数cast(round(12.555,2) as numeric(10,2))试一下呢

贡井区19149538051: SQL语句中numeric(5,1) default 0是什么意思 -
张宏静灵: ^带固定精度和小数位数的数值数据类型. decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )] 固定精度和小数位数.使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1.decimal 的 ISO 同义词为 dec 和 dec(p, s).numeric 在功能上等价于 decimal.p(精度...

贡井区19149538051: sql数据库的字段类型为numeric 和 money时,asp如何写入 -
张宏静灵: 你所写的SQL语句中,有字段类型不匹配的,字段类型为 Money,你的SQL语句为字符型 方法:把SQL语句中这个字段的 单引号去掉

贡井区19149538051: 【SQL】金额如果存在数据库中应该使用何种类型? -
张宏静灵: 一般用money或decimal或numeric,而不用float或double,因为容易出现"失真".money货币数据存储的精确度为四位小数.可以存储在 money 数据类型中的值的范围是 -922,337,203,685,477.5808 至 +922,337,203,685,477.5807(需 8 个字节的存储空间).在 SQL Server中,numeric 数据类型等价于 decimal 数据类型.存储 decimal 或 numeric 数值所需的字节数取决于该数据的数字总数和小数点右边的小数位数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网