文档详情

《金仓数据库应用技术实验手册》

沈***
实名认证
店铺
DOC
2.45MB
约37页
文档ID:168944285
《金仓数据库应用技术实验手册》_第1页
1/37

《金仓数据库应用技术实验操作手册》课程实验(一):金仓数据库的安装配置及启动停止课程实验(二):SQL语句方式与图形界面方式的创建实现课程实验(三):SQL语句的查询实现课程实验(四):数据备份与数据还原课程实验(五):应用管理系统部署课程实验(六):大容量测试实验课程实验(七):存储过程实际应用举例实验课程实验(八):利用ISQL系统工具向表中批量导入数据北京人大金仓信息技术股份有限公司目录实验(一):KingbaseES数据库的安装配置及启动停止 3任务1:图形界面方式安装 3任务2:命令行方式安装 4任务3:启动和停止数据库服务 5任务4:展示KingbaseES数据库主要功能组件 7实验(二):SQL语句方式与图形界面方式的创建实现 12任务1:SAM数据库创建 12任务2:SAM数据库中创建SCOT模式 13任务3:表的创建 13任务4:利用SQL语句向以上各表中插入数据 15实验(三):SQL语句的查询实现 18任务1:利用SQL语句进行单表查询 18任务2:利用SQL语句进行多表查询 19任务3:利用SQL语句进行子查询 20实验(四):数据备份与数据还原 21任务1:KingbaseES数据库的数据备份 21任务2:KingbaseES数据库的数据还原 25实验(五):应用管理系统部署 26任务1:KingbaseES数据库部署 26任务2:安装jdk-6u5-windows-i586-p插件 30任务3:安装配置tomcat中间件服务 30任务4:系统登录 31实验(六):大容量测试实验 33任务1:表和存储过程的创建,并执行存储过程 33任务2:对表进行操作,并记录语句执行速度 35实验(七):存储过程应用举例实验 36任务1:模拟移动用户积分奖励实验 36实验(八):利用ISQL系统工具向表中批量导入数据 39任务1:KingbaseES数据库isql系统工具的登录 39任务2:利用isql系统工具向数据表中批量导入数据 40实验(一):KingbaseES数据库的安装配置及启动停止 一、实验目的:通过对金仓数据库KingbaseES数据库管理系统的安装,掌握其安装步骤。

搭建国产数据库实验平台,了解国产数据库的特点和优点 二、实验平台:装有windows操作系统的PC机;数据库管理系统:KingbaseES v6.1版本光盘在安装数据库系统之前,请仔细看清硬件的配置要求 三、实验内容及要求 1、根据安装文件的说明安装数据库系统在安装过程中记录安装的选择步骤,并对所作的选择进行思考,为何要进行这样的配置 2、学会启动和停止数据库服务包括:界面化的启动和命令行启动两种方式 3、KingbaseES数据库主要功能组件展现KingbaseES数据库的安装与配置提示步骤首先,安装用户必须具有 Administrator 的权限请运行setup.exe,进入安装程序解压界面,可以点击【取消】退出,否则开始安装每一步按照提示顺序执行,就可以正确完成整个安装在安装中有几个重要步骤需要着重说明任务1:图形界面方式安装一、选择安装语言在安装 KingbaseES 时,默认是选择简体中文,可以根据需要选择 English 方式安装二、安装检查在安装 KingbaseES 时,首先会检查系统是否已经安装,安装时会对所需第三方软件进行判断,如VC 2005 Redistributable等。

点【确定】,进入安装;点【取消】,则退出安装三、欢迎界面该界面上会分别显示 KingbaseES 和安装程序的版本号四、用户许可协议在安装 KingbaseES 时,默认是不接受许可协议条款五、选择安装类型-共有三种安装类型 :“完全安装”-安装 KingbaseES 所有组件,推荐大多数用户使用,是默认的安装方式客户端安装”-安装 KingbaseES 的所有客户端工具、编程接口和扩展插件自定义安装”-用户可以选择需要安装的程序,包括服务器、客户端管理工具、编程接口和扩展插件,可以根据自身需要,选择需要组件,推荐高级用户使用六、选择授权文件在安装 KingbaseES 时,需要提供授权文件,并仔细阅读其内容,如果授权文件非法,【下一步】按钮会置灰,显示的指定路径合法的授权文件七、选择安装目录如:“C:\Basesoft\KingbaseES\6.1.3”是系统在安装中默认的安装目录,用户可以通过单击【选择】,修改安装目录八、显示安装进度九,初始化数据库:若用户选择安装了“数据库初始化”,在安装的最后,将进行初始化数据库十、安装完成:安装的最后一步将出现对话框,提示用户安装已经完成十一、安装正确性验证:在安装完成后,可以通过以下几种方式进行安装正确性验证:查看log,确认没有错误记录;查看“开始”—>“所有程序”中是否安装KingbaseES菜单项且正确关联到对应程序;在“控制面板”中打开“服务”组件,查看是否有KingbaseES Listener Service服务组件;并且验证是否能正常启动和停止;验证工具是否能连接数据库。

