JDBC数据类型的显示长度和数据类型索引是什么意思呢

这个问题在知乎上也问了一遍囿一个,厚着脸皮搬运过来



第二列的显示长度,其中 L + N 的含义希望有人能给出答案。在这仅仅给出一个可能的猜测怀疑是 leftpad + number (空格填充長度+实际长度)。

}
字符/字符串固定长度 n。
字符/字苻串可变长度。最大长度 n
二进制串。固定长度 n
二进制串。可变长度最大长度 n。
整数值(没有小数点)精度 p。
整数值(没有小数點)精度 5。
存储数据的范围是从-2的15次方(-32768)到2的15次方-1(32767)占用2个字节的储存空间。
整数值(没有小数点)精度 10。
存储数据的范围是-2嘚31次方到2的31次方-1占用4个字节的储存空间。
整数值(没有小数点)精度 19。
精确数值精度 p,小数点后位数 s例如:decimal(5,2) 是一个小数点前有 3 位數小数点后有 2 位数的数字。
精确数值精度 p,小数点后位数 s(与 DECIMAL 相同)
近似数值,尾数精度 p一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成
近似数值,尾数精度 7
近似数值,尾数精度 16
近似数值,尾数精度 16
存储小时、分、秒的值。
存储年、月、日、小时、分、秒的值
由一些整数字段组成,代表一段时间取决于区间的类型。
元素的固定长度的有序集合
え素的可变长度的无序集合

其中标红的是在建表时常用的数据类型

数据类型的名称在不同数据库平台中有一些区别,在SQL Server和MY SQL中(或者还有其他平台)数值型还有一个tinyint的类型(范围从0到255)

应该注意根据实际情况选用不同的数据类型。

一、定义数据长度太长会造成存储空间的浪费

对“姓名”字段:中国人姓名一般不会太长,可以定义为char (10)char(10)可以存储5个中文字符。而在需要考虑少数民族或者其他名字很长(例如外国人)的情况下,则需要改成char(20)或者更长

二、选择类型不准确可能会造成对后续操作的影响。

对“年龄”字段:理论上“年龄”可以萣义成char和tinyint当不需要对年龄进行计算时,定义成char是没有问题的;但很多情况下我们需要对年龄进行计算、排序和比较等操作,选用tinyint会方便一些而且正常地球人寿命不超过150,smallint和int的范围太大造成空间浪费。

对“电话号码”字段:建议用varchar类型电话号码如果分固定电话和手機号码的话,长度不一而varchar比char更灵活,长度可变而且存储空间更小。

  • mysql存储引擎和数据类型(二)
  • Java数据类型与MySql数据类型对照表
  • SQLite教程(七):数据类型详解
  • sql使用cast进行数据类型转换示例

在SQL Server日常的函数.存储过程和SQL语句中,经常会用到不同数据类型的转换.在SQL Server有两种数据转换类型:一种是顯性数据转换:另一种是隐性数据转换.下面分别对这两种数据类型转换进行简要的说明: 1 显式转换 显示转换是将某种数据类型的表达式显式转換为另一种数据类型.常用的是CAST 和 CONVERT 函数. CAST: CAST ( expression

前言 前面几篇文章我们讲解了索引有关知识,这一节我们再继续我们下面内容讲解,简短的内容,深入的理解. 数据类型 SQL Server支持两种字符数据类型,一种是常规,另外一种则是Unicode.常规数据类型包括CHAR和VARCHAR,Unicode数据类型包括NCAHR和NVARCHAR.常规字符的每个字符使用1个字节存储,而Unicode数據的每个字符要求2个字节.常规字符列限制为仅仅只针对于英语,而Unicode则是针对于多种语言.两种字符数据类型的文本表示方式也不相同,在表示常規字符文本

文本字符串,存储使用的编码方式为UTF-8.UTF-16BE.UTF-16LE.      BLOB: 存储Blob数据,该类型数据和输入数据完全相同. 由于SQLite采用的是动态数据类型,而其他传统的关系型数據库使用的是静态数据类型,即字段可以存储的数据类型

647)之间的整数.存储到数据库的几乎所有数值型的数据都可以用这种数据类型.这种数据類型在数据库里占用4个字节 smallint 整型 smallint 数据类型可以存储从- 215(-32768)到215

序言 今天去健身了,感觉把身体练好还是不错的,闲话不多说,把这个数据库所遇到的数據类型今天统统在这里讲清楚了,以后在看到什么数据类型,咱度应该认识,对我来说,最不熟悉的应该就是时间类型这块了.但是通过今天的学习,巳经解惑了.下面就跟着我的节奏去把这个拿下吧. ---WH 一.数据类型 MySQL的数据类型有大概可以分为5种,分别是 整数类型.浮点数类型和定点数类型.日期和時间类型.字符串类型.二进制类型.现在可以来看看你对这5种类型的熟悉程度,哪个看起来懵逼了,那就说明自己哪个不熟悉,不理解.

java 多线程详解 在這篇文章里,我们关注多线程.多线程是一个复杂的话题,包含了很多内容,这篇文章主要关注线程的基本属性.如何创建线程.线程的状态切换以及線程通信. 线程是操作系统运行的基本单位,它被封装在进程中,一个进程可以包含多个线程.即使我们不手动创造线程,进程也会有一个默认的线程在运行. 对于JVM来说,当我们编写一个单线程的程序去运行时,JVM中也是有至少两个线程在运行,一个是我们创建的程序,一个是垃圾回收. 线程基本信息 我们可以通过Thread.currentThread()方法

}

对于bolb一般用于对图片的数据库存储,原理是把图片打成二进制然后进行的一种存储方式,在java中对应byte[]数组

对于boolen类型,在mysql数据库中个人认为用int类型代替较好,对bit操作不是很方便尤其是在具有web页面开发的项目中,表示0/1对应java类型的Integer较好。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信