WEB数据库原理与应用-学习情境3(5).doc_第1页
WEB数据库原理与应用-学习情境3(5).doc_第2页
WEB数据库原理与应用-学习情境3(5).doc_第3页
WEB数据库原理与应用-学习情境3(5).doc_第4页
WEB数据库原理与应用-学习情境3(5).doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务6 DB2 数据库及其应用掌握DB2、安装、基本操作,及其数据库创建、表空间创建、建表、查询、视图、存储过程、函数、触发器等操作。按照网络商店数据库结构完成相关练习操作。活动1 认识DB2DB2 Express-C 是 IBM 专门针对开发者社区提供的完全免费的 DB2 数据库版本(您可以不受限制的开发、部署、分发),可以在此版本的数据库上实现 DB2 的大多数功能,并且可以将他们迁移至其他版本。DB2中有两个基本的对象类型:数据对象和支持对象。数据对象是用来存储和操作数据的数据库对象。数据对象也用来组织用户数据(及一些系统数据)。数据对象包括:系统、实例、数据库、表空间、表、用户自定义数据类型、用户自定义函数、检查约束、索引、视图、程序包、触发器、别名、时间监控器等。主要数据库对象解释如下:系统:一个对DB2管理工具定义的计算机系统。实例:实例也可以看成是关于所有的数据库及其对象的集合,也可认为是所有的数据库及其对象和db2的代码之间的联系和结合,在同一系统上可以有数据库管理器的多个实例。数据库:一个DB2关系数据库,关系数据库将数据表示成表的集合。表空间:存储数据库对象的容器集合的抽象概念。表:由特定数目的列和一些无序行组成的已命名数据对象。视图:由查询生成的数据所组成的逻辑表。别名:用于标识表、视图或数据库的备用名称。活动2 DB2 安装u 下载安装程序,用户打开/developerworks/cn/downloads/im/udbexp/页面在IBM 官方网站上下载DB2 Express-C 9.7.1 永久免费版数据服务器,如下图3-92所示。 图 3-92 DB2 下载界面u 安装文件下载完成以后解压缩,解压缩文件以后,如下图3-93所示。图 3-93 DB2 安装文件u 通过双击 setup.exe 文件启动 DB2 Setup 启动面板。在这个启动面板上,单击左边面板上的 “安装产品”选项,如图3-94所示。图 3-94 DB2 安装程序DB2 安装程序首先 检查系统是否满足所有系统需求,以及目前是否存在任何 DB2 安装。u 检查是否满足所有系统需求,如下图3-95所示图 3-95 DB2 安装开始u 许可协议。阅读并接受许可协议(选择 I Accept. 单选按钮)并单击 “下一步” 按钮继续。阅读并接受许可协议,如图3-96所示。图 3-96 DB2 许可协议u 选择安装类型对于本练习,选择 Typical 选项(这是默认设置)。Compact 选项执行基本安装,而 Custom 选项允许用户定制希望安装的特性。选择安装类型,单击 “下一步”按钮继续,如图3-97所示。图 3-97 DB2 选择安装类型u 选择创建响应文件,如图3-98所示:图 3-98 DB2 响应文件名设置选择安装文件夹。这个屏幕允许您选择安装 DB2 代码的驱动器和目录。要确保安装位置有足够的空间。对于这个示例,使用默认的驱动器和目录设置(如下所示):驱动器:C:目录:C:Program FilesIBMSQLLIB单击 “下一步” 按钮继续。u 选择安装文件夹,如图3-99所示:图 3-99 DB2 选择安装路径u 设置用户信息安装 DB2 Express 之后,某些 DB2 进程会作为系统服务运行。为了运行这些服务,需要一个操作系统帐户。在 Windows 环境中,建议使用默认的 db2admin 用户帐户。如果这个用户帐户不存在,DB2 会在操作系统中创建它。也可以指定使用一个现有的帐户,但是这个帐户必须具有本地管理员权力。我们建议使用默认帐户。确保为这个帐户指定一个密码。在这个实验教程中,我们建议使用 ibmdb2 作为密码。单击 “下一步” 按钮继续,如图3-100所示。图 3-100 DB2 用户信息设置u 配置DB2实例可以认为 DB2 实例是数据库的容器。必须有一个实例,然后才能创建数据库。在 Windows 上进行安装时,会自动创建一个称为 DB2 的实例。在 Linux 环境中,默认的实例名是 db2inst1。后面将详细讨论实例。在默认情况下,DB2 实例监听端口 50000 上的 TCP/IP 连接。通过单击“配置”按钮,可以分别修改默认的协议和端口。在这个示例中,建议使用默认设置。单击 “下一步” 按钮继续,如图3-101所示。图 3-101 DB2 实例配置u 开始复制文件检查前面选择的安装选项。单击 “完成” 按钮开始把文件复制到安装位置(安装过程可能需要几分钟),如图3-102所示。图 3-102 DB2 开始安装u 完成安装,如图3-103所示:图 3-103 DB2安装完成u 完成安装之后,进入DB2配置管理部分,创建SAMPLE数据库,如图3-104所示。图 3-104 DB2 实例数据库配置u 一定要选择 XML and SQL objects and data 选项并单击 OK,如下图3-105所示。图 3-105 创建SAMPLE数据库u 安装数据库。在数据库创建过程完成后,单击 数据库管理 按钮,并找到 “控制中心”按钮,并点击打开,如图3-106所示。图 3-106 控制中心打开菜单u 打开控制中心以后,弹出“控制中心视图”对话框,选择“高级”。选择好控制中心视图种类后,单击“确定”按钮;这时就打开了“控制中心”窗口,如下图3-107所示。图 3-107 控制中心启动视图u 进入控制中心首页面,打开SAMPLE数据库,DB2数据库管理下图安装完成,如图3-108所示。图 3-108 打开SAMPLE数据库活动3 DB2 应用 创建数据库根据学习情境2,任务6 数据库的设计举例里面的活动2 E-R图的设计,完成数据表的创建工作。数据库名称:Shopping 表名: 客户信息表(bClient)字段名称英文名称类型长度客户编号(GUID)User_ID字符串类型50客户姓名User_Name字符串类型30性别User_Sex字符串类型4出生日期User_Birthday日期类型VIP客户类型User_Type字符串类型50地址User_Address字符串类型100联系电话User_Tel字符串类型20表名: 客户订单表(bOrder)字段名称英文名称类型长度订单编号Order_ID字符串类型50下单日期Order_Date日期类型客户编号User_ID字符串类型50商品编号Goods_ID字符串类型50订单金额Order_Money双精度数值12,2表名: 商品信息表(bGoods)字段名称英文名称类型长度商品编号Goods_ID字符串类型50商品名称Goods_Name字符串类型50价格Goods_Price双精度数值12,2u 进入控制中心首页面,选择“所有数据库”,单击右键,创建标准数据库,如图3-109所示。图 3-109 创建数据库u 进入创建数据库向导,输入数据库名称、别名。其他选择默认值,选择“下一步”,如下图3-110所示。图 3-110 创建数据库 指定数据库名称u 指定用来存储数据的位置,这里选择默认设置,如下图3-111所示。图 3-111 创建数据库 指定存储数据的位置u 数据库语言环境设置,这里国家/地区选择“中华人民共和国”,代码集选择“UTF-8”,然后选择“下一步”,如图3-112所示。图 3-112 创建数据库 指定语言环境u 创建数据库,并且显示数据库创建脚本,界面如下图所示,选择“完成”,数据库创建完成,如图3-113所示。图 3-113 创建数据库 完成总结SQL脚本如下所示。CREATE DATABASE Shopping AUTOMATIC STORAGE YES ON C: DBPATH ON C: ALIAS Shopping USING CODESET UTF-8 TERRITORY CN COLLATE USING SYSTEM PAGESIZE 4096 WITH 在线销售;u 数据库创建完成,创建完成界面如下所图3-114所示。图 3-114 创建数据库 DB2消息 进入Shopping 数据库,创建表空间。在创建表之前需要给表准备一个容器,就是表空间。下面主要介绍创建表空间。u 打开“控制中心”窗口,对象中的“Shopping ”数据库,选择“表空间”文件夹如下图所示,单击右键“创建”创建表空间,如图3-115所示。图 3-115 对象视图选择表空间u 在“创建表空间向导”对话框的“指定新表空间的名称”步骤中,在“表空间名”中输入“Shopping _Area1”。选择“让DB2管理存储器(自动存储器)”.如图3-116所示。图 3-116 创建表空间u 在“创建表空间向导”对话框的“指定想要创建的表空间的类型”步骤中,选择默认的“常规”选项,可用于存储除临时表之外的索引和任何类型的数据,如图3-117所示。图 3-117 选择表空间类型u 系统创建完表空间后显示相应的信息,如图3-118所示。图 3-118 设置表空间 进入Shopping 数据库,创建客户信息表(bClient)、客户订单表(bOrder)和商品信息表(bGoods),表结构如上表所示。u 首先使用DB2提供的“控制中心”来创建表(1) 在“控制中心 ”,选择“Shopping ”数据库,选择“表”文件夹、单击“新建”,如下图3-119所示。图 3-119 DB2 创建表(2) 进入创建表向导。设置表模式和表名,选择“下一步”,如图3-120所示。图 3-120 DB2 创建表 表名设置(3) 根据需求设置数据表列如下表所示,根据DB2数据类型表,创建列数据类型符号标识整数型SMALLINT、INTEGER、BIGINT精确数值型DECIMAL单精度浮点型REAL双精度浮点型DOUBLE货币型DECFLOAT固定长度字符型CHARACTER可变长度字符型VARCHAR、LONG VARCHAR日期时间类型DATE、TIME、TIMESTAMPXML类型XML创建列操作如下图3-121所示:图 3-121 DB2 创建表 增加列所有列创建完成以后,表结构如下图所示,注意这里GOODS_ID字段不能为空,如图3-122所示。图 3-122 DB2 编辑列(4) 选择“表空间”,进入表空间设置界面,选择前面设置好的表空间,如图3-123所示。图 3-123 DB2 表空间设置(5) 选择“键”,进入界面,设置GOODS_ID为表的主键,如下图3-124所示。图 3-124 DB2 定义主键(6) 选择“总结”,进入界面,选择“完成”。完成商品(bGoods)表的创建,如图3-125所示。图 3-125 DB2 表创建完成(7) 创建商品(bGoods)表的DB2 SQL语句如下所示CONNECT TO SHOPPING ;CREATE TABLE ADMINISTRATOR.BGOODS ( GOODS_ID VARCHAR (50) NOT NULL , GOODS_NAME VARCHAR (50) , GOODS_PRICE DOUBLE WITH DEFAULT 0.0 , CONSTRAINT CC1274620036849 PRIMARY KEY ( GOODS_ID) ) IN SHOPPING _AREA1 ;COMMENT ON TABLE ADMINISTRATOR.BGOODS IS 商品信息表;COMMENT ON ADMINISTRATOR.BGOODS ( GOODS_PRICE IS 商品价格, GOODS_NAME IS 商品名称, GOODS_ID IS 商品编号 ) ;CONNECT RESET;(8) 同样,客户信息表(bClient)、客户订单表(bOrder)创建过程与商品表(bGoods) 类似,这里不再描述,只给出建表SQL语句。客户信息表(bClient) 建表语句CREATE TABLE ADMINISTRATOR.BCLIENT ( USER_ID VARCHAR(50) NOT NULL , USER_NAME VARCHAR(30) , USER_SEX CHAR(4) , USER_BIRTHDAY DATE , USER_TYPE VARCHAR(50) , USER_ADDRESS VARCHAR(100) , USER_TEL VARCHAR(20) ) COMPRESS YES IN SHOPPING _AREA1 ; COMMENT ON COLUMN ADMINISTRATOR.BCLIENT.USER_ADDRESS IS 用户地址;COMMENT ON COLUMN ADMINISTRATOR.BCLIENT.USER_TEL IS 联系电话;COMMENT ON COLUMN ADMINISTRATOR.BCLIENT.USER_TYPE IS 用户类型;- 表上主键的 DDL 语句 ADMINISTRATOR.BCLIENTALTER TABLE ADMINISTRATOR.BCLIENT ADD CONSTRAINT CC1273755337328 PRIMARY KEY(USER_ID);COMMIT WORK;CONNECT RESET;TERMINATE;客户订单表(bOrder) 建表语句CONNECT TO SHOPPING ;CREATE TABLE ADMINISTRATOR.BORDER ( ORDER_ID VARCHAR (50) NOT NULL , ORDER_DATE DATE , USER_ID VARCHAR (50) , GOODS_ID VARCHAR (50) , ORDER_MONEY DOUBLE WITH DEFAULT 0.0 , CONSTRAINT CC1274621396367 PRIMARY KEY ( ORDER_ID) ) IN SHOPPING _AREA1 ;COMMENT ON TABLE ADMINISTRATOR.BORDER IS 客户定单表;COMMENT ON ADMINISTRATOR.BORDER ( ORDER_ID IS 定单编号, USER_ID IS 客户编号, ORDER_DATE IS 定单日期 ) ;CONNECT RESET; 创建视图创建过程如下图所示,在控制中心工具栏,选择命令“编辑器”,打开命令编辑器,选择“Shopping ”数据库,在SQL脚本编辑框编辑SQL语句,完成视图创建工作,如图3-126所示。图 3-126 DB2 SQL 脚本编辑界面首先打开CREATE view ADMINISTRATOR.用户定单 ASSELECT bOrder.Order_ID AS 订单号码, bOrder.Order_Date AS 下单日期, bOrder.User_ID AS 用户编号, bClient.User_Name AS 用户姓名, bClient.User_Tel AS 用户电话, bClient.User_Address AS 用户地址, bGoods.Goods_Name AS 商品名称, bOrder.Order_Money AS 订单金额FROM bClient RIGHT OUTER JOIN bOrder ON bClient.User_ID = bOrder.User_ID LEFT OUTER JOIN bGoods ON bOrder.Goods_ID = bGoods.Goods_ID 数据表基本操作u 用户表插入新用户Insert into bClient(User_ID,User_Name,User_Sex,User_Birthday,User_Type,User_Address,User_Tel)values (2009010220,张三,男, 1980-01-01 ,VIP1,苏州国际教育园北区学府路号;u 商品表增加商品Insert into bGoods(Goods_ID,Goods_Name,Goods_Price)values (001,联想笔记本,2800);Insert into bGoods(Goods_ID,Goods_Name,Goods_Price)values (002,苹果MP3,120);u 用户订单表增加用户新的订单Insert into bOrder(Order_ID,Order_Date,User_ID,Goods_ID,Order_Money)values (DD001,2010-04-29,2009010220,001,160);u 修改用户订单表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论