任务2:命令行方式安装首先,安装用户必须具有 Administrator 的权限安装用户进入命令行窗口,定位到安装程序所在目录,运行“setup -i console”,每一步按照提示顺序执行,就可以正确完成整个安装在安装中有几个重要步骤需要着重说明:一、安装过程1、选择安装语言在安装 KingbaseES 时,有两种语言可供选择:1为英语;2为简体中文,默认是简体中文2、安装 VC 2005 Redistributable如果系统上没有安装 VC 2005 Redistributable 组件,则需安装此组件选【确定】,进入安装;否则,则退出安装3、欢迎界面该界面上会分别显示 KingbaseES 和安装程序的版本号4、用户许可协议在安装 KingbaseES 时,安装用户需要选择是否接受用户许可协议如需进一步安装 KingbaseES,则在仔细阅读协议条款后,选择“Y”5、选择安装类型共有三种安装类型:“完全安装”-安装 KingbaseES 所有组件,推荐大多数用户使用,是默认的安装方式客户端安装”-安装 KingbaseES 的所有客户端工具和编程接口定制”-用户可以选择需要安装的程序,包括服务器、客户端管理工具和编程接口,可以根据自身需要,选择需要组件,推荐高级用户使用。

如图选择组件6、选择授权文件在安装 KingbaseES 时,需要提供授权文件,并仔细阅读其内容,安装用户可以自由选择授权文件的路径,也可采用默认值7、选择安装目录用户可以自己指定路径,修改安装目录;也可采用默认安装目录8、查看安装 KingbaseES 的预安装摘要这是拷贝文件之前的最后一个对话框,显示了用户在安装过程中设定的安装选项:第一项是KingbaseES 产品的安装名称第二项是KingbaseES 安装的位置第三项是KingbaseES 需安装的功能部件若要修改这三项的内容,可以点击【上一步】,返回前面的对话框中修改9、安装进度10、初始化数据库若用户选择安装了“Y”,在安装的最后,将进行初始化数据库11、安装完成安装的最后一步将出现提示用户安装已经完成,按回车退出二、安装结果在安装完成后,KingbaseES 中用户选择的组件都装在安装路径下,同时完成注册文件的配置并在『开始』│『程序』菜单中生成『KingbaseES』程序组任务3:启动和停止数据库服务一 、图形界面方式:启动KingbaseES:当连接上KLS服务器后,就可以启动该KLS服务器控制的KingbaseES服务器。

当服务器信息面板上的“启动”按钮可用时,点击它,便可以启动KingbaseES服务器注意:如果启动失败,可能是KingbaseES服务器已经启动,请点击“刷新”按钮刷新当前服务器信息面板的内容如果刷新后状态仍然不正确,请检查远程服务器上的KLS是否已经启动停止KingbaseES:当连接上KLS服务器后,就可以停止该KLS服务器控制的KingbaseES服务器当服务器信息面板上的“停止”按钮可用时,点击它,弹出停止方式选择对话框,有两种停止数据库的方式:正常停止和强行停止正常停止服务器:KingbaseES服务器在没有发生异常的情况下,可以使用此种方式,推荐使用本方式强制停止服务器:在某些异常情况下,服务器可能无法正常停止,例如正常停止后返回失败提示,或Windows任务管理器中仍有名为Kingbase.exe的服务进程存在,此时可选择“强制停止服务器”的方式并点击“确定”按钮,结束所有服务进程注意: 如果停止失败,可能是KingbaseES服务器已经停止,请点击“刷新”按钮刷新当前服务器信息面板的内容如果刷新后状态仍然不正确,请检查远程服务器上的KLS是否已经启动启动和停止数据库的服务的界面如下: 二、命令行方式也可以在命令行中通过服务启动和停止数据库。

