当前位置: 首页 > news >正文

房地产网站加盟北京建站开发

房地产网站加盟,北京建站开发,网站策划方案详解,seo加wordpress工程师oracle数据库中,char和varchar2数据类型用来存储字符数据。char类型一旦定义多大,那么它就分配多少字节空间;varchar2类型定义多大,代表它可以扩展的最大大小为多大,一开始空间根据使用来决定。字符数据存储在oracle表…

    oracle数据库中,char和varchar2数据类型用来存储字符数据。char类型一旦定义多大,那么它就分配多少字节空间;varchar2类型定义多大,代表它可以扩展的最大大小为多大,一开始空间根据使用来决定。字符数据存储在oracle表列中,对于使用者,不需要去管它底层的存储格式是怎样。但对于想深入学习数据库的人来说,还是可以去了解下其具体的存储格式是这样的。

一、环境搭建

1.1,创建表

    我们先创建一个测试表t_code,并插入数据:

1.2,查看表段区信息

 

1.3,根据数据rowid,获取数据文件号和数据块id:

 

二、数据存储格式分析

2.1,dump数据块

    我们先把存储数据的数据块进行dump,便于后续的存储格式比对。

2.2,dump文本数据

    我们通过oracle内置的dump函数,进行name和bj字段的底层存储数据的查看:

(16进制格式)

(10进制)

2.3,比对

    我们查看下dump数据块出来的数据,比对下前端dump函数出来的数据,对比下:

    可以看到,两边数据一样

三、说明

    oracle内部,varchar2数据类型的内部代表码为1,也就是上面图中的TYP=1;char数据类型的内部代表码为96,也就是上面图中的TYP=96。根据这个内部码,oracle内部程序就知道该表该列的类型具体为什么。

    而len=5,就告知了这个字段存储所占为5个字节。

我们写个简单的c语言程序,直接解析下上述的数据:

t_oracle(){int a[] = {116,97,98,108,101};printf("tale t_code's first row column name is: ");for(int i=0;i<5;i++){printf("%c",a[i]);}printf("\n");printf("tale t_code's first row column bj is: ");int bj = 49;printf("%c",bj);
}int main() {t_oracle();}

    可以看到,我们直接就获取到第一行的name字段值为“table”,而bj字段值为“1"。深入想想,我们是否可以自己程序去读取数据文件块中的存储数据? 

http://www.yayakq.cn/news/824987/

相关文章:

  • 襄阳网站制作公司有哪些找工程做在哪个网站?
  • 网站建设 软件有哪些方面房产中介哪家口碑比较好
  • 怎样制作网站汕头seo外包平台
  • 网站建设公司有哪些网站数据分析建设
  • 网站建设添加资料辽宁建设工程信息网a类业绩定义
  • 公司网站客户案例南宁网站建设业务员
  • 电子商务网站规划与建设温州seo教程
  • 做网站 万户判断网站开发语言
  • 网站建设硬件需求培训班在哪个网站找
  • 微信网站搭建哪家好重庆哪里可以制作相册
  • 国外做论坛网站做视频网站 服务器配置
  • 建设网站可以赚钱吗珠海北京网站建设
  • 网站设计与编辑好用的外贸网站
  • 我的世界做皮肤的网站专业建设的意义
  • 网站开发php程序员个人开发的软件能卖吗
  • 网站建设网站需要什么软件有哪些百度自己的宣传广告
  • 如何做php游戏介绍网站网站建设一龙条
  • 个人网站做淘宝客违规网站开发合作运营平台合同
  • 江西建设三类人员网站云平台
  • 找人合伙做网站平台电子电路自学网站
  • 华宁网站建设设计公司给公司做网站用了方正字体
  • 国外订房网站怎么和做工程建设招标中心网站
  • 快速做网站详情页建设官网流程
  • 制作网站模板的发展空间平台推广文案
  • 青岛网站互联网公司甜品店网站开发背景
  • 织梦cms怎么做网站地图西安微官网自助建站公司
  • 湖南网站制作电话服饰网站建设模板
  • 什么是网站解析北京城建建设工程有限公司
  • 松江品划做企业网站最便宜做公司网站
  • 备案 网站名称涉及到行业蕴川路上海网站建设