JAVA数据库数据类型及使用

本文详细介绍了JAVA数据库中涉及的各类数据类型,包括整数类型(TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT)及其无符号属性,实数类型(FLOAT, DOUBLE, DECIMAL)以及在精度和效率上的考虑,字符串类型(CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT)的使用场景,以及日期和时间类型(DATE, TIME, YEAR, DATETIME, TIMESTAMP)的差异。此外,还提到了位数类型BIT以及MySQL8中的JSON类型。最后,文章提供了创建和操作表的基本知识,如表头设置、查询、插入、更新和删除数据的方法。" 80275946,5605272,远程操作:服务器上的MATLAB图形界面,"['服务器开发', 'MATLAB编程', '远程操作', '图形界面工具', '软件安装']
摘要由CSDN通过智能技术生成

一、数据库数据类型
1、整数类型
(1).TINYINT(tinyint):大小为1个字节,有符号范围(-128 to 127)、无符号范围(0 to 255)mySQL没有布尔类型,直接使用tinyint表示。
(2)、SMALLINT(smallint):大小为2个字节,有符号范围(-32768 to 32767)、无符号范围(0 to 65535)。
(3)、MEDIUMINT(mediumint):大小为3个字节,有符号范围(-8388608 to 8388607 )、无符号范围(0 to 16777215)。
(4)、INT(int):大小为4个字节,有符号范围(-2147483648 to 2147483647)、无符号范围(0 to 4294967295)一般使用int类型。
(5)、BIGINT(bigint):大小为8个字节,有符号范围(-9223372036854775808 to
9223372036854775807 )、无符号范围(0 to 18446744073709551615 )。’
(6)、整数类型有可选的unsigned属性,表示不允许负值,这可以使正数的上限提高一倍(还多1)。有符号和无符号类型使用相同的存储空间,并且具有相同的性能,因此可以根据实际情况选择合适的类型。
(7)、mysql可以为整数类型指定宽度,例如INT(11),对大多数应用来说这是没有意义的:它不会限制合法范围,只是规定了mysql的一些交互工具(例如mysql命令行客户端)用来显示字符的个数。对于存储和计算来说,INT(1)和INT(20)是相同的。

2、实数类型
(1)、FLOAT(float):大小为4个字节,有符号范围(-3.402823466E+38 to -1.175494351E-38,
0, and 1.175494351E-38 to 3.402823466E+38 )、无符号范围(0, and 1.175494351E-38 to
3.402823466E+38)。
(2)、DOUBLE(double):大小为8个字节,有符号范围(-1.7976931348623157E+308 to
-2.2250738585072014E-308, 0, and 2.2250738585072014E-308 to
1.7976931348623157E+308)、无符号范围(0, and 2.2250738585072014E-308 to
1.7976931348623157E+308)。
(3)、DECIMAL(decimal):大小未知,有符号范围(根据M和D的值)、无符号范围(根据M和D的值),小数考虑使用decimal前两个数据类型容易造成精度丢失。
(4)、注意FLOAT和DOUBLE可表示的范围不是完全连续的浮点数,由于精度的限制,有些极小的小数是表示不了的。
(5)、DECIMAL类型最多允许65个数字,表示为DECIMAL(M,D)的格式。例如DECIMAL(5,2)表示最多保存5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值