在命令行里通过服务启动数据库,具体方法为:在数据库库停止状态下,打开命令行窗口,输入:net start “KingbaseES Listener Service “正常启动的提示信息为: KingbaseES Listener Service服务正在启动… KingbaseES Listener Service服务已启动成功在命令行里通过服务停止数据库,具体方法为:在已经通过服务启动KingbaseES数据库情况下,打开命令行窗口,输入: net stop “KingbaseES Listener Service”正常停止的提示信息如下: KingbaseES Listener Service服务正在停止… KingbaseES Listener Service服务已成功停止三、Windows服务管理窗口中启动和停止数据库服务可以在Windows的服务管理窗口中进行启动和停止KingbaseES数据库,或者更改KingbaseES的启动方式如下图所示:任务4:展示KingbaseES数据库主要功能组件一、KingbaseES数据库安装结束后,单击【开始】->【程序】,在“金仓数据库KingbaseES程序组”中可以看到如下内容,如图所示:KingbaseES V6.1.1校园版组件总览在本次试验中,主要进行企业管理器、查询分析器、逻辑备份还原工具、联机帮助的功能展示。

二、在“金仓数据库KingbaseES程序组”中选择【企业管理器】,将看到如下图的登录界面:此时需要输入数据库管理员的用户名和密码,登录成功后,将看到如下界面:JManager管理工具的主窗口使用了主-细节视图(Master-detail)的概念在窗口左边的【导航树】中显示了目标列表,在右边细节视图中显示了关于被选中目标的更详细的描述在【导航树】中选择的对象类型不同,右边的细节视图会发生变化在企业管理器中可以实现如下各种数据库对象管理功能:1、数据库管理(创建、删除、重命名数据库;连接、断开数据库;清理、分析数据库等功能)2、表空间管理(新建、删除、修改、重命名表空间;管理权限等功能)3、模式管理(新建、删除、重命名模式;设置模式权限)4、表管理、分区管理、视图管理、触发器管理、存储过程管理、索引管理、用户管理、角色管理、函数管理等诸多功能具体的使用方法和功能介绍可以参考《KingbaseES企业管理器联机帮助》三、在“金仓数据库KingbaseES程序组”中选择【查询分析器】,将看到如下图所示的的登录界面:查询分析器登陆界面当输入数据库管理员的用户名和密码以后,点击【确定】,成功登陆。

将看到如下界面:KingbaseES查询分析器(JSQL)是KingbaseES的客户端交互式系统,是基于JAVA语言开发的能运行在不同操作系统平台上的交互式SQL工具,用户通过这个图形化工具执行不同的SQL语句,查询分析器提供方便的SQL语句执行方式并显示相应的结果,其界面友好、操作简便查询分析器既可以为超级用户使用,也可以为普通用户使用查询分析器可以进行以下操作:1、在"查询器"中输入 SQL 脚本或创建各种数据库对象的 SQL 查询语句,并执行2、通过KingbaseES 查询分析器主窗口左边的“对象浏览器”浏览KingbaseES数据库中存在的对象3、使用“对象浏览器”的“导航树”提供的脚本功能快速得到数据库对象创建、删除等脚本,执行存储过程和函数4、使用“对象搜索器”在数据库内定位对象5、使用“查询优化器”显示执行计划6、在“打开表”窗口中可快速浏览表中的行四、在“金仓数据库KingbaseES程序组”中选择【逻辑备份还原工具】,将看到如下图的登录界面:KingbaseES V6.1逻辑备份还原工具提供了对数据库对象的联机备份还原功能,包括对指定数据库、指定对象和指定模式逻辑备份工具提供三种备份方式--备份整个数据库、备份指定表 、以及备份指定模式;逻辑还原工具提供两种还原方式--还原所有备份对象、还原部分备份对象。

用户可灵活调整、实施数据的备份还原计划数据库逻辑备份还原工具,是在KingbaseES数据库服务器联机状态下进行备份还原操作逻辑备份还原工具的运行可以通过在程序目录菜单中选择,或安装目录/bin下执行"java -jar JDump.jar",在Windows环境下可直接运行安装目录下的javatools.bat JDump五、在“金仓数据库KingbaseES程序组”中选择【联机帮助】,将看到如下图界面:由上图可以看到,KingbaseES联机帮助有如下特点:1、 左边是目录树,当选择左边目录树的相关标题时,右边是对应的内容;2、 可以根据【索引】对目录树上的标题进行模糊搜索;3、 可以根据【搜索】对所有内容进行模糊匹配搜索;4、 在操作数据库的过程中,一般情况下,在各个界面的右下角都有一个【帮助】按钮,点击该按钮可以直接定位到联机帮助的目前正在操作的部分这样更方便我们在操作过程中遇到了问题随时查询帮助实验(二):SQL语句方式与图形界面方式的创建实现 一、实验内容:1、安装KingbaseES数据库系统,使用SQL语言或图形界面方式建立数据库、模式和表,用SQL语句向创建的表中插入数据。

二、实验目的:掌握用SQL语句对数据库和表的创建方法,掌握用SQL语句向表中插入数据的方法掌握使用图形界面的方式进行库和表的创建,以及数据的插入方法 三、实验要求: 1、利用SQL语句方式或图形界面方式创建一个名为“SAM” 的数据库 2、利用SQL语句方式或图形界面方式创建一个名为“SCOT” 的模式 2、利用SQL语句方式或图形界面方式在SCOT模式中创建表:DEPT表;EMP表;SALGRADEB表注释:DEPT代表部门表;EMP代表员工表;SALGRADEB代表工资等级表) 3、向以上各表中用SQL语句插入数据(或利用图形界面方式插入数据)任务1:SAM数据库创建1、SQL语句方式创建SAM数据库 创建步骤如下:打开查询分析器->在查询分析器工作窗口中输入创建语句->点击【执行】按钮即可创建语句如下:CREATE DATABASE "SAM" WITH ENCODING = 'GBK';2、图形界面方式创建SAM数据库创建步骤如下:打开企业管理器->在企业管理器的【数据库】节点点击鼠标右键->点击【新建数据库】->弹出【新建数据库窗口】,在该窗口中的“数据库名称”后面输入要创建的数据库名,其他选项默认即可->点击【确定】。

创建窗口如下:任务2:SAM数据库中创建SCOT模式【任务1】中已将SAM数据库创建完成,接下来需要在该数据库中创建SCOT模式模式(Schema)实际上是一个名字空间,它包含命名对象(表,视图,存储过程,函数和序列)要创建模式,调用该命令的用户必需在当前数据库上有 CREATE 权限超级用户具有任何数据操作权限)1、SQL语句方式创建SCOT模式 创建步骤如下:打开查询分析器->展开SAM数据库中的模式->选中该数据库下面的任意一个“系统模式”->点击【新建】,新建一个查询分析器窗口,在查询分析器工作窗口中输入创建语句->点击【执行】按钮即可创建语句如下:CREATE SCHEMA "SCOT";2、图形界面方式创建SCOT模式创建步骤如下:打开企业管理器->在企业管理器的【模式】节点点击鼠标右键->点击【新建模式】->弹出【新建模式窗口】,在该窗口中的“模式名”后面输入要创建的模式名,点击【确定】创建窗口如下:任务3:表的创建1、图形界面方式创建DEPT表表结构如下 创建步骤如下:打开企业管理器->在企业管理器的【表】节点点击鼠标右键->点击【新建表】->弹出【新建表窗口】,在该窗口中的“模式名”后面输入要创建的模式名,点击【保存】。

创建窗口如下:2、SQL语句方式创建DEPT表在查询分析器中创建DEPT表的语句如下:CREATE TABLE "SCOT"."DEPT"( "DEPTNO" NUMERIC (2,0) NOT NULL , "DNAME" VARCHAR (14), "LOC" VARCHAR (13), PRIMARY KEY ("DEPTNO") USING INDEX TABLESPACE "SYSTEM")TABLESPACE "SYSTEM";3、SQL语句方式创建EMP表 EMP表结构如下:在查询分析器中创建EMP表的语句如下:CREATE TABLE "SCOT"."EMP"( "EMPNO" NUMERIC (4,0) NOT NULL , "ENAME" VARCHAR (10), "JOB" VARCHAR (9), "MGR" NUMERIC (4,0), "HIREDATE" DATE, "SAL" NUMERIC (7,2), "COMM" NUMERIC (7,2), "DEPTNO" NUMERIC (2,0), PRIMARY KEY ("EMPNO") USING INDEX TABLESPACE "SYSTEM", CONSTRAINT "EMP_REF_DEPT_FK" FOREIGN KEY ("DEPTNO") REFERENCES "SCOT"."DEPT" ("DEPTNO") ON DELETE RESTRICT ON UPDATE RESTRICT NOT DEFERRABLE )TABLESPACE "SYSTEM";4、SQL语句方式创建SALGRADE表SALGRADE表结构如下:在查询分析器中创建SALGRADE表的语句如下:CREATE TABLE "SCOT"."SALGRADE"( "GRADE" NUMERIC (10,0), "LOSAL" NUMERIC (10,0), "HISAL" NUMERIC (10,0))TABLESPACE "SYSTEM";任务4:利用SQL语句向以上各表中插入数据1、需要向各表中插入的具体数据 (1)、向DEPT表中插入的数据如下表: 向表中插入数据的SQL语句如下:INSERT INTO "DEPT" VALUES (10, 'ACCOUNTING', 'NEW YORK');INSERT INTO "DEPT" VALUES (20, 'RESEARCH', 'DALLAS');INSERT INTO "DEPT" VALUES (30, 'SALES', 'CHICAGO');INSERT INTO "DEPT" VALUES (40, 'OPERATIONS', 'BOSTON'); (2)、向EMP表中插入的数据如下表: 向表中插入数据的SQL语句如下:INSERT INTO "EMP" VALUES (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800.00, NULL, 20);INSERT INTO "EMP" VALUES (7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600.00, 300.00, 30);INSERT INTO "EMP" VALUES (7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250.00, 500.00, 30);INSERT INTO "EMP" VALUES (7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975.00, NULL, 20);INSERT INTO "EMP" VALUES (7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250.00, 1400.00, 30);INSERT INTO "EMP" VALUES (7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850.00, NULL, 30);INSERT INTO "EMP" VALUES (7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450.00, NULL, 10);INSERT INTO "EMP" VALUES (7788, 'SCOTT', 'ANALYST', 7566, '1987-04-19', 3000.00, NULL, 20);INSERT INTO "EMP" VALUES (7839, 'KING', 'PRESIDENT', NULL, '1981-11-17', 5000.00, NULL, 10);INSERT INTO "EMP" VALUES (7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500.00, 0.00, 30);INSERT INTO "EMP" VALUES (7876, 'ADAMS', 'CLERK', 7788, '1987-05-23', 1100.00, NULL, 20);INSERT INTO "EMP" VALUES (7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950.00, NULL, 30);INSERT INTO "EMP" VALUES (7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000.00, NULL, 20);INSERT INTO "EMP" VALUES (7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300.00, NULL, 10); (3)、向SALGRADE表中插入的数据如下表: 向表中插入数据的SQL语句如下:INSERT INTO "SALGRADE" VALUES (1, 700, 1200);INSERT INTO "SALGRADE" VALUES (2, 1201, 1400);INSERT INTO "SALGRADE" VALUES (3, 1401, 2000);INSERT INTO "SALGRADE" VALUES (4, 2001, 3000);INSERT INTO "SALGRADE" VALUES (5, 3001, 9999);提示:1、创建数据库的SQL命令是CREATE DATABASE。

2、创建或定义基本表的SQL命令是CREATE TABLE,一般格式是:CREATE TABLE <表名>(<列名> <数据类型> [<列级完整性约束>],<列名> <数据类型> [<列级完整性约束>],……,[<表级完整性约束>] )其中数据完整性约束包括:1、 空值约束NOT NULL和NULL;2、 主关键字约束PRIMARY KEY;3、 唯一性约束UNIQUE;4、 参照完整性约束FOREIGN KEY;5、 默认值定义DEFAULT;6、 取值范围约束CHECK数据插入语句的命令为INSERT INTOSQL语句知识补充数据操作(语句)功 能SELECT从数据库表中检索数据行和列INSERT向数据库表添加新数据行DELETE从数据库表中删除数据行UPDATE更新数据库表中的数据数据定义(语句)功 能CREATE TABLE创建一个数据库表DROP TABLE从数据库中删除表ALTER TABLE修改数据库表结构CREATE VIEW创建一个视图DROP VIEW从数据库中删除视图CREATE INDEX为数据库表创建一个索引DROP INDEX从数据库中删除索引实验(三):SQL语句的查询实现 一、实验内容:使用SQL语句对自己所建数据库中的表进行查询。

二、实验目的:练习使用各种SQL语句查询表的方法与技巧 三、实验要求: 1、单表查询; 2、多表查询; 3、子查询;任务1:利用SQL语句进行单表查询 (1)、查询EMP表中指定的列SELECT empno,ename,job,sal FROM "SCOT"."EMP"; (2)、在结果集中给查询的列以别名SELECT EMPNO AS 员工编号,ENAME AS 员工姓名,JOB AS 职位,SAL AS 工资FROM "SCOT"."EMP"; (3)、在EMP表中查询每位员工的员工编号、姓名、和年薪SELECT EMPNO,ENAME,SAL*12 FROM "SCOT"."EMP"; (4)、在EMP表中查询月工资大于等于1500元,小于等于3000元的员工信息select * from "SCOT"."EMP" where sal>=1500 and sal<=3000; (5)、在EMP表中查询工作职位是“SALESMAN”的员工编号,姓名、职位和工资select empno,ename,job,sal from "SCOT"."EMP" where job='SALESMAN';任务2:利用SQL语句进行多表查询 (1)、查询每个员工所属部门和所在的具体地点 由于所查询的字段分别在EMP表和DEPT表中,所以需要进行跨表进行查询。

查询语句如下:SELECT EMPNO,ENAME,SAL,EMP.DEPTNO,LOCFROM "SCOT"."EMP","SCOT"."DEPT"WHERE EMP.DEPTNO=DEPT.DEPTNOORDER BY LOC;该例子为相等连接,当两个表中记录的deptno值完全相等时才进行连接这种连接查询涉及主键和外键也称简单连接或内连接 (2)、查询工资级别在4-5级之间的所有员工 该查询使用BETWEEN AND作为连接运算符,该运算符不是等号(=),因此这个连接称之为不等连接SELECT e.empno,e.ename,e.job,e.sal,s.gradeFROM "SCOT"."EMP" e,"SCOT"."SALGRADE" sWHERE e.sal between s.losal and s.hisal and s.grade>3;任务3:利用SQL语句进行子查询 (1)、查询与SMITH这个员工职位相同的所有员工的员工编号,姓名,薪水和职位SELECT empno,ename,sal,jobFROM "SCOT"."EMP"WHERE job=(SELECT job FROM "SCOT"."EMP" WHERE ename='SMITH'); 该语句包含一个子查询,属于Where子句中的单行子查询。

括号内的查询叫子查询或内查询,括号外的查询叫主查询或外查询2)、查询工作职位与SMITH相同,并且工资不超过ADAMS的所有员工的信息SELECT empno,ename,sal,jobFROM "SCOT"."EMP"WHERE job=(SELECT job FROM "SCOT"."EMP" WHERE ename='SMITH')AND sal<=(SELECT sal FROM "SCOT"."EMP" WHERE ename='ADAMS');实验(四):数据备份与数据还原 一、实验目的:了解KingbaseES的数据备份和恢复机制,掌握KingbaseES中数据库恢复的方法 二、实验平台:装有KingbaseES v6.1版本数据库的windows操作系统的PC机;并且已经在KingbaseES数据库中创建了属于自己的数据库 三、实验内容及要求 1、利用“逻辑备份还原工具”向导进行数据库的备份操作; 2、要求学生在企业管理器的KingbaseES逻辑还原工具中将自己备份的数据文件恢复到指定的库中 3、将自己操作的步骤填写在试验报告中。

任务1:KingbaseES数据库的数据备份在“逻辑备份还原工具”向导的欢迎窗口中选择【逻辑备份】按钮,进行数据库备份 一、连接设置:用户需要在此窗口中填写指定数据库服务器的IP地址,端口号,以及执行备份操作的用户名称、 登录密码等信息,用于连接数据库服务器 如图所示:若要连接默认服务器以外的服务器,请点击"服务器"选框右端的【刷新】按钮, 在服务器列表框中选择网络上可以搜索到的其他KingbaseES服务器的主机 如图所示:二、选择备份方式:在备份方式窗口中设定所需要的备份方式:备份整个数据库、备份多个表、备份指定模式 三、选择备份对象:“备份整个数据库”对指定数据库内所有对象进行备份;“备份单个表”将对单表(包括相关数据、索引、约束、触发器、权限等)进行备份;“备份多个表”同时备份同数据库某个模式下的多个表;“备份指定模式”备份数据库的某一模式下的全部对象 备份整个数据库的界面图备份多个表的界面图备份指定模式的界面图四、目标文件设置:设置备份文件的路径以及相关的备注如果备份文件名不合法(不符合操作系统对于文件名的要求),则会弹出错误信息提示 单击【浏览(B)…】按钮可以选择文件路径。

备注信息内容将被储存到连接的服务器系统表内默认的备份文件路 径为当前文件路径,默认备份文件名由备份方式和备份时间信息构成默认的文件类型是BINARY类型若选择“备份为SQL文件”,则备份文件中记录着数据库中所有对象的SQL语句, 可以在JSQL中直接执行 如下图所示:五、显示用户的选择信息:此处将显示用户有关备份的所有设定,若单击【上一步】按钮可返回并修改信息设定; 单击【完成】按钮,将弹出“备份进度信息”窗口,备份过程开始执行备份任务执行结束后,会弹出信息提示框 如下图所示:任务2:KingbaseES数据库的数据还原一、数据库连接设置 与逻辑备份工具一样,这里也需要用户填写指定数据库服务器的IP地址,端口号, 以及用户名和密码等信息,用于建立与数据库服务器的连接 指定备份文件,还原数据库以及还原的方式还原时,可以选择"还原至数据库",并指定已经存在的数据库,将数据还原至已存在的数据库中 如图所示:二、指定还原对象 当在第二步中选择还原部分对象时,需要进一步指定需要还原对象(表、索引、触发器或存储过程)需要注意的是,除表、索引、触发器或存储过程之外的对象,不能通过此步骤单独还原 三、显示用户的选择信息 此处将显示用户先前有关还原的所有设定,若单击【上一步】按钮可回到前面修改信息设定; 如果用户认同显示的内容,则单击【完成】按钮,弹出"进度信息"窗口,还原程序开始执行。

