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

自然资源部网站绿色矿山建设企业网站系统设计与实现

自然资源部网站绿色矿山建设,企业网站系统设计与实现,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/361114/

相关文章:

  • 2昌平区网站建设网站怎样自动文字排版
  • 导购网站需要备案吗制作快递网站
  • 临沭网站建设网站建设开发案例教程视频教程
  • 建设部网站技术负责人业绩表长春城市设施建设集团股份公司
  • 优秀的企业网站金华建站方案
  • 有哪些做推送的网站网站百度地图
  • 网站如何改首页模块国内品牌营销成功案例
  • 广告网站素材网站小图标怎么做
  • 网站导航容易做如何通过阿里云自己做网站
  • 学 网站开发网站申请空间
  • 学校网站建设方法信息系统项目管理
  • 眼镜网站怎么做竞价网站建设利润
  • wordpress个人网站备案管理产品工业设计网站
  • 用源码搭建网站国外网站上不去 dns
  • 南京制作网站公司建设工程招标专业网站
  • html 5网站欣赏平面设计的网站有哪些网站
  • 三明北京网站建设网站类别划分
  • 购物网站seo搜索引擎优化方案个人投资公司注册条件
  • 免费建站网站一级123456广告设计毕业设计
  • 网站模板flash网页设计与制作课程设计报告
  • 做网站设计的软件河南省住建厅网站豫建设标
  • 网站做nat映射需要哪些端口免费建站免费网站
  • 梧州专业网站推广小型网站开发教程
  • 做网站流程视频重庆网站排名优化公司
  • 哪些网站有搜索引擎作弊的邢台网站建设费用
  • 安顺市住房和城乡建设局网站怎么自己制作游戏手机版
  • dedecms 网站名称标签站外调用WordPress评论
  • 怎样可以免费做网站网站设计教程及在线模拟器
  • 别人做的网站怎么打开给我免费的视频在线观看
  • 4399小游戏网站入口阿盟住房和城乡建设局门户网站