数据库-表的管理:支持的数据类型

本文详细解析了SQL和Oracle数据库中的数据类型,包括字符型(char, varchar, nchar, nvarchar等)、数值型(number)及大对象类型(blob, clob)。对比了不同数据类型的特性,如定长与变长、unicode与非unicode编码,以及它们的最大存储容量。
摘要由CSDN通过智能技术生成

在sql中:

字符型:

①char                     定长               最大8000字符(字母)                (非unicode编码)                                  用1个字节表示1个字符                                                             分配8000字节

                              举例:            char(10)                                '小韩'                                                  前四个字符放'小韩'   后添6个空格补齐 

②varchar                 变长               最大8000字符(字母)                (非unicode编码)                                  用1个字节表示1个字符                                                             分配8000字节

                              举例               varchar(10)                            '小韩'                                                  sql 分配四个字符,这样可以节省空间

有些情况下应当使用char,整体匹配,查询速度快。

③nchar                   定长                最大4000字符(字母或者汉字) (unicode编码)                                         用2个字节表示1个字符                                                            分配8000字节

④nvarchar              变长                最大4000字符(字母或者汉字) (unicode编码)                                          用2个字节表示1个字符                                                            分配8000字节

 

 

 

⑤text                                          可变长度非unicode数据的最大长度为2的31次方-1(2147483647)个字符

⑥ntext                                        可变长度unicode数据,最大长度为2的30次方-1(1073741823)个字符

 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

oracle中:

      varchar2是迄今为止最常见的数据类型,它几乎能存储通过计算机键盘输入的任何字符。在早起的软件解决方案中,一般称之为字母数字型数据。varchar2的最大长度是4000字节或4000个字符。在这种数据类型中可以存储数字数据。这是一种变长字符串,末尾不带无意义的空格。

 

① char                                         定长                   固定长度字符域,最大长度可为2000字节。

②varchar2                                    变长                   可变长度字符域,最大长度可达4000字节。

 

---------------------------------------------------------------------------------------------

③nchar                                       定长                    2000字节

④nvarchar2                                  变长                   4000字节

 

 

 

 

 

 

++++++++++++++++++++++

 

 

⑤number                   number(总位数,小数点右边的位数)           可变长度数值列,允许值为0、正数和负数。总位数默认为38,小数点右边的位数默认为0   

⑥blob                                                                                     二进制大对象,最大长度为4GB

⑦clob                                   字符大对象,最大长度为4GB

转载于:https://www.cnblogs.com/MR-Guo/p/3772942.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值