首页 > 网络运维 > Linux/Mysql > 正文

数据库中12种数据类型

数据库中12种数据类型

数据库系统是信息技术发展的核心,它能在可靠的、简单的和比较方便的情况下与用户进行数据交换。数据库中的数据类型一般可分为 12 种,它们称作 “ 数据类型带标题”,包括:CHAR(字符型)、VARCHAR(可变长度字符型)、NUMBER(数值型)、DATE(日期型)、DATETIME(日期时间型)、CLOB(大型字符串型)、BLOB(大型二进制类型)、BOOLEAN(布尔型)、INTEGER(整型)、FLOAT(浮点型)、REAL(实数型)、DECIMAL(十进制型)。

1.CHAR(字符型):CHAR类型用于储存短文本串、字符数组或单个字符,其存取编码是固定的,即一个字符一般占用一个字节。一般在Oracle数据库中,CHAR类型一般由1~2000个字节组成,其最大可用 字节数可超过2000个字节,但是对于一个单势字符,CHAR类型最少要分配一个字节。

2.VARCHAR(可变长度字符型):VARCHAR是CHAR类型的变种,它也用于储存短文本串,字符数组或单个字符,它不同的地方在于它的存取编码和存储的长度是可变的,只留够这个字符串 的及字节空间,比如一个文字储存“Hello”,VARCHAR类型只会留出5个字节空间,而不像CHAR类型一样,要留出2000个字节空间,极大地减少了存放空间。

3.NUMBER(数值型):NUMBER类型用于储存各种数值,它可以用整数或小数的形式储存,可以有正数、负数、零。Oracle数 据库中,NUMBER类型的数值可以达到38位,即在8个字节中存取它,极大地避免了用过多的字节。

4.DATE(日期型):DATE类型是Oracle数据库中的时间储存类型,它以公元1月1日作为基准,记录一个时间点上的值,比如2020-06-20 07:30:00就可以用DATE类型储存起来,与DataTime类型类似,也是可以精确到秒的。

5.DATETIME(日期时间型):DATETIME类型是Oracle数据库中的时间储存类型,它可以精确到秒,可以表示的日期范围从0001-01-01到9999-12-31,例如可以储存2020-06-20 07:30:00。

6.CLOB(大型字符串型):CLOB类型是Oracle 数据库中的文本大对象(LOB)类型,它可用于存储超过4000个字符的字符串,例如较长的新闻标题,不可变文字段等。

7.BLOB(大型二进制类型):BLOB类型是Oracle 数据库中的文本大对象(LOB)类型,它可用于存储超过4000个字节的二进制内容,例如动态图片、音频文件等。

8.BOOLEAN(布尔型):BOOLEAN类型只能用来存储两种状态的值,即true 和 false,它可以用来做计算机语言中的布尔逻辑判断,而且只占一个字节的空间,十分有效率。

9.INTEGER(整型):INTEGER类型是Oracle 数据库中的整型,它可以储存介于-2亿到2亿之间的整数,并且可以执行简单的加减乘除四则运算,非常适应于简单的整数计算应用。

10.FLOAT(浮点型):FLOAT类型是Oracle 数据库中的实型,它可以以浮点数的形式存储小数值,可以储存范围从-1073741823.999999 到1073741823.999999,当输入值在这个范围之外时,会返回错误信息,非常适应存储小数。

11.REAL(实数型):REAL类型是Oracle 数据库中的浮点类型,它的范围是-1.7976931348623157E+308 到1.7976931348623157E+308,与FLOAT类型相比,它可容纳的字节数要小一些,因此可以更有效地储存小数值。

12.DECIMAL(十进制型):DECIMAL类型是Oracle 数据库中的数字类型,它可用于储存十进制的数值,例如30.1545 ,能够保持小数的准确性,尤其适合用于计算货币的情况,也可以作为计算机编程中的单精度浮点数使用。

以上就是数据库中12种数据类型,每种类型都具有自己的特点,都有它们各自适合的地方和应用,那么要根据实际的需求和情况选择合适的数据类型,以获得最佳的使用效果,同时也要能节省内存空间,这样才能让数据库性能保持最佳水平。

打赏
海报

本文转载自互联网,旨在分享有价值的内容,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。

转载请注明本文地址:http://www.atpbike.com/article/mysql/2926.html

相关推荐

支付宝
微信
赞助本站