位置: 编程技术 - 正文

DB2 9(Viper)快速入门

编辑:rootadmin
正在看的db2教程是:DB2 9(Viper)快速入门。

推荐整理分享DB2 9(Viper)快速入门,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

DB2 9(Viper)快速入门

为了帮助您快速掌握 DB2 自身的 XML 特性,请完成几个普通的任务,比如: 创建用于管理 XML 数据的数据库对象,包括一个测试数据库、一些示例表和视图。 使用 INSERT 和 IMPORT 语句将 XML 数据填充到数据库中。 验证您的 XML 数据。使用 DB2 开发和注册您的 XML 模式,并在导入数据时使用 XMLVALIDATE 选项。 后续文章将包括其他主题,比如使用 SQL 查询、更新和删除 DB2 XML 数据,使用 XQuery 查询 DB2 XML 数据,开发存取 DB2 XML 数据的 Java 应用程序和 Web 组件。 创建数据库对象 让我们先来创建一个单独的 DB2 Unicode 数据库。在 DB2 Viper 中,只有 Unicode 数据库才能同时存储 XML 文档和 SQL 数据的更多传统格式,比如整数、日期/时间、变长字符串,等等。随后,您将在这个数据库中创建对象来管理 XML 和其他类型的数据。 创建测试数据库 为了创建一个新的 DB2 Unicode “测试” 数据库,打开 DB2 命令窗口,发出语句来指定 Unicode 编码集合和支持的区域,如 清单 1: 清单 1. 创建用于存储 XML 数据的数据库 create database test using codeset UTF-8 territory us 一旦创建了 Unicode 数据库,您就不需要发出任何专门的命令或采取任何进一步措施来使 DB2 能够以它自身分层的格式存储 XML 数据,因为您的 DB2 系统已经准备好了。 创建示例表 为了存储 XML 数据,请创建包含一个或多个 XML 列的表。这些表充当文档集合的逻辑容器;在幕后,DB2 实际上使用了不同的存储方案来存储 XML 和非 XML 数据。然而,使用表作为管理各种受支持的数据格式的逻辑对象,简化了管理和应用程序开发问题,特别是当需要在一个单独的查询中集成不同的数据格式时。 您可以对 DB2 表进行定义,使其只包含 XML 列、只包含传统 SQL 类型的列或者同时包含两者。本文对后一种情况进行了建模。清单 2 中的例子连接到 “测试” 数据库,并创建了两个表。第一个是 “items” 表,追踪关于货物的销售情况和顾客对货物的评价信息。第二个表追踪的是关于 “客户” 的信息,包括关于联系信息的数据。注意 “comments” 和 “contactinfo” 是基于新的 DB2 XML 数据类型,而所有其他的列都是基于传统 SQL 数据类型的。 清单 2. 创建用于 XML 数据的表 connect to test;create table items (id int primary key not null, brandname varchar(), itemname varchar(), sku int, srp decimal(7,2), comments xml);create table clients(id int primary key not null, name varchar(), status varchar(), contactinfo xml);如果您仔细地查看这些表定义例子,您将注意到 “comments” 和 “contactinfo” 列都没有进行 XML 文档内部结构的定义。这是 DB2 的一个重要特性。用户不需要为了存储数据而预定义一个 XML 数据结构(或者,更准确地说是一个 XML 模式)。事实上,DB2 可以在一个单独的列中存储任何格式良好的 XML 文档,这意味着不同模式的 XML 文档 —— 或没有和任何注册的模式关联的文档 —— 都可以存储在相同的 DB2 列中。当我们讨论如何在 DB2 中存储数据时,本文将深入讨论这个特性。 创建视图 您可以随意地在包含 XML 数据的表上创建视图,就像您可以在只包含传统 SQL 数据类型的表上创建视图一样。清单 3 中的例子创建具有 “Gold” 状态的客户的一个视图: 清单 3. 创建一个包含 XML 数据的视图 create view goldview as select id, name, contactinfo from clients where status='Gold'; 关于索引的一点说明 最后,没有必要在 XML 列上创建专门的索引来提高数据的查询速度。因为这是一篇介绍性文章,而且示例数据很少,所以本文不会涵盖到那个主题。然而,在生产环境中,定义一个适当的索引对实现最佳的性能来说很关键。查看本文结尾部分的 “参考资料”,以助于了解 DB2 的新索引技术。 存储 XML 数据 创建好表之后,现在您就可以用数据填充它们了。您可以通过直接发出 SQL INSERT 语句来完成这项工作,或者通过调用 DB2 IMPORT 工具在后台发出 INSERT 语句。 使用 INSERT 语句 使用 INSERT,您可以直接向 DB2 中填充原始的 XML 数据。如果您已经编写了一个应用程序并在变量中存储了 XML 数据,那么这可能是最容易的方法。但是如果您只是刚开始使用 DB2 Viper,并且不想编写应用程序,那么您可以交互地发出 INSERT 语句(我发现使用 DB2 Command Editor 是很方便的,虽然您也可以使用命令行处理器,如果您更喜欢那么做的话)。 要使用 DB2 Command Editor,请启动 DB2 Control Center。从顶端的下拉菜单 “Tools” 中选择 Command Editor,将出现一个单独的窗口,如 图 1 所示。 图 1. DB2 Command Editor在上面的窗格中输入下列语句: 清单 4. 交互地插入 XML 数据 connect to test;insert into clients values (, 'John Smith', 'Gold', xmlparse(document '<addr> Main St., Dallas, TX, </addr>' preserve whitespace) )单击左侧的绿色箭头来执行该命令。 注意,联机提供 XML 数据(如 清单 4 所示)需要您调用 XMLPARSE 函数,以把文档从字符值转换成 XML 类型值。本例中的输入文档相当简单 。如果文档很大或者很复杂,把 XML 数据键入到像清单 4 所示的 INSERT 语句中是不切实际的。在大多数情况下,您使用主机变量或者参数标记编写一个应用程序来插入数据。您将发现本文带有一个简要的 Java 代码编写例子。然而,由于这是一个介绍性的教程,所以我们不会详细地讨论应用程序开发主题。相反,我们将讨论使用数据填充 DB2 XML 列的另一种选择 —— 使用 IMPORT 工具。 使用 DB2 IMPORT

