当前位置:文档之家› 《金仓数据库应用技术实验手册》(V1.2版)For Windows

《金仓数据库应用技术实验手册》(V1.2版)For Windows

《金仓数据库应用技术》

实验操作手册

北京人大金仓信息技术股份有限公司

电话:010-********

版本号:V1.2

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

2

目录

实验(一):KingbaseES 数据库的安装配置及启动停止 (4)

任务1:图形界面方式安装 (4)

任务2:命令行方式安装 (5)

任务3:启动和停止数据库服务 (6)

任务4:展示KingbaseES 数据库主要功能组件 (8)

实验(二):SQL 语句方式与图形界面方式的创建实现 (12)

任务1:SAM 数据库创建 (13)

任务2:SAM 数据库中创建SCOT 模式 (13)

任务3:表的创建 (14)

任务4:利用SQL 语句向以上各表中插入数据 (16)

实验(三):数据备份与数据还原 (19)

任务1:KingbaseES 数据库的数据备份(图形界面方式) (19)

任务2:KingbaseES 数据库的数据备份(命令行方式) (23)

任务3:KingbaseES 数据库还原(图形界面方式) (23)

任务4:KingbaseES 数据库还原(命令行方式) (24)

实验(四):表空间扩展实验 (24)

任务1:准备工作(问题出现) (25)

任务2:解决方案一(增加数据文件) (25)

任务3:解决方案二(增加数据文件的大小) (26)

实验(五):SQL 语句的查询实现 (26)

任务1:利用SQL 语句进行单表查询 (27)

任务2:利用SQL 语句进行多表查询 (27)

任务3:利用SQL 语句进行子查询 (28)

任务4:分页查询 (29)

任务5:查询强化训练 (30)

实验(六):权限授予与权限传播 (34)

任务1:授权与回收 (34)

实验(七):用户权限管理案例 (37)

任务1:用户对表的操作权限。 (37)

任务2:用户权限的级联回收。 (38)

思考题(01):一个用户同时具有几个用户授予的权限,但其中一个用户回收它的

权限,它是否仍然具有其它用户授予的权限? (40)

思考题(02):权限的授予是否会产生循环授权? (40)

实验(八):角色权限管理案例 (40)

任务1:一个用户含有多个角色,只有当前角色生效。 (41)

____________________________________________________________________________________ 联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html, 3

任务2:角色的级联回收。 (42)

任务3:角色的授予不会产生循环授权。 (43)

实验(九):数据的完整性 (44)

任务1. 实体完整性 (44)

任务2. 参照完整性。 (45)

任务3. 用户定义完整性。 (45)

任务4. CONSTRAINT 完整性约束命名子句 (47)

任务5. 触发器 (48)

实验(十):应用管理系统部署 (49)

任务1:KingbaseES数据库部署 (50)

任务2:安装jdk-6u5-windows-i586-p插件 (53)

任务3:安装配置tomcat中间件服务 (53)

任务4:系统登录 (54)

实验(十一)存储过程实验 (56)

实验(十二):大容量测试实验 (57)

任务1:表和存储过程的创建,并执行存储过程 (58)

任务2:对表进行操作,并记录语句执行速度 (59)

实验(十三):利用ISQL系统工具向表中批量导入数据 (59)

任务1:KingbaseES数据库isql系统工具的登录 (59)

任务2:利用isql系统工具向数据表中批量导入数据 (60)

实验(十四):利用数据迁移工具进行数据迁移 (62)

任务1:启动数据迁移工具 (62)

任务2:数据迁移过程 (62)

实验(十五):数据库功能性测试实验 (67)

任务1:大对象存储管理 (68)

任务2:分区表管理-水平分区表 (69)

任务3:DBMS参数配置 (72)

任务4:表对象管理 (73)

任务5:用户权限和角色权限管理 (79)

实验(十六):数据库可靠性测试实验 (84)

任务1:数据加载容错性 (84)

任务2:系统故障恢复 (88)

实验(十七):综合项目开发 (89)

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

4 实验(一):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 时,需要提供授权文件,并仔细阅读其内容,如果授权文件非法,

【下一步】按钮会置灰,显示的指定路径合法的授权文件。

七、选择安装目录

____________________________________________________________________________________ 联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html, 5

如:“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 时,需要提供授权文件,并仔细阅读其内容,安装用户可以自由选择授权文件的路径,也可采用默认值。

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

6 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 是否已经启动。

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html, 7

启动和停止数据库的服务的界面如下:

二、命令行方式

也可以在命令行中通过服务启动和停止数据库。

在命令行里通过服务启动数据库,具体方法为: 在数据库库停止状态下,打开命令行窗口,输入: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 的启动方式。如下图所示:

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

8 任务4:展示KingbaseES 数据库主要功能组件

一、KingbaseES 数据库安装结束后,单击【开始】->【程序】,在“金仓数据库KingbaseES 程序组”中可以看到如下内容,如图所示:

KingbaseES V6.1.1校园版组件总览

在本次试验中,主要进行企业管理器、查询分析器、逻辑备份还原工具、联机帮助的功能展示。

二、在“金仓数据库KingbaseES 程序组”中选择【企业管理器】,将看到如下图的登录界面:

此时需要输入数据库管理员的用户名和密码,登录成功后,将看到如下界面:

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

9

JManager 管理工具的主窗口使用了主-细节视图(Master-detail )的概念。在窗口左边的【导航树】中显示了目标列表,在右边细节视图中显示了关于被选中目标的更详细的描述。在【导航树】中选择的对象类型不同,右边的细节视图会发生变化。

在企业管理器中可以实现如下各种数据库对象管理功能:

1、数据库管理(创建、删除、重命名数据库;连接、断开数据库;清理、分析数据库等功能)

2、表空间管理(新建、删除、修改、重命名表空间;管理权限等功能)

3、模式管理(新建、删除、重命名模式;设置模式权限)

4、表管理、分区管理、视图管理、触发器管理、存储过程管理、索引管理、用户管理、角色管理、函数管理等诸多功能。

具体的使用方法和功能介绍可以参考《KingbaseES 企业管理器联机帮助》。

三、在“金仓数据库KingbaseES 程序组”中选择【查询分析器】,将看到如下图所示的的登录界面:

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

10

查询分析器登陆界面

当输入数据库管理员的用户名和密码以后,点击【确定】,成功登陆。将看到如下界面:

KingbaseES 查询分析器(JSQL )是KingbaseES 的客户端交互式系统,是基于JA V A 语言开发的能运行在不同操作系统平台上的交互式SQL 工具,用户通过这个图形化工具执行不同的SQL 语句,查询分析器提供方便的SQL 语句执行方式并显示相应的结果,其界面友好、操作简便。查询分析器既可以为超级用户使用,也可以为普通用户使用。查询分析器可以进行以下操作:

1、在"查询器"中输入 SQL 脚本或创建各种数据库对象的 SQL 查询语句,并执行。

2、通过KingbaseES 查询分析器主窗口左边的“对象浏览器”浏览KingbaseES 数据库

____________________________________________________________________________________ 联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html, 11

中存在的对象。

3、使用“对象浏览器”的“导航树”提供的脚本功能快速得到数据库对象创建、删除等脚本,执行存储过程和函数。

4、使用“对象搜索器”在数据库内定位对象。

5、使用“查询优化器”显示执行计划。

6、在“打开表”窗口中可快速浏览表中的行。

四、在“金仓数据库KingbaseES程序组”中选择【逻辑备份还原工具】,将看到如下图的登录界面:

KingbaseES V6.1逻辑备份还原工具提供了对数据库对象的联机备份还原功能,包括对指定数据库、指定对象和指定模式。逻辑备份工具提供三种备份方式--备份整个数据库、备份指定表、以及备份指定模式;逻辑还原工具提供两种还原方式--还原所有备份对象、还原部分备份对象。用户可灵活调整、实施数据的备份还原计划。

数据库逻辑备份还原工具,是在KingbaseES数据库服务器联机状态下进行备份还原操作。逻辑备份还原工具的运行可以通过在程序目录菜单中选择,或安装目录/bin 下执行"java -jar JDump.jar",在Windows环境下可直接运行安装目录下的javatools.bat JDump。

五、在“金仓数据库KingbaseES程序组”中选择【联机帮助】,将看到如下图界面:

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

12

由上图可以看到,KingbaseES 联机帮助有如下特点:

1、 左边是目录树,当选择左边目录树的相关标题时,右边是对应的内容;

2、 可以根据【索引】对目录树上的标题进行模糊搜索;

3、 可以根据【搜索】对所有内容进行模糊匹配搜索;

4、 在操作数据库的过程中,一般情况下,在各个界面的右下角都有一个【帮助】

按钮,点击该按钮可以直接定位到联机帮助的目前正在操作的部分。这样更方

便我们在操作过程中遇到了问题随时查询帮助。

实验(二):SQL 语句方式与图形界面方式的创建实现

一、实验内容:

1、安装KingbaseES 数据库系统,使用SQL 语言或图形界面方式建立数据库、模式和表,用SQL 语句向创建的表中插入数据。

二、实验目的:掌握用SQL 语句对数据库和表的创建方法,掌握用SQL 语句向表中

____________________________________________________________________________________ 联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html, 13

插入数据的方法。掌握使用图形界面的方式进行库和表的创建,以及数据的插入方法。

三、实验要求:

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模式

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

14 创建步骤如下:打开查询分析器->展开SAM 数据库中的模式->选中该数据库下面

的任意一个“系统模式”->点击【新建】,新建一个查询分析器窗口,在查询分析

器工作窗口中输入创建语句->点击【执行】按钮即可。创建语句如下:

CREATE SCHEMA "SCOT";

2、图形界面方式创建SCOT 模式

