当前位置:首页 » 服务存储 » 价格字段数据库存储
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

价格字段数据库存储

发布时间: 2023-05-16 05:12:23

1. 请问如何将计算字段保存到数据库里面

1.
你要有相关的字段,

calculated
field
=
*
你要在数据库中预先建立字段
.2a.
最好用sql
Server后端做.
是培链高透过
Trigger
(after
Post或Before
Post时)
使用SQL:
update
Table1
set
Amount=price*qty
where
....2b.
若是桌面数据配尺库如
Access,
Dbase等
是透过TDataSet的OnValidfield事件来处唤棚理Recalculation.

2. MySQL数据库存储价格金额用什么数据类型好

decimal这个是专门处理金额值的,Java类型对应BigDecimal 推荐看下扛得住的MySQL数据库架构-项目实战哈

3. mysql 建表时的价格用什么类型定义

MySQL中可以用来做价格的字段一般有float、double、decimal
如定义一个money字段类型为float(9,2),则money字段最大长度为9,整数位是6位,小数位是2位。

以下摘自MySQL 5.1参考手册:
1、FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
小(单精度)浮点数。允许的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。这些是理论限制,基于IEEE标准。实际的范围根据硬件或操作系统的不同可能稍微小些。
M是小数总位数,D是小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。单精度浮点数精确到大约7位小数位。
如果指定UNSIGNED,不允许负值。
使用浮点数可能会遇到意想不到的问题,因为在MySQL中的所有计算用双精度完成。参见A.5.7节,“解决与不匹配行有关的问题”。
2、DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
普通大小(双精度)浮点数。允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到 1.7976931348623157E+308。这些是理论限制,基于IEEE标准。实际的范围根据硬件或操作系统的不同可能稍微小些。
M是小数总位数,D是小数点后面的位数。如果M和D被省略,根据硬件允许的限制来保存值。双精度浮点数精确到大约15位小数位。
如果指定UNSIGNED,不允许负值。
3、DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL], REAL[(M,D)] [UNSIGNED] [ZEROFILL]
为DOUBLE的同义词。除了:如果SQL服务器模式包括REAL_AS_FLOAT选项,REAL是FLOAT的同义词而不是DOUBLE的同义词。
4、FLOAT(p) [UNSIGNED] [ZEROFILL]
浮点数。p表示精度(以位数表示),但MySQL只使用该值来确定是否结果列的数据类型为FLOAT或DOUBLE。如果p为从0到24,数据类型变为没有M或D值的FLOAT。如果p为从25到53,数据类型变为没有M或D值的DOUBLE。结果列范围与本节前面描述的单精度FLOAT或双精度DOUBLE数据类型相同。
FLOAT(p)语法与ODBC兼容。
5、DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
压缩的“严格”定点数。M是小数位数(精度)的总数,D是小数点(标度)后面的位数。小数点和(负数)的‘-’符号不包括在M中。如果D是0,则值没有小数点或分数部分。DECIMAL整数最大位数(M)为65。支持的十进制数的最大位数(D)是30。如果D被省略, 默认是0。如果M被省略, 默认是10。
如果指定UNSIGNED,不允许负值。
所有DECIMAL列的基本计算(+,-,*,/)用65位精度完成。
6、DEC[(M[,D])] [UNSIGNED] [ZEROFILL], NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL], FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]
是DECIMAL的同义词。FIXED同义词适用于与其它服务器的兼容性。

4. 我想问下在数据库中一个商品价格字段应该设置什么类型

你好!
如果山高是sqlserver的字段类逗瞎尺型神凯是:decimal(18,2)
如果对你有帮助,望采纳。

5. ASP+ACCESS关于价格的存储与更新的问题

在ACCESS数据库中的字段直接设为货币型,只要是类型一样,就可以直接进行加减的运算。over

6. 【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 数值所需的字节数取决于该数据的数字总数和小数点右边的小数位数。

7. mysql 存储金额类型,用什么数据类型比较可靠,一般企业数据用什么数据类型

对于游戏币等代币,一般存储为int类型是可行的。问题在于越界,int类型长度为11位。

在存储人民币相关的金额的时候,则只能存储到9长度的人民币,也就是说,最大只能存储999999999,不到10亿的数值,如果业务增长很快的话,就会给自己留下隐患。

Decimal:Decimal为专门为财务相关问题设计的数据类型。

DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。在MySQL 5.1中,参量的取值范围如下:M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254),M 的默认 值是10。

D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。说明:float占4个字节,double占8个字节,decimail(M,D)占M+2个字节。

如DECIMAL(5,2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。能够解决数据的范围和精度的问题。

(7)价格字段数据库存储扩展阅读

MySQL数据类型DECIMAL用法:

MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。

要定义数据类型为DECIMAL的列,请使用以下语法:column_nameDECIMAL(P,D);

在上面的语法中:

P是表示有效数字数的精度。P范围为1〜65。

D是表示小数点后的位数。D的范围是0~30。MySQL要求D小于或等于(<=)P。

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

与INT数据类型一样,DECIMAL类型也具有UNSIGNED和ZEROFILL属性。 如果使用UNSIGNED属性,则DECIMAL UNSIGNED的列将不接受负值。

如果使用ZEROFILL,MySQL将把显示值填充到0以显示由列定义指定的宽度。 另外,如果我们对DECIMAL列使用ZERO FILL,MySQL将自动将UNSIGNED属性添加到列。

8. 价格字段在数据库中是money类型,如何在DataGrid中显示为2位小数

dataGridViewCellStyle1.Format = "C2";
C/S
设计器具体操作是:点击控件智能按钮(DataGrid右上角睁悔)->编辑列->在左边columns列表中选中你绑定Money类型的那一列:选属性:外观->DefaultCellStyle->Format->出现一个格式字符串对话框:选类型货币,右边你可以选高衡择要保留的小树位。一路点确定就行了。

我估计LZ是要winform的吧。 如果是悉念正webForm ,LZ在线网络HI我吧!

9. 在sql server中,价格该用什么数据库类型

定义成money类型。

字节数 长度(小数点前.小数点后)
money 8 15位.4位

10. 想建个数据库,要保存上亿条商品价格信息,用哪个数据库系统合适

如果仅仅说数据库,很多都可以,如sql server,oracle,my sql等都可以的,关键是怎么查询、利用数据,因此,实际上是如何选软件的问题。
这种简单的管理,不要弄进销存、crm等,都太大,费老么大劲绝大部分还用不上,你就照着简单实用弄,建议你试一下华创信息管理平台,理由如下:
1、能让用户自由建表、自定义数据格式,相当于网络版的数据库,对于你的情况,建一个产品价格信息表就可以了。
2、建表后再设置登录帐号及权限,大家就可录入数据、共享数据了,至于操作界面、数据存储等细节由平台自动完成。
3、支持数据导入导出,现有的数据无需再次输入,可直接导入到本系统中;系统中的数据可导出成 Excel、Word文档。
4、支持电脑、手机、iPad直接访问,因此能随时填数据、查数据。
希望对你有帮助。