[1] [2] [3] 下一篇

段云峰:DB2 9对企业有3点帮助 正在看的db2教程是:段云峰:DB对企业有3点帮助。段云峰于年获得北京邮电大学博士学位,年获得北京大学信息与通信工程专业博士后学历。在

DB2专家王云谈商业智能BI 正在看的db2教程是:DB2专家王云谈商业智能BI。王云说:既然讲商业智能,我们大家都在讲及时性,我们讲要有绩效,要有BPM,我自己就来看看我们能不

DB2 9的九大新特性 正在看的db2教程是:DB的九大新特性。这款新型数据服务器率先实现了可扩展标记语言(XML)和关系数据间无缝交互,而无需考虑数据的格式、平台或

标签: DB2 9(Viper)快速入门

本文链接地址:https://www.jiuchutong.com/biancheng/319699.html 转载请保留说明!

上一篇:如何访问大型机、小型机上的DB2 9数据服务器(如何访问一台网络上的电脑)

下一篇:段云峰:DB2 9对企业有3点帮助(段云简介)

  • 航天金税盘使用说明
  • 如何申请成为一名党员
  • 什么是存货周转率?存货周转率的意义是什么
  • 内账会计会承担法律责任吗
  • 如何区分追索权和付款请求权的区别
  • 基本户如果没有资金往来
  • 设立登记核准通知书未签名不能办理其他业务
  • 土地使用权转让是什么意思
  • 债务重组计入哪项科目
  • 企业所得税成本没有发票怎么处理
  • 乙方向甲方开具增值税专用发票
  • 土增税预缴是按不含税收入算
  • 农业生产者销售自产农产品按9%的税率征收增值税
  • 社会组织属于非法人组织吗为什么
  • 跨省工程需要什么条件
  • 车辆购置税免税申报如何操作
  • 结转本年度收入
  • 保证金转租金的会计处理
  • 进口设备在海关处保存2年出售时 计算税怎么算
  • 道路施工企业的财务核算包括
  • 理财产品增值税纳税人
  • 税收奖励计入什么科目
  • 对公人民币转账、汇款(含退汇)分录
  • 社保基数每个月可以调整一次吗
  • 没有成立工会的企业要交工会筹备金吗
  • 建筑工程预收款预缴增值税的时间
  • 个人银行卡转公账怎么转
  • 企业所得税取得股息红利
  • 固定资产改造更新是否需要计提折旧
  • 如何修改鼠标指示灯颜色
  • 苹果6拍照如何
  • 网页无法复制文字破解
  • 流动资产周转率计算公式
  • 新会计准则下企业合并财务报表问题研究
  • 关闭自动更新应用程序
  • php变量底层实现
  • 筹建期间业务招待费的处理
  • 包装物损坏无法确认
  • 融资租赁会计处理承租人
  • php socket_create
  • php中函数定义没有返回值类型
  • php事务特性
  • 成本类账户期末余额在借方还是贷方
  • js let用法
  • 公司注销退还股票流程
  • 进什么税额
  • java io读写
  • index.php备份文件
  • mongodb bi
  • 视同内销补税的财务处理
  • 电缆租赁发票开具属于什么项目
  • 对增值税发票开具方面是有何要求?
  • 销售公司的主营业务成本怎么算
  • 商标权属于什么科目
  • 技术转让费如何计算
  • 出口转内销会计分录举例
  • 补交增值税税款怎么做账
  • 房产税开征利好那些概念股 新闻
  • 销售材料购买方会计分录
  • 考核员工的罚款计入什么
  • 销售产品用什么词形容
  • 影响营业利润和利润总额的因素
  • 航天信息服务费280元如何申报
  • 会计凭证的摘要 报销 保险费用
  • mysql中删除表中的数据
  • Mysql执行sql文件
  • DBCC CHECKIDENT 重置数据库标识列从某一数值开始
  • xp系统如何禁止各种窗口弹出
  • win8怎么修改电脑密码修改
  • win8怎么把网速调到最快
  • Interlnk、Intersvr、Qbasic命令的使用方法
  • perl-v
  • jquery绑定onchange
  • wpf 设置鼠标样式
  • python 中文转码
  • 个税完税证明在哪里开具
  • 溧水到南京南地铁大站快车时刻表
  • 公安驻税务联络办公室
  • 大兴区地方税务局
  • 2018年3月增值税申报期限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设