创建步骤如下:打开企业管理器->在企业管理器的【模式】节点点击鼠标右键->点

击【新建模式】->弹出【新建模式窗口】,在该窗口中的“模式名”后面输入要创

建的模式名,点击【确定】。创建窗口如下:

任务3:表的创建

1、图形界面方式创建DEPT 表

表结构如下

创建步骤如下:打开企业管理器->在企业管理器的【表】节点点击鼠标右键->

点击【新建表】->弹出【新建表窗口】,在该窗口中的“模式名”后面输入要创建

的模式名,点击【保存】。创建窗口如下:

____________________________________________________________________________________ 联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html, 15

2、SQL语句方式创建DEPT表

在查询分析器中创建DEPT表的语句如下:

CREATE TABLE "SCOTT"."DEPT"(

"DEPTNO" NUMERIC (2,0) NOT NULL ,

"DNAME" VARCHAR (14),

"LOC" VARCHAR (13),

PRIMARY KEY ("DEPTNO") USING INDEX TABLESPACE "SYSTEM")

TABLESP ACE "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,

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

16 "SAL" NUMERIC (7,2),

"COMM" NUMERIC (7,2),

"DEPTNO" NUMERIC (2,0),

PRIMARY KEY ("EMPNO") USING INDEX TABLESP ACE "SYSTEM",

CONSTRAINT "EMP_REF_DEPT_FK" FOREIGN KEY ("DEPTNO") REFERENCES "SCOTT"."DEPT" ("DEPTNO") ON DELETE RESTRICT ON UPDATE RESTRICT NOT DEFERRABLE )

TABLESP ACE "SYSTEM";

4、SQL 语句方式创建SALGRADE 表

SALGRADE 表结构如下:

在查询分析器中创建SALGRADE 表的语句如下:

CREATE TABLE "SCOT"."SALGRADE"(

"GRADE" NUMERIC (10,0),

"LOSAL" NUMERIC (10,0),

"HISAL" NUMERIC (10,0))

TABLESP ACE "SYSTEM";

任务4:利用SQL 语句向以上各表中插入数据

1、需要向各表中插入的具体数据

(1)、向DEPT 表中插入的数据如下表:

向表中插入数据的SQL 语句如下:

INSERT INTO "DEPT" VALUES (10, 'ACCOUNTING', 'NEW YORK');

____________________________________________________________________________________ 联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html, 17

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',

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

18 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 INTO 。

SQL 语句知识补充

数据操作(语句)

功 能 SELECT

从数据库表中检索数据行和列 INSERT

向数据库表添加新数据行 DELETE

从数据库表中删除数据行 UPDA TE

更新数据库表中的数据

____________________________________________________________________________________ 联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601 电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html, 19

数据定义(语句)功能

CREATE TABLE创建一个数据库表

DROP TABLE从数据库中删除表

ALTER TABLE修改数据库表结构

CREATE VIEW创建一个视图

DROP VIEW从数据库中删除视图

CREATE INDEX为数据库表创建一个索引

DROP INDEX从数据库中删除索引

实验(三):数据备份与数据还原

一、实验目的:了解KingbaseES的数据备份和恢复机制,掌握KingbaseES中数据库恢复的方法。

二、实验平台:装有KingbaseES v6.1版本数据库的windows操作系统的PC机;并且已经在KingbaseES数据库中创建了属于自己的数据库。

三、实验内容及要求

1、分别利用“逻辑备份还原工具”向导和命令行方式进行数据库的备份操作;

2、要求学生在企业管理器的KingbaseES逻辑还原工具中将自己备份的数据文件恢复到指定的库中。

3、将自己操作的步骤填写在试验报告中。

任务1:KingbaseES数据库的数据备份(图形界面方式)在“逻辑备份还原工具”向导的欢迎窗口中选择【逻辑备份】按钮,进行数据库备份。

一、连接设置:用户需要在此窗口中填写指定数据库服务器的IP地址,端口号,以及执行备份操作的用户名称、登录密码等信息,用于连接数据库服务器。如图所示:

____________________________________________________________________________________

联系方式:北京市海淀区上地西路8号上地科技大厦4号楼601

电话:86-010-58851118 邮箱:Training@https://www.doczj.com/doc/e610053228.html,

20

若要连接默认服务器以外的服务器,请点击"服务器"选框右端的【刷新】按钮, 在服务器列表框中选择网络上可以搜索到的其他KingbaseES 服务器的主机。 如图所示:

二、选择备份方式:在备份方式窗口中设定所需要的备份方式:备份整个数据库、备份多个表、备份指定模式。

三、选择备份对象:“备份整个数据库”对指定数据库内所有对象进行备份;“备份单个表”将对单表(包括相关数据、索引、约束、触发器、权限等)进行备份;“备份多个表”同时备份同数据库某个模式下的多个表;“备份指定模式”备份数据库的某一模式下的全部对象。

相关主题
文本预览
相关文档 最新文档