




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《金仓数据库应用技术》实验操作手册北京人大金仓信息技术股份有限公司电话:目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc"实验(一):KingbaseES数据库的安装配置及启动停止ﻩPAGEREF_Toc\h3HYPERLINK\l"_Toc"任务1:图形界面方式安装 PAGEREF_Toc\h3HYPERLINK任务3:启动和停止数据库服务 PAGEREF_Toc\h5任务4:展示KingbaseES数据库重要功能组件 PAGEREF_Toc\h7HYPERLINK实验(二):SQL语句方式与图形界面方式的创建实现ﻩPAGEREF_Toc\h12HYPERLINK\l"_Toc"任务1:SAM数据库创建ﻩPAGEREF_Toc\h12HYPERLINK\l"_Toc"任务2:SAM数据库中创建SCOT模式 PAGEREF_Toc\h13HYPERLINK\l"_Toc"任务3:表的创建ﻩPAGEREF_Toc\h13HYPERLINK任务4:运用SQL语句向以上各表中插入数据ﻩPAGEREF_Toc\h15HYPERLINK\l"_Toc"实验(三):SQL语句的查询实现 PAGEREF_Toc\h18HYPERLINK任务1:运用SQL语句进行单表查询 PAGEREF_Toc\h18HYPERLINK任务2:运用SQL语句进行多表查询ﻩPAGEREF_Toc\h19HYPERLINK任务3:运用SQL语句进行子查询 PAGEREF_Toc\h20HYPERLINK实验(四):数据备份与数据还原ﻩPAGEREF_Toc\h21HYPERLINK\l"_Toc"任务1:KingbaseES数据库的数据备份(图形界面方式) PAGEREF_Toc\h21HYPERLINK\l"_Toc"任务1:KingbaseES数据库的数据备份(命令行方式) PAGEREF_Toc\h25HYPERLINK任务2:KingbaseES数据库的数据还原 PAGEREF_Toc\h25HYPERLINK\l"_Toc"实验(五):应用管理系统部署ﻩPAGEREF_Toc\h26HYPERLINK\l"_Toc"任务1:KingbaseES数据库部署ﻩPAGEREF_Toc\h27HYPERLINK\l"_Toc"任务2:安装jdk-6u5-windows-i586-p插件 PAGEREF_Toc\h30HYPERLINK\l"_Toc"任务3:安装配置tomcat中间件服务 PAGEREF_Toc\h30HYPERLINK\l"_Toc"任务4:系统登录ﻩPAGEREF_Toc\h31HYPERLINK\l"_Toc"实验(六)补充知识:存储过程 PAGEREF_Toc\h33HYPERLINK\l"_Toc"实验(七):大容量测试实验 PAGEREF_Toc\h34HYPERLINK\l"_Toc"任务1:表和存储过程的创建,并执行存储过程 PAGEREF_Toc\h34HYPERLINK\l"_Toc"任务2:对表进行操作,并记录语句执行速度 PAGEREF_Toc\h36HYPERLINK\l"_Toc"实验(八):存储过程应用举例实验ﻩPAGEREF_Toc\h37HYPERLINK\l"_Toc"任务1:模拟移动电话用户积分奖励实验 PAGEREF_Toc\h37HYPERLINK\l"_Toc"实验(九):运用ISQL系统工具向表中批量导入数据ﻩPAGEREF_Toc\h40HYPERLINK\l"_Toc"任务1:KingbaseES数据库isql系统工具的登录ﻩPAGEREF_Toc\h40HYPERLINK\l"_Toc"任务2:运用isql系统工具向数据表中批量导入数据 PAGEREF_Toc\h41HYPERLINK\l"_Toc"实验(十):运用数据迁移工具进行数据迁移 h43HYPERLINK\l"_Toc"任务1:启动数据迁移工具ﻩPAGEREF_Toc\h43HYPERLINK\l"_Toc"任务2:数据迁移过程ﻩPAGEREF_Toc\h43实验(一):KingbaseES数据库的安装配置及启动停止一、实验目的:通过对金仓数据库KingbaseES数据库管理系统的安装,掌握其安装环节。搭建国产数据库实验平台,了解国产数据库的特点和优点。二、实验平台:装有windows操作系统的PC机;数据库管理系统:KingbaseESv6.1版本光盘。在安装数据库系统之前,请仔细看清硬件的配置规定。三、实验内容及规定1、根据安装文献的说明安装数据库系统。在安装过程中记录安装的选择环节,并对所作的选择进行思考,为什么要进行这样的配置。2、学会启动和停止数据库服务。涉及:界面化的启动和命令行启动两种方式。3、KingbaseES数据库重要功能组件展现。KingbaseES数据库的安装与配置提醒环节一方面,安装用户必须具有Administrator的权限。请运营setup.exe,进入安装程序解压界面,可以点击【取消】退出,否则开始安装。每一步按照提醒顺序执行,就可以对的完毕整个安装。在安装中有几个重要环节需要着重说明。任务1:图形界面方式安装一、选择安装语言在安装KingbaseES时,默认是选择简体中文,可以根据需要选择English方式安装。二、安装检查在安装KingbaseES时,一方面会检查系统是否已经安装,安装时会对所需第三方软件进行判断,如VC2023Redistributable等。点【拟定】,进入安装;点【取消】,则退出安装。三、欢迎界面该界面上会分别显示KingbaseES和安装程序的版本号。四、用户许可协议在安装KingbaseES时,默认是不接受许可协议条款。五、选择安装类型-共有三种安装类型:“完全安装”-安装KingbaseES所有组件,推荐大多数用户使用,是默认的安装方式。“客户端安装”-安装KingbaseES的所有客户端工具、编程接口和扩展插件。“自定义安装”-用户可以选择需要安装的程序,涉及服务器、客户端管理工具、编程接口和扩展插件,可以根据自身需要,选择需要组件,推荐高级用户使用。六、选择授权文献在安装KingbaseES时,需要提供授权文献,并仔细阅读其内容,假如授权文献非法,【下一步】按钮会置灰,显示的指定途径合法的授权文献。七、选择安装目录如:“C:\Basesoft\KingbaseES\6.1.3”是系统在安装中默认的安装目录,用户可以通过单击【选择】,修改安装目录。八、显示安装进度九,初始化数据库:若用户选择安装了“数据库初始化”,在安装的最后,将进行初始化数据库。十、安装完毕:安装的最后一步将出现对话框,提醒用户安装已经完毕。十一、安装对的性验证:在安装完毕后,可以通过以下几种方式进行安装对的性验证:查看log,确认没有错误记录;查看“开始”—>“所有程序”中是否安装KingbaseES菜单项且对的关联到相应程序;在“控制面板”中打开“服务”组件,查看是否有KingbaseESListenerService服务组件;并且验证是否能正常启动和停止;验证工具是否能连接数据库。任务2:命令行方式安装一方面,安装用户必须具有Administrator的权限。安装用户进入命令行窗口,定位到安装程序所在目录,运营“setup-iconsole”,每一步按照提醒顺序执行,就可以对的完毕整个安装。在安装中有几个重要环节需要着重说明:一、安装过程1、选择安装语言在安装KingbaseES时,有两种语言可供选择:1为英语;2为简体中文,默认是简体中文。2、安装VC2023Redistributable假如系统上没有安装VC2023Redistributable组件,则需安装此组件。选【拟定】,进入安装;否则,则退出安装。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是否已经启动。启动和停止数据库的服务的界面如下:二、命令行方式也可以在命令行中通过服务启动和停止数据库。在命令行里通过服务启动数据库,具体方法为:在数据库库停止状态下,打开命令行窗口,输入:netstart“KingbaseESListenerService”正常启动的提醒信息为: KingbaseESListenerService服务正在启动…ﻩKingbaseESListenerService服务已启动成功。在命令行里通过服务停止数据库,具体方法为:在已经通过服务启动KingbaseES数据库情况下,打开命令行窗口,输入:netstop“KingbaseESListenerService”正常停止的提醒信息如下: KingbaseESListenerService服务正在停止…ﻩKingbaseESListenerService服务已成功停止。三、Windows服务管理窗口中启动和停止数据库服务可以在Windows的服务管理窗口中进行启动和停止KingbaseES数据库,或者更改KingbaseES的启动方式。如下图所示:任务4:展示KingbaseES数据库重要功能组件一、KingbaseES数据库安装结束后,单击【开始】->【程序】,在“金仓数据库KingbaseES程序组”中可以看到如下内容,如图所示:KingbaseESV6.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程序组”中选择【逻辑备份还原工具】,将看到如下图的登录界面:KingbaseESV6.1逻辑备份还原工具提供了对数据库对象的联机备份还原功能,涉及对指定数据库、指定对象和指定模式。逻辑备份工具提供三种备份方式--备份整个数据库、备份指定表、以及备份指定模式;逻辑还原工具提供两种还原方式--还原所有备份对象、还原部分备份对象。用户可灵活调整、实行数据的备份还原计划。数据库逻辑备份还原工具,是在KingbaseES数据库服务器联机状态下进行备份还原操作。逻辑备份还原工具的运营可以通过在程序目录菜单中选择,或安装目录<installdir>/bin下执行"java-jarJDump.jar",在Windows环境下可直接运营安装目录下的javatools.batJDump。五、在“金仓数据库KingbaseES程序组”中选择【联机帮助】,将看到如下图界面:由上图可以看到,KingbaseES联机帮助有如下特点:左边是目录树,当选择左边目录树的相关标题时,右边是相应的内容;可以根据【索引】对目录树上的标题进行模糊搜索;可以根据【搜索】对所有内容进行模糊匹配搜索;在操作数据库的过程中,一般情况下,在各个界面的右下角都有一个【帮助】按钮,点击该按钮可以直接定位到联机帮助的目前正在操作的部分。这样更方便我们在操作过程中碰到了问题随时查询帮助。实验(二):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数据库 创建环节如下:打开查询分析器->在查询分析器工作窗口中输入创建语句->点击【执行】按钮即可。创建语句如下:CREATEDATABASE"SAM"WITHENCODING='GBK';2、图形界面方式创建SAM数据库创建环节如下:打开公司管理器->在公司管理器的【数据库】节点点击鼠标右键->点击【新建数据库】->弹出【新建数据库窗口】,在该窗口中的“数据库名称”后面输入要创建的数据库名,其他选项默认即可->点击【拟定】。创建窗口如下:任务2:SAM数据库中创建SCOT模式【任务1】中已将SAM数据库创建完毕,接下来需要在该数据库中创建SCOT模式。模式(Schema)事实上是一个名字空间,它包含命名对象(表,视图,存储过程,函数和序列)。要创建模式,调用该命令的用户必需在当前数据库上有CREATE权限。(超级用户具有任何数据操作权限)1、SQL语句方式创建SCOT模式ﻩ 创建环节如下:打开查询分析器->展开SAM数据库中的模式->选中该数据库下面的任意一个“系统模式”->点击【新建】,新建一个查询分析器窗口,在查询分析器工作窗口中输入创建语句->点击【执行】按钮即可。创建语句如下:CREATESCHEMA"SCOT";2、图形界面方式创建SCOT模式创建环节如下:打开公司管理器->在公司管理器的【模式】节点点击鼠标右键->点击【新建模式】->弹出【新建模式窗口】,在该窗口中的“模式名”后面输入要创建的模式名,点击【拟定】。创建窗口如下:任务3:表的创建1、图形界面方式创建DEPT表表结构如下ﻩ创建环节如下:打开公司管理器->在公司管理器的【表】节点点击鼠标右键->点击【新建表】->弹出【新建表窗口】,在该窗口中的“模式名”后面输入要创建的模式名,点击【保存】。创建窗口如下:2、SQL语句方式创建DEPT表在查询分析器中创建DEPT表的语句如下:CREATETABLE"SCOTT"."DEPT"("DEPTNO"NUMERIC(2,0)NOTNULL,"DNAME"VARCHAR(14),"LOC"VARCHAR(13),PRIMARYKEY("DEPTNO")USINGINDEXTABLESPACE"SYSTEM")TABLESPACE"SYSTEM";3、SQL语句方式创建EMP表 EMP表结构如下:在查询分析器中创建EMP表的语句如下:CREATETABLE"SCOT"."EMP"("EMPNO"NUMERIC(4,0)NOTNULL, "ENAME"VARCHAR(10),"JOB"VARCHAR(9),"MGR"NUMERIC(4,0),"HIREDATE"DATE,"SAL"NUMERIC(7,2),"COMM"NUMERIC(7,2), "DEPTNO"NUMERIC(2,0),PRIMARYKEY("EMPNO")USINGINDEXTABLESPACE"SYSTEM",CONSTRAINT"EMP_REF_DEPT_FK"FOREIGNKEY("DEPTNO")REFERENCES"SCOTT"."DEPT"("DEPTNO")ONDELETERESTRICTONUPDATERESTRICTNOTDEFERRABLE)TABLESPACE"SYSTEM";4、SQL语句方式创建SALGRADE表SALGRADE表结构如下:在查询分析器中创建SALGRADE表的语句如下:CREATETABLE"SCOT"."SALGRADE"("GRADE"NUMERIC(10,0),"LOSAL"NUMERIC(10,0),"HISAL"NUMERIC(10,0))TABLESPACE"SYSTEM";任务4:运用SQL语句向以上各表中插入数据1、需要向各表中插入的具体数据 ﻩ(1)、向DEPT表中插入的数据如下表: 向表中插入数据的SQL语句如下:INSERTINTO"DEPT"VALUES(10,'ACCOUNTING','NEWYORK');INSERTINTO"DEPT"VALUES(20,'RESEARCH','DALLAS');INSERTINTO"DEPT"VALUES(30,'SALES','CHICAGO');INSERTINTO"DEPT"VALUES(40,'OPERATIONS','BOSTON'); ﻩ(2)、向EMP表中插入的数据如下表:ﻩ ﻩ向表中插入数据的SQL语句如下:INSERTINTO"EMP"VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800.00,NULL,20);INSERTINTO"EMP"VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600.00,300.00,30);INSERTINTO"EMP"VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250.00,500.00,30);INSERTINTO"EMP"VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975.00,NULL,20);INSERTINTO"EMP"VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250.00,1400.00,30);INSERTINTO"EMP"VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850.00,NULL,30);INSERTINTO"EMP"VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450.00,NULL,10);INSERTINTO"EMP"VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000.00,NULL,20);INSERTINTO"EMP"VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000.00,NULL,10);INSERTINTO"EMP"VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500.00,0.00,30);INSERTINTO"EMP"VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100.00,NULL,20);INSERTINTO"EMP"VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950.00,NULL,30);INSERTINTO"EMP"VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000.00,NULL,20);INSERTINTO"EMP"VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300.00,NULL,10);ﻩﻩ(3)、向SALGRADE表中插入的数据如下表:ﻩ ﻩ向表中插入数据的SQL语句如下:INSERTINTO"SALGRADE"VALUES(1,700,1200);INSERTINTO"SALGRADE"VALUES(2,1201,1400);INSERTINTO"SALGRADE"VALUES(3,1401,2023);INSERTINTO"SALGRADE"VALUES(4,2023,3000);INSERTINTO"SALGRADE"VALUES(5,3001,9999);提醒:1、创建数据库的SQL命令是CREATEDATABASE。2、创建或定义基本表的SQL命令是CREATETABLE,一般格式是:CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束>],<列名><数据类型>[<列级完整性约束>],……,[<表级完整性约束>])其中数据完整性约束涉及:1、空值约束NOTNULL和NULL;2、主关键字约束PRIMARYKEY;3、唯一性约束UNIQUE;4、参照完整性约束FOREIGNKEY;5、默认值定义DEFAULT;6、取值范围约束CHECK。数据插入语句的命令为INSERTINTO。SQL语句知识补充数据操作(语句)功能SELECT从数据库表中检索数据行和列INSERT向数据库表添加新数据行DELETE从数据库表中删除数据行UPDATE更新数据库表中的数据数据定义(语句)功能CREATETABLE创建一个数据库表DROPTABLE从数据库中删除表ALTERTABLE修改数据库表结构CREATEVIEW创建一个视图DROPVIEW从数据库中删除视图CREATEINDEX为数据库表创建一个索引DROPINDEX从数据库中删除索引实验(三):SQL语句的查询实现一、实验内容:使用SQL语句对自己所建数据库中的表进行查询。二、实验目的:练习使用各种SQL语句查询表的方法与技巧。三、实验规定:1、单表查询;2、多表查询;3、子查询;任务1:运用SQL语句进行单表查询ﻩ(1)、查询EMP表中指定的列SELECTempno,ename,job,salFROM"SCOT"."EMP";ﻩ(2)、在结果集中给查询的列以别名SELECTEMPNOAS员工编号,ENAMEAS员工姓名,JOBAS职位,SALAS工资FROM"SCOT"."EMP"; (3)、在EMP表中查询每位员工的员工编号、姓名、和年薪SELECTEMPNO,ENAME,SAL*12FROM"SCOT"."EMP"; (4)、在EMP表中查询月工资大于等于1500元,小于等于3000元的员工信息select*from"SCOT"."EMP"wheresal>=1500andsal<=3000;ﻩ(5)、在EMP表中查询工作职位是“SALESMAN”的员工编号,姓名、职位和工资selectempno,ename,job,salfrom"SCOT"."EMP"wherejob='SALESMAN';任务2:运用SQL语句进行多表查询ﻩ(1)、查询每个员工所属部门和所在的具体地点由于所查询的字段分别在EMP表和DEPT表中,所以需要进行跨表进行查询。查询语句如下:SELECTEMPNO,ENAME,SAL,EMP.DEPTNO,LOCFROM"SCOT"."EMP","SCOT"."DEPT"WHEREEMP.DEPTNO=DEPT.DEPTNOORDERBYLOC;该例子为相等连接,当两个表中记录的deptno值完全相等时才进行连接。这种连接查询涉及主键和外键。也称简朴连接或内连接。ﻩ(2)、查询工资级别在4-5级之间的所有员工该查询使用BETWEENAND作为连接运算符,该运算符不是等号(=),因此这个连接称之为不等连接。SELECTe.empno,e.ename,e.job,e.sal,s.gradeFROM"SCOT"."EMP"e,"SCOT"."SALGRADE"sWHEREe.salbetweens.losalands.hisalands.grade>3;任务3:运用SQL语句进行子查询 (1)、查询与SMITH这个员工职位相同的所有员工的员工编号,姓名,薪水和职位。SELECTempno,ename,sal,jobFROM"SCOT"."EMP"WHEREjob=(SELECTjobFROM"SCOT"."EMP"WHEREename='SMITH');该语句包含一个子查询,属于Where子句中的单行子查询。括号内的查询叫子查询或内查询,括号外的查询叫主查询或外查询。(2)、查询工作职位与SMITH相同,并且工资不超过ADAMS的所有员工的信息。SELECTempno,ename,sal,jobFROM"SCOT"."EMP"WHEREjob=(SELECTjobFROM"SCOT"."EMP"WHEREename='SMITH')ANDsal<=(SELECTsalFROM"SCOT"."EMP"WHEREename='ADAMS');任务四:分页查询(1)、在SAMPLES数据库SCOTT模式下的EMP表中查询第5条至第10条之间的记录。如下图所示:其查询语句如下:select*from(selecta1.*,rownumrnfrom(select*fromscott.emp)a1whererownum<=10)wherern>=5;在查询分析器中运营完以上查询语句的结果如下:实验(四):数据备份与数据还原一、实验目的:了解KingbaseES的数据备份和恢复机制,掌握KingbaseES中数据库恢复的方法。二、实验平台:装有KingbaseESv6.1版本数据库的windows操作系统的PC机;并且已经在KingbaseES数据库中创建了属于自己的数据库。三、实验内容及规定1、分别运用“逻辑备份还原工具”向导和命令行方式进行数据库的备份操作;2、规定学生在公司管理器的KingbaseES逻辑还原工具中将自己备份的数据文献恢复到指定的库中。3、将自己操作的环节填写在实验报告中。任务1:KingbaseES数据库的数据备份(图形界面方式)在“逻辑备份还原工具”向导的欢迎窗口中选择【逻辑备份】按钮,进行数据库备份。一、连接设立:用户需要在此窗口中填写指定数据库服务器的IP地址,端标语,以及执行备份操作的用户名称、登录密码等信息,用于连接数据库服务器。如图所示:若要连接默认服务器以外的服务器,请点击"服务器"选框右端的【刷新】按钮,在服务器列表框中选择网络上可以搜索到的其他KingbaseES服务器的主机。如图所示:二、选择备份方式:在备份方式窗口中设定所需要的备份方式:备份整个数据库、备份多个表、备份指定模式。三、选择备份对象:“备份整个数据库”对指定数据库内所有对象进行备份;“备份单个表”将对单表(涉及相关数据、索引、约束、触发器、权限等)进行备份;“备份多个表”同时备份同数据库某个模式下的多个表;“备份指定模式”备份数据库的某一模式下的所有对象。备份整个数据库的界面图备份多个表的界面图备份指定模式的界面图四、目的文献设立:设立备份文献的途径以及相关的备注。假如备份文献名不合法(不符合操作系统对于文献名的规定),则会弹犯错误信息提醒。单击【浏览(B)…】按钮可以选择文献途径。备注信息内容将被储存到连接的服务器系统表内。默认的备份文献路径为当前文献途径,默认备份文献名由备份方式和备份时间信息构成。默认的文献类型是BINARY类型。若选择“备份为SQL文献”,则备份文献中记录着数据库中所有对象的SQL语句,可以在JSQL中直接执行。如下图所示:五、显示用户的选择信息:此处将显示用户有关备份的所有设定,若单击【上一步】按钮可返回并修改信息设定;单击【完毕】按钮,将弹出“备份进度信息”窗口,备份过程开始执行。备份任务执行结束后,会弹出信息提醒框。如下图所示:任务1:KingbaseES数据库的数据备份(命令行方式)命令行备份恢复数据库(具体参数请参见联机帮助):假设对本地机器的CMS数据库进行逻辑备份,用户名为CMS,密码为cms,备份文献输出到d盘根目录下,命令如下:sys_dump-hlocalhost-p54321-UCMS-Wcms-fc:\1.dmpCMS参与下图:任务2:KingbaseES数据库的数据还原一、数据库连接设立与逻辑备份工具同样,这里也需要用户填写指定数据库服务器的IP地址,端标语,以及用户名和密码等信息,用于建立与数据库服务器的连接。指定备份文献,还原数据库以及还原的方式。还原时,可以选择"还原至数据库",并指定已经存在的数据库,将数据还原至已存在的数据库中。如图所示:二、指定还原对象当在第二步中选择还原部分对象时,需要进一步指定需要还原对象(表、索引、触发器或存储过程)。需要注意的是,除表、索引、触发器或存储过程之外的对象,不能通过此环节单独还原。三、显示用户的选择信息此处将显示用户先前有关还原的所有设定,若单击【上一步】按钮可回到前面修改信息设定;假如用户认同显示的内容,则单击【完毕】按钮,弹出"进度信息"窗口,还原程序开始执行。还原过程中,还原进度信息窗口中会显示还原的进度信息;还原任务执行结束后,会弹出信息提醒框。如图所示:实验(五):应用管理系统部署一、实验目的:通过对金仓数据库KingbaseES数据库的学习,使学员可以掌握应用程序的部署。二、实验平台:装有windows操作系统的PC机;数据库管理系统:KingbaseESv6.1安装包(这里以KingbaseESv6.1.1版本为例)。证书管理系统(简称:CMS)应用源程序。三、实验内容及规定1、数据库部署。涉及:数据库的设计、安装数据库、创建数据库对象、数据导入等。2、安装JDK插件。3、tomcat中间件服务安装及配置。4、系统登录及功能测试。证书查询系统部署环节任务1:KingbaseES数据库部署安装KingbaseES6.1.1(校园版)数据库。创建数据库CMS【注释:在数据库安装时创建的第一个数据库可以命名为CMS】。创建模式CMS;在查询分析器中的创建方式:CREATESCHEMA"CMS";在公司管理器中的创建方式参见下图:创建所需要的表:CERTI_INFO、CERTI_INFO_BACKUP、MANAGER_INFO、MANAGER_INFO_BACKUP注释:CERTI_INFO表为证书信息存放表;CERTI_INFO_BACKUP表为证书信息备份表;MANAGER_INFO表为管理员信息和用户信息存放表;MANAGER_INFO_BACKUP表为管理员和用户信息备份表;--1.创建表CERTI_INFO,用以存储证书信息CREATETABLE"CMS"."CERTI_INFO"( "CERTI_LEVEL"VARCHAR(4)NOTNULL, "CERTI_ID"VARCHAR(9)NOTNULL,ﻩ"NAME"VARCHAR(30)NOTNULL, "BELONG_UNIT"VARCHAR(300)NOTNULL, "RELEASE_DATE"DATENOTNULL, "STUDENT_TYPE"VARCHAR(20)NOTNULL, "COMMENT"VARCHAR(300), PRIMARYKEY("CERTI_ID")USINGINDEXTABLESPACE"SYSTEM", CONSTRAINT"CK_CERTI_INFO_1"CHECK(STUDENT_TYPE='学生'ORSTUDENT_TYPE='教师'ORSTUDENT_TYPE='社会人员'ORSTUDENT_TYPE='其他'), CONSTRAINT"CK_CERTI_INFO_0"CHECK(CERTI_LEVEL='KMP'ORCERTI_LEVEL='KCE'ORCERTI_LEVEL='KDP'ORCERTI_LEVEL='KCM'ORCERTI_LEVEL='GDBE'));--2.创建表CERTI_INFO_BACKUP,用以存储证书备份信息CREATETABLE"CMS"."CERTI_INFO_BACKUP"(ﻩ"CERTI_LEVEL"VARCHAR(4)NOTNULL, "CERTI_ID"VARCHAR(9)NOTNULL,ﻩ"NAME"VARCHAR(30)NOTNULL, "BELONG_UNIT"VARCHAR(300)NOTNULL, "RELEASE_DATE"DATENOTNULL,ﻩ"STUDENT_TYPE"VARCHAR(20)NOTNULL,ﻩ"COMMENT"VARCHAR(300),ﻩPRIMARYKEY("CERTI_ID")USINGINDEXTABLESPACE"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,用以存储管理员信息CREATETABLE"CMS"."MANAGER_INFO"( "MANAGER"VARCHAR(30)NOTNULL, "PASSWORD"VARCHAR(30)NOTNULL,ﻩ"SUPER"VARCHAR(1)NOTNULL,ﻩPRIMARYKEY("MANAGER")USINGINDEXTABLESPACE"SYSTEM", CONSTRAINT"CK_MANAGER_INFO_0"CHECK(((SUPER='0')OR(SUPER='1'))));--4.创建表MANAGER_INFO_BACKUP,用以存储管理员备份信息CREATETABLE"CMS"."MANAGER_INFO_BACKUP"( "MANAGER"VARCHAR(30)NOTNULL, "PASSWORD"VARCHAR(30)NOTNULL,ﻩ"SUPER"VARCHAR(1)NOTNULL, PRIMARYKEY("MANAGER")USINGINDEXTABLESPACE"SYSTEM",ﻩCONSTRAINT"CK_MANAGER_INFO_0"CHECK(((SUPER='0')OR(SUPER='1'))));--5.插入测试数据(分别向CERTI_INFO表和MANAGER_INFO表中插入数据)INSERTINTO"CMS"."CERTI_INFO"VALUES('KCE','KCE00110','asdfas','a','2023-01-11','学生',NULL);INSERTINTO"CMS"."CERTI_INFO"VALUES('GDBE','GDBE12345','klasjlf','owueoriuwoerw','1989-02-11','教师','无');INSERTINTO"CMS"."CERTI_INFO"VALUES('GDBE','GDBE12346','aaaaaaaaaa','','2023-02-13','其他','');INSERTINTO"CMS"."CERTI_INFO"VALUES('KDP','KDP00012','test1','test1','2023-12-08','社会人员','');INSERTINTO"CMS"."MANAGER_INFO"VALUES('eddie','777','1');INSERTINTO"CMS"."MANAGER_INFO"VALUES('ccc','cccccc','0');任务2:安装jdk-6u5-windows-i586-p插件任务3:安装配置tomcat中间件服务Tomcat服务配置环节如下:1、一方面安装Tomcat;2、另一方面,在Tomcat安装途径下C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\下建一个Manager文献夹;3、然后,将“证书管理系统源程序\Manager\WebRoot中的“Manager,META-INF,WEB-INF,index的几个文献夹和文献拷贝到C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\Manager文献夹中。4、配置C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\Manager\WEB-INF目录下的setting文献,如图:启动Tomcat服务:任务4:系统登录一、后台管理登录途径:HYPERLINK"http://localhost:8083/Manager/Manager/Jsp/Managerlogin.jsp"http://localhost:8083/Manager/Manager/Jsp/Managerlogin.jsp1、登录界面:2、证书管理界面:3、用户管理界面:二、证书查询登录途径HYPERLINK"http://localhost:8083/Manager/Manager/Jsp/Certificate_guarantee.jsp"http://localhost:8083/Manager/Manager/Jsp/Certificate_guarantee.jsp注释:驱动程序获取途径:E:\BaseSoft\KingbaseES\6.1.1\jdbc获取之后,放到如下目录即可:C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\webapps\Manager\WEB-INF\lib实验(六)补充知识:存储过程1、概念:为了改善数据库系统的性能,允许用户将常用于访问数据库的SQL程序,作为一个过程进行编译并存储在数据库中,供用户调用。2、优点:J存储过程只在发明时进行编译,以后每次执行存储过程都不需重写,在调用时不必进行语法分析和查询的优化解决,所以能提高系统的执行速度;J存储过程可以反复使用,可减少数据库开发人员的工作量。3、存储过程举例:↓(1)、创建表:CREATETABLETAB831(AINT);INSERTINTOTAB831VALUES(9);(2)、创建存储过程【向指定的表中插入数据】CREATEORREPLACEPROCEDUREP1()ﻩASﻩDECLAREﻩIINT; BEGIN I:=1; whileI<10LOOPﻩINSERTINTOTAB831SELECT*FROMTAB831; I:=I+1;ﻩENDLOOP;END;(3)、执行存储过程:callP1();实验(七):大容量测试实验一、实验目的:对存有大量数据的数据表进行更新、删除、精确查询、模糊查询操作,并记录语句的执行速度。二、实验平台:装有windows操作系统的PC机;数据库管理系统:KingbaseESv6.1安装包(这里以KingbaseESv6.1.1版本为例)。三、实验内容及规定1、创建数据表、创建可以向表中插入大量数据的存储过程。执行所创建的存储过程,向表中插入大量数据。2、对存有大量数据的表进行更新、删除和查询等操作,并记录语句执行速度。任务1:表和存储过程的创建,并执行存储过程目前,插入数据的方法有两种: ﻩ一、插入数据时用blob_import ﻩ1、test1表的创建:droptableifexiststest1;createtabletest1(c1int,c2numeric,c3timestamp,c4char(10),c5varchar(10),c6clob);ﻩﻩ2、存储过程p0的创建:createorreplaceprocedurep0()asdeclarec2numeric;c3timestamp:=SYSDATE;c4char(10):='abcdefghij';c5varchar(10):='lmnopqrstu';beginforiin1..2023loopinsertintotest1values(i,c2,c3,c4,c5,'asdasdasdasdasdasdasdasdasd');endloop;end; ﻩ3、执行存储过程p0,批量导入数据callp0; 4、test表的创建:droptableifexiststest;createtabletest(c1int,c2number,c3timestamp,c4char(10),c5varchar(10),c6clob,c7blob);ﻩﻩ5、存储过程p1的创建:createorreplaceprocedurep1()asbegininsertintotestselectc1,c2,c3,c4,c5,c6,blob_import('a.txt')fromtest1;end;ﻩﻩ6、执行存储过程p1,批量导入数据callp1;ﻩ 二、插入时使用text_bytea()把字符串转换成二进制(执行时间与第一种相称)ﻩ 1、test2表的创建:droptableifexiststest2;createtabletest2(c1int,c2number,c3timestamp,c4char(10),c5varchar(10),c6clob,c7blob);ﻩ 2、存储过程p2的创建:createorreplaceprocedurep2()asdeclarec2numeric;c3timestamp:=SYSDATE;c4char(10):='abcdefghij';c5varchar(10):='lmnopqrstu';beginforiin1..2023loopc2=i+1;insertintotest2values(i,c2,c3,c4,c5,'asdasdasdasdasdasdasdasdasd',text_bytea('京中有善口技者。会来宾大宴,于厅事之东北角,施八尺屏障,口技人坐屏障中,一桌、一椅、一扇、一抚尺而已。众宾团坐。少顷,但闻屏障中抚尺一下,满坐寂然,无敢哗者。遥闻深巷中犬吠,便有妇人惊觉欠伸,其夫呓语。。。。。。。让文字达成2023字以上。。。。。。'));endloop;end;ﻩﻩ3、执行存储过程p2,批量导入数据callp2;任务2:对表进行操作,并记录语句执行速度测试为单表中2023条数据的:插入、更新、删除、精确查询、模糊查询操作,这五个操作各相应一条简朴的sql语句。在执行以下语句的过程中记录语句的执行速度。这里以test表为例,其操作语句如下:插入:callp1;更新:updatetestsetc1=999;删除:deletefromtest;精确查询:selectc4,c5fromtestwherec1=911andc3=now();模糊查询:select*fromtestwherec5like'%acsc%';实验(八):存储过程应用举例实验一、实验目的:对存储过程进行实际项目应用二、实验平台:装有windows操作系统的PC机;数据库管理系统:KingbaseESv6.1安装包(这里以KingbaseESv6.1.1版本为例)。三、实验内容及规定1、创建移动用户相关的信息表、向表中导入数据,创建存储过程,并执行存储过程;2、结果验证,理解每条SQL语句的含义。任务1:模拟移动电话用户积分奖励实验/*移动用户信息表*/CREATETABLEPHONE_USER(pu_phoneCHAR(13),/*移动电话号码*/pu_balanceREAL,/*账户余额*/pu_history_costREAL/*历史消费金额*/);INSERTINTOPHONE_USERVALUES('1',100.23,110);INSERTINTOPHONE_USERVALUES('2',100.23,2100);INSERTINTOPHONE_USERVALUES('3',100.23,3100);INSERTINTOPHONE_USERVALUES('4',100.23,5100);INSERTINTOPHONE_USERVALUES('5',100.23,7100);/*积分奖励规则表*/CREATETABLEENCOURAGEMENT(e_min_history_costREAL,/*最小历史消费金额*/e_max_history_costREAL,/*最大历史消费金额*/e_encouragementREAL/*奖励金额*/);INSERTINTOENCOURAGEMENTVALUES(100,1000,10);INSERTINTOENCOURAGEMENTVALUES(1000,2023,20);INSERTINTOENCOURAGEMENTVALUES(2023,3000,33);INSERTINTOENCOURAGEMENTVALUES(3000,5000,50);INSERTINTOENCOURAGEMENTVALUES(5000,,100);/*积分奖励结果登记表*/CREATETABLEENCOURAGEMENT_INFO(ei_min_history_costREAL,/*最小历史消费金额*/ei_max_history_costREAL,/*最大历史消费金额*/ei_numBIGINT,/*本次获得奖励的人数*/ei_encouragementDATE/*奖励时间*/);CREATEORREPLACEPROCEDUREENCOURAGEMENT_PHONE_USER()ASDECLAREc1CURSORFORSELECTe_min_history_cost,e_max_history_cost,e_encouragementFROMENCOURAGEMENT;v_min_history_costREAL;/*最小历史消费金额*/v_max_history_costREAL;/*最大历史消费金额*/v_encouragementINT;/*奖励金额*/BEGINOPENc1;LOOPFETCHc1INTOv_min_history_cost,v_max_history_cost,v_encouragement;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智慧城市员工合作协议书
- 2025年度银行资金监管与体育产业合作协议
- 二零二五年度油罐租赁与仓储物流服务合同
- 二零二五年度学校临时教师聘用合同书-体育专项技能培养
- 2025年度生物科技企业劳动合同年签生物技术成果转化合同
- 二零二五年度出租车品牌使用权及运营权转让协议
- 二零二五年度广州商铺租赁合作协议
- 2025年度诊所与信息技术人员劳动合同
- CPMM学习的循序渐进方法试题及答案
- 消防设施日常维护基础知识试题及答案
- 消防应急疏散演练课件
- hsk5-成语学习知识
- GB/T 16799-2018家具用皮革
- 南京市2018小升初简历
- 重症感染与抗生素的选择课件
- 截流式合流制管道系统的特点与使用条件课件
- 应急管理工作检查记录表
- 四年级下册英语课件:Unit 4 There are seven days in a week-Lesson 19人教精通版
- 千分尺公开课教案
- 加油站承重罐区安全风险及管理
- 箱变施工安全文明保证措施
评论
0/150
提交评论