还原过程中,还原进度信息窗口中会显示还原的进度信息;还原任务执行结束后, 会弹出信息提示框 如图所示:实验(五):应用管理系统部署 一、实验目的:通过对金仓数据库KingbaseES数据库的学习,使学员能够掌握应用程序的部署 二、实验平台:装有windows操作系统的PC机;数据库管理系统:KingbaseES v6.1安装包(这里以KingbaseES v6.1.1版本为例)证书管理系统(简称:CMS)应用源程序 三、实验内容及要求 1、数据库部署包括:数据库的设计、安装数据库、创建数据库对象、数据导入等 2、安装JDK插件 3、tomcat中间件服务安装及配置 4、系统登录及功能测试证书查询系统部署步骤任务1:KingbaseES数据库部署1、 安装KingbaseES6.1.1(校园版)数据库2、 创建数据库CMS 【注释:在数据库安装时创建的第一个数据库可以命名为CMS】3、 创建模式CMS;在查询分析器中的创建方式:CREATE SCHEMA "CMS";在企业管理器中的创建方式参见下图:4、 创建所需要的表:CERTI_INFO、CERTI_INFO_BACKUP、MANAGER_INFO、MANAGER_INFO_BACKUP注释:CERTI_INFO表为证书信息存放表; CERTI_INFO_BACKUP表为证书信息备份表; MANAGER_INFO表为管理员信息和用户信息存放表; MANAGER_INFO_BACKUP表为管理员和用户信息备份表;--1.创建表CERTI_INFO,用以存储证书信息CREATE TABLE "CMS"."CERTI_INFO"( "CERTI_LEVEL" VARCHAR (4) NOT NULL , "CERTI_ID" VARCHAR (9) NOT NULL , "NAME" VARCHAR (30) NOT NULL , "BELONG_UNIT" VARCHAR (300) NOT NULL , "RELEASE_DATE" DATE NOT NULL , "STUDENT_TYPE" VARCHAR (20) NOT NULL , "COMMENT" VARCHAR (300), PRIMARY KEY ("CERTI_ID") USING INDEX TABLESPACE "SYSTEM", CONSTRAINT "CK_CERTI_INFO_1" CHECK (STUDENT_TYPE = '学生' OR STUDENT_TYPE = '教师' OR STUDENT_TYPE = '社会人员' OR STUDENT_TYPE = '其他'), CONSTRAINT "CK_CERTI_INFO_0" CHECK (CERTI_LEVEL = 'KMP' OR CERTI_LEVEL = 'KCE' OR CERTI_LEVEL = 'KDP' OR CERTI_LEVEL = 'KCM' OR CERTI_LEVEL = 'GDBE')) ;--2.创建表CERTI_INFO_BACKUP,用以存储证书备份信息CREATE TABLE "CMS"."CERTI_INFO_BACKUP"( "CERTI_LEVEL" VARCHAR (4) NOT NULL , "CERTI_ID" VARCHAR (9) NOT NULL , "NAME" VARCHAR (30) NOT NULL , "BELONG_UNIT" VARCHAR (300) NOT NULL , "RELEASE_DATE" DATE NOT NULL , "STUDENT_TYPE" VARCHAR (20) NOT NULL , "COMMENT" VARCHAR (300), PRIMARY KEY ("CERTI_ID") USING INDEX TABLESPACE "SYSTEM", CONSTRAINT "CK_CERTI_INFO_BACKUP_0" CHECK (((((STUDENT_TYPE = '学生') OR (STUDENT_TYPE = '教师')) OR (STUDENT_TYPE = '社会人员')) OR (STUDENT_TYPE = '其他'))), CONSTRAINT "CK_CERTI_INFO_0" CHECK ((((((CERTI_LEVEL = 'KMP') OR (CERTI_LEVEL = 'KCE')) OR (CERTI_LEVEL = 'KDP')) OR (CERTI_LEVEL = 'KCM')) OR (CERTI_LEVEL = 'GDBE')))) ;--3.创建MANAGER_INFO,用以存储管理员信息CREATE TABLE "CMS"."MANAGER_INFO"( "MANAGER" VARCHAR (30) NOT NULL , "PASSWORD" VARCHAR (30) NOT NULL , "SUPER" VARCHAR (1) NOT NULL , PRIMARY KEY ("MANAGER") USING INDEX TABLESPACE "SYSTEM", CONSTRAINT "CK_MANAGER_INFO_0" CHECK (((SUPER = '0') OR (SUPER = '1')))) ;--4.创建表MANAGER_INFO_BACKUP,用以存储管理员备份信息CREATE TABLE "CMS"."MANAGER_INFO_BACKUP"( "MANAGER" VARCHAR (30) NOT NULL , "PASSWORD" VARCHAR (30) NOT NULL , "SUPER" VARCHAR (1) NOT NULL , PRIMARY KEY ("MANAGER") USING INDEX TABLESPACE "SYSTEM", CONSTRAINT "CK_MANAGER_INFO_0" CHECK (((SUPER = '0') OR (SUPER = '1')))) ;--5.插入测试数据(分别向CERTI_INFO表和MANAGER_INFO表中插入数据)INSERT INTO "CMS"."CERTI_INFO" VALUES ('KCE', 'KCE00117', 'thisistest', 'i dont kown where i belong to', '2010-10-10', '学生', '。

');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KCE', 'KCE00118', 'thisistest', 'i dont kown where i belong to', '2010-10-10', '学生', '');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KCE', 'KCE00119', '路上大家看法', 'i dont kown where i belong to', '2010-10-10', '教师', '');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KCE', 'KCE00144', '奇诡看到', 'i dont kown where i belong to', '2010-12-10', '教师', '');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KCE', 'KCE00114', '啊哈哈哈', 'i dont kown where i belong to', '2010-12-10', '其他', '');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KCE', 'KCE00110', 'asdfas', 'a', '2000-01-11', '学生', NULL);INSERT INTO "CMS"."CERTI_INFO" VALUES ('GDBE', 'GDBE12345', 'klasjlf', 'owueoriuwoerw', '1989-02-11', '教师', '无');INSERT INTO "CMS"."CERTI_INFO" VALUES ('GDBE', 'GDBE12346', 'aaaaaaaaaa', '', '2011-02-13', '其他', '');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KDP', 'KDP00012', 'test1', 'test1', '2010-12-08', '社会人员', '');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KDP', 'KDP00013', 'test1', 'test1', '2010-12-08', '社会人员', '');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KDP', 'KDP00014', 'test1', 'test1', '2010-12-08', '社会人员', '');INSERT INTO "CMS"."CERTI_INFO" VALUES ('KDP', 'KDP00015', 'test1', 'test1', '2010-12-08', '社会人员', '');INSERT INTO "CMS"."MANAGER_INFO" VALUES ('eddie', '777', '1');INSERT INTO "CMS"."MANAGER_INFO" VALUES ('ccc', 'cccccc', '0');任务2:安装jdk-6u5-windows-i586-p插件 任务3:安装配置tomcat中间件服务Tomcat服务配置步骤如下:1、 首先安装Tomcat;2、其次,在Tomcat安装路径下C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\下建一个Manager文件夹;3、 然后,将“证书管理系统源程序\Manager\WebRoot中的“Manager,META-INF,WEB-INF,index的几个文件夹和文件拷贝到C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Manager文件夹中。

4、配置C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Manager\WEB-INF目录下的setting文件,如图:5、 启动Tomcat服务:任务4:系统登录一、后台管理登录路径:http://localhost:8083/Manager/Manager/Jsp/Managerlogin.jsp1、登录界面:2、证书管理界面:3、用户管理界面:二、证书查询登录路径http://localhost:8083/Manager/Manager/Jsp/Certificate_guarantee.jsp注释:驱动程序获取路径:E:\BaseSoft\KingbaseES\6.1.1\jdbc 获取之后,放到如下目录即可:C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Manager\WEB-INF\lib实验(六):大容量测试实验 一、实验目的:对存有大量数据的数据表进行更新、删除、精确查询、模糊查询操作,并记录语句的执行速度。

二、实验平台:装有windows操作系统的PC机;数据库管理系统:KingbaseES v6.1安装包(这里以KingbaseES v6.1.1版本为例) 三、实验内容及要求1、创建数据表、创建能够向表中插入大量数据的存储过程执行所创建的存储过程,向表中插入大量数据2、对存有大量数据的表进行更新、删除和查询等操作,并记录语句执行速度任务1:表和存储过程的创建,并执行存储过程目前,插入数据的方法有两种: 一、插入数据时用blob_import 1、test1表的创建:drop table if exists test1;create table test1(c1 int,c2 numeric,c3 timestamp,c4 char(10),c5 varchar(10),c6 clob); 2、存储过程p0的创建:。

下载提示
相关文档
正为您匹配相似的精品文档