版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《金仓数据库应用技术》实验操作手册北京人大金仓信息技术股份有限公司电话:版本号:V1.2目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc"实验(一):KingbaseES数据库的安装配置及启动停止 PAGEREF_Toc\h4HYPERLINK\l"_Toc"任务1:图形界面方式安装ﻩPAGEREF_Toc\h4HYPERLINK\l"_Toc"任务2:命令行方式安装 PAGEREF_Toc\h5HYPERLINK任务3:启动和停止数据库服务ﻩPAGEREF_Toc\h6HYPERLINK\l"_Toc"任务4:展示KingbaseES数据库重要功能组件 PAGEREF_Toc\h8HYPERLINK实验(二):SQL语句方式与图形界面方式的创建实现 h12HYPERLINK\l"_Toc"任务1:SAM数据库创建 PAGEREF_Toc\h13HYPERLINK任务2:SAM数据库中创建SCOT模式ﻩPAGEREF_Toc\h13HYPERLINK任务3:表的创建ﻩPAGEREF_Toc\h14HYPERLINK\l"_Toc"任务4:运用SQL语句向以上各表中插入数据 PAGEREF_Toc\h16HYPERLINK\l"_Toc"实验(三):数据备份与数据还原ﻩPAGEREF_Toc\h19HYPERLINK\l"_Toc"任务1:KingbaseES数据库的数据备份(图形界面方式) PAGEREF_Toc\h19HYPERLINK\l"_Toc"任务2:KingbaseES数据库的数据备份(命令行方式) PAGEREF_Toc\h23HYPERLINK\l"_Toc"任务3:KingbaseES数据库还原(图形界面方式)ﻩPAGEREF_Toc\h23HYPERLINK\l"_Toc"任务4:KingbaseES数据库还原(命令行方式)ﻩPAGEREF_Toc\h24HYPERLINK实验(四):表空间扩展实验 PAGEREF_Toc\h24任务1:准备工作(问题出现)ﻩPAGEREF_Toc\h25HYPERLINK任务2:解决方案一(增长数据文献)ﻩPAGEREF_Toc\h25HYPERLINK\l"_Toc"任务3:解决方案二(增长数据文献的大小)ﻩPAGEREF_Toc\h26HYPERLINK\l"_Toc"实验(五):SQL语句的查询实现ﻩPAGEREF_Toc\h26HYPERLINK任务1:运用SQL语句进行单表查询 PAGEREF_Toc\h27HYPERLINK任务4:分页查询ﻩPAGEREF_Toc\h29HYPERLINK\l"_Toc"任务5:查询强化训练 PAGEREF_Toc\h30HYPERLINK\l"_Toc"实验(六):权限授予与权限传播 PAGEREF_Toc\h34HYPERLINK实验(七):用户权限管理案例ﻩPAGEREF_Toc\h37HYPERLINK任务1:用户对表的操作权限。 PAGEREF_Toc\h37HYPERLINK\l"_Toc"任务2:用户权限的级联回收。 \h38HYPERLINK思考题(02):权限的授予是否会产生循环授权?ﻩPAGEREF_Toc\h40HYPERLINK\l"_Toc"实验(八):角色权限管理案例ﻩPAGEREF_Toc\h40HYPERLINK\l"_Toc"任务1:一个用户具有多个角色,只有当前角色生效。 PAGEREF_Toc\h41HYPERLINK\l"_Toc"任务2:角色的级联回收。 PAGEREF_Toc\h42HYPERLINK\l"_Toc"任务3:角色的授予不会产生循环授权。ﻩPAGEREF_Toc\h43HYPERLINK\l"_Toc"实验(九):数据的完整性ﻩPAGEREF_Toc\h44HYPERLINK\l"_Toc"任务1.实体完整性ﻩPAGEREF_Toc\h44HYPERLINK\l"_Toc"任务2.参照完整性。 PAGEREF_Toc\h45HYPERLINK任务3.用户定义完整性。 PAGEREF_Toc\h45HYPERLINK任务4.CONSTRAINT完整性约束命名子句 PAGEREF_Toc\h47HYPERLINK\l"_Toc"任务5.触发器 PAGEREF_Toc\h48HYPERLINK实验(十):应用管理系统部署 PAGEREF_Toc\h49HYPERLINK任务1:KingbaseES数据库部署 PAGEREF_Toc\h50HYPERLINK\l"_Toc"任务2:安装jdk-6u5-windows-i586-p插件ﻩPAGEREF_Toc\h53HYPERLINK\l"_Toc"任务3:安装配置tomcat中间件服务ﻩPAGEREF_Toc\h53HYPERLINK\l"_Toc"任务4:系统登录 h54HYPERLINK\l"_Toc"实验(十一)存储过程实验 PAGEREF_Toc\h56HYPERLINK\l"_Toc"实验(十二):大容量测试实验ﻩPAGEREF_Toc\h57HYPERLINK\l"_Toc"任务1:表和存储过程的创建,并执行存储过程 PAGEREF_Toc\h58HYPERLINK\l"_Toc"任务2:对表进行操作,并记录语句执行速度ﻩPAGEREF_Toc\h59HYPERLINK\l"_Toc"实验(十三):运用ISQL系统工具向表中批量导入数据 PAGEREF_Toc\h59HYPERLINK任务1:KingbaseES数据库isql系统工具的登录 PAGEREF_Toc\h59HYPERLINK\l"_Toc"任务2:运用isql系统工具向数据表中批量导入数据ﻩPAGEREF_Toc\h60HYPERLINK任务1:启动数据迁移工具 PAGEREF_Toc\h62HYPERLINK\l"_Toc"任务2:数据迁移过程ﻩPAGEREF_Toc\h62HYPERLINK\l"_Toc"实验(十五):数据库功能性测试实验ﻩPAGEREF_Toc\h67HYPERLINK任务1:大对象存储管理 PAGEREF_Toc\h68HYPERLINK\l"_Toc"任务2:分区表管理-水平分区表 PAGEREF_Toc\h69HYPERLINK\l"_Toc"任务3:DBMS参数配置ﻩPAGEREF_Toc\h72HYPERLINK\l"_Toc"任务4:表对象管理ﻩPAGEREF_Toc\h73HYPERLINK\l"_Toc"任务5:用户权限和角色权限管理 PAGEREF_Toc\h79HYPERLINK\l"_Toc"实验(十六):数据库可靠性测试实验 PAGEREF_Toc\h84HYPERLINK任务1:数据加载容错性 PAGEREF_Toc\h84HYPERLINK\l"_Toc"任务2:系统故障恢复 PAGEREF_Toc\h88HYPERLINK\l"_Toc"实验(十七):综合项目开发ﻩPAGEREF_Toc\h89实验(一):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从数据库中删除索引实验(三):数据备份与数据还原一、实验目的:了解KingbaseES的数据备份和恢复机制,掌握KingbaseES中数据库恢复的方法。二、实验平台:装有KingbaseESv6.1版本数据库的windows操作系统的PC机;并且已经在KingbaseES数据库中创建了属于自己的数据库。三、实验内容及规定1、分别运用“逻辑备份还原工具”向导和命令行方式进行数据库的备份操作;2、规定学生在公司管理器的KingbaseES逻辑还原工具中将自己备份的数据文献恢复到指定的库中。3、将自己操作的环节填写在实验报告中。任务1:KingbaseES数据库的数据备份(图形界面方式)在“逻辑备份还原工具”向导的欢迎窗口中选择【逻辑备份】按钮,进行数据库备份。一、连接设立:用户需要在此窗口中填写指定数据库服务器的IP地址,端标语,以及执行备份操作的用户名称、登录密码等信息,用于连接数据库服务器。如图所示:若要连接默认服务器以外的服务器,请点击"服务器"选框右端的【刷新】按钮,在服务器列表框中选择网络上可以搜索到的其他KingbaseES服务器的主机。如图所示:二、选择备份方式:在备份方式窗口中设定所需要的备份方式:备份整个数据库、备份多个表、备份指定模式。三、选择备份对象:“备份整个数据库”对指定数据库内所有对象进行备份;“备份单个表”将对单表(涉及相关数据、索引、约束、触发器、权限等)进行备份;“备份多个表”同时备份同数据库某个模式下的多个表;“备份指定模式”备份数据库的某一模式下的所有对象。备份整个数据库的界面图备份多个表的界面图备份指定模式的界面图四、目的文献设立:设立备份文献的途径以及相关的备注。假如备份文献名不合法(不符合操作系统对于文献名的规定),则会弹犯错误信息提醒。单击【浏览(B)…】按钮可以选择文献途径。备注信息内容将被储存到连接的服务器系统表内。默认的备份文献路径为当前文献途径,默认备份文献名由备份方式和备份时间信息构成。默认的文献类型是BINARY类型。若选择“备份为SQL文献”,则备份文献中记录着数据库中所有对象的SQL语句,可以在JSQL中直接执行。如下图所示:五、显示用户的选择信息:此处将显示用户有关备份的所有设定,若单击【上一步】按钮可返回并修改信息设定;单击【完毕】按钮,将弹出“备份进度信息”窗口,备份过程开始执行。备份任务执行结束后,会弹出信息提醒框。如下图所示:任务2:KingbaseES数据库的数据备份(命令行方式)命令行备份恢复数据库(具体参数请参见联机帮助):假设对本地机器的CMS数据库进行逻辑备份,用户名为CMS,密码为cms,备份文献输出到d盘根目录下,命令如下:sys_dump-hlocalhost-p54321-UCMS-Wcms-fd:\1.dmpCMS参与下图:任务3:KingbaseES数据库还原(图形界面方式)一、数据库连接设立与逻辑备份工具同样,这里也需要用户填写指定数据库服务器的IP地址,端标语,以及用户名和密码等信息,用于建立与数据库服务器的连接。指定备份文献,还原数据库以及还原的方式。还原时,可以选择"还原至数据库",并指定已经存在的数据库,将数据还原至已存在的数据库中。如图所示:二、指定还原对象当在第二步中选择还原部分对象时,需要进一步指定需要还原对象(表、索引、触发器或存储过程)。需要注意的是,除表、索引、触发器或存储过程之外的对象,不能通过此环节单独还原。三、显示用户的选择信息此处将显示用户先前有关还原的所有设定,若单击【上一步】按钮可回到前面修改信息设定;假如用户认同显示的内容,则单击【完毕】按钮,弹出"进度信息"窗口,还原程序开始执行。还原过程中,还原进度信息窗口中会显示还原的进度信息;还原任务执行结束后,会弹出信息提醒框。如图所示:任务4:KingbaseES数据库还原(命令行方式)请将d盘的数据库备份文献1.dmp还原到新建数据库TFWANG中。sys_restore-hlocalhost-p54321-USYSTEM-WMANAGER-dTFWANGc:\1.dmp实验(四):表空间扩展实验案例说明:表WTF存放到SP表空间上,表空间最大大小设为16M,当数据装满16M空间后,假如再向WTF表插入数据,这样就会显示空间局限性的错误。看下图:请问:如何解决这一现象?实验过程任务1:准备工作(问题出现)创建表空间SP001,设最大值16M,在表空间中建表WTF001,并向表中插入一行数据;创建表空间的语句:CREATETABLESPACESP001(NAME=SP001FILENAME='SP001'SIZE=1MAXSIZE=16FILEGROWTH=10);创建表:createtableWTF001(WTF002VARCHAR(100))tablespaceSP001;插入数据:insertintoWTF001values('FJEWLJJFLDS');创建表空间SP002,设最大值16M,在表空间中建表WTF002,并向表中插入一行数据;创建表空间的语句:CREATETABLESPACESP002(NAME=SP002FILENAME='SP002'SIZE=1MAXSIZE=16FILEGROWTH=10);2、使用“自我复制语句”分别向两个表中插入大量数据:insertintoWTF001select*fromWTF001;insertintoWTF002select*fromWTF002;3、当数据量达成一定限度时,就会出现无法扩展的问题。任务2:解决方案一(增长数据文献)增长数据库文献的语句如下:ALTERTABLESPACESP001ADDDATAFILE(NAME=SP0011FILENAME='D:/SP0011'SIZE=1MAXSIZE=16FILEGROWTH=10);注释:SP001——原表空间名称;NAME=SP0011——新曾数据文献逻辑名称;FILENAME='D:/SP0011'——新增数据文献物理名称SP0011,放在D盘根目录下;SIZE=1——原始大小1M;MAXSIZE=16——最大值16M;FILEGROWTH=10——增长率10%新增数据文献如下:在公司管理器中查看“表空间->SP001->属性。可以查看新增的数据文献SP0011再次执行:insertintoWTF001select*fromWTF001;语句,数据库插入正常。任务3:解决方案二(增长数据文献的大小)ALTERTABLESPACESP002MODIFYDATAFILESP002RESIZE15;注释:SP002——数据文献名称(物理名称)。每次文献增长长度应小于此文献的最大长度值(SP002最大为16M)。数据文献的最终大小不要超过16000M,由于这是KingbaseES数据库单个数据文献的极限值。而:ORACLE10G数据库的单个表空间文献是不能超过500M的。再次执行:insertintoWTF002select*fromWTF002;语句,数据库插入正常。实验(五):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');任务4:分页查询(1)、在SAMPLES数据库SCOTT模式下的EMP表中查询第5条至第10条之间的记录。如下图所示:其查询语句如下:select*from(selecta1.*,rownumrnfrom(select*fromscott.emp)a1whererownum<=10)wherern>=5;在查询分析器中运营完以上查询语句的结果如下:任务5:查询强化训练约定:以下的所有查询均以SAMPLES数据库中,SCOTT模式下的“DEPT表”,“EMP表”,“SALGRADE表”作为查询对象。一、单表查询1、创建一个表users,并且插入一行数据。请写一条插入语句,规定从自己复制,以迅速加大表的数据量。表创建:CREATETABLEusers(userIdVARCHAR2(10),uNameVARCHAR2(20),uPasswVARCHAR2(30));插入数据:INSERTINTOusersVALUES('a0001','北京','abcdefg007');从自己复制插入数据的语句为?INSERTINTOusers(userId,UNAME,UPASSW)SELECT*FROMusers;2、上题中,假如需要让表中的数据量达成1024条记录,需要执行几次上题中对的选项的“自我复制插入语句”?10次3、如何用一条语句登记表中数据的行数SELECTCOUNT(*)FROMusers;4、查询SCOTT模式下,EMP表中SMITH这位员工所在的部门号,工作,薪水selectdeptno,job,salfromscott.empwhereename='SMITH';5、如何显示SCOTT模式下,EMP表中每个雇员的年工资及奖金?说明:表中EMPNO-员工编号,ENAME-员工姓名,JOB-职位,HIREDATE-入职时间,SAL-工资,COMM-奖金,DEPTNO-员工所在部门编号。员工表如下图所示:SELECTsal*12+nvl(comm,0)*12AS"年薪",ename,commFROMSCOTT.EMP;6、如何查找SCOTT模式下EMP表中1982年5月1日后入职的员工?说明:表中ENAME表达员工姓名,HIREDATE-入职时间。SELECTename,hiredateFROMSCOTT.EMPWHEREhiredate>'5-1-1982';或SELECTename,hiredateFROMSCOTT.EMPWHEREhiredate>'1982-5-1';7、SCOTT模式下EMP表中,如何显示第三个字符为大写N的所有员工的姓名和工资?SELECTename,salFROMSCOTT.EMPWHEREenamelike'__N%';8、SCOTT模式下EMP表中,如何显示empno为7844,7839,7566的雇员情况?SELECT*FROMscott.empWHEREempnoin(7844,7839,7566);9、在SCOTT模式下的EMP表中,“员工上级”的字段为MGR,如何显示没有上级的雇员的情况?SELECT*FROMscott.empWHEREmgrisnull;10、查询工资高于500或者是岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J?SELECT*FROMscott.empWHERE(sal>500orjob='MANAGER')andenameLIKE'J%';11、如何按照工资的从低到高的顺序显示雇员的信息?ﻩSELECT*FROMscott.empORDERbysal;12、按照部门号升序而雇员的工资降序排列SELECT*FROMscott.empORDERbydeptno,salDESC;13、如何显示所有员工中最高工资和最低工资?selectmax(sal),min(sal)fromscott.emp;14、显示所有员工中最高工资,最高工资那个人是谁?selectename,salfromscott.empwheresal=(selectmax(sal)fromscott.emp);15、如何显示所有员工的平均工资和工资总和?selectavg(sal),sum(sal)fromscott.emp;16、如何计算总共有多少员工?以下选项哪个最为准确selectcount(empno)fromscott.emp;17、查询最高工资员工的名字,工作岗位和工资selectename,job,salfromscott.empwheresal=(selectmax(sal)fromscott.emp);18、显示工资高于平均工资的员工信息select*fromscott.empwheresal>(selectavg(sal)fromscott.emp);19、如何显示每个部门的平均工资和最高工资?selectavg(sal),max(sal),deptnofromscott.empgroupbydeptno;20、显示每个部门的每种岗位的平均工资和最低工资?selectavg(sal),min(sal),job,deptnofromscott.empgroupbydeptno,job;21、显示平均工资低于2023的部门号和它的平均工资?SELECTAVG(sal),deptnoFROMscott.empGROUPbydeptnohavingAVG(sal)<2023;二、多表查询22、显示雇员名,雇员工资及所在部门的名字SELECTe.ename,e.sal,d.dnameFROMscott.empe,scott.deptdWHEREe.deptno=d.deptno;23、显示部门号为10的部门名、员工名和工资?SELECTd.dname,e.ename,e.salFROMscott.empe,scott.deptdWHEREe.deptno=d.deptnoande.deptno=10;24、显示各个员工的姓名,工资及工资的级别?selectename,sal,gradefromscott.emp,scott.salgradewheresalbetweenlosalandhisal;25、显示雇员名,雇员工资及所在部门的名字,并按部门排序?SELECTe.ename,e.sal,d.dnameFROMscott.empe,scott.deptdWHEREe.deptno=d.deptnoORDERbye.deptno;26、显示某个员工的上级领导的姓名?【注释:该题属于自连接查询】SELECTworker.enameas"员工姓名",boss.enameas"上级领导姓名"FROMscott.empworker,scott.empbossWHEREworker.mgr=boss.empnoANDworker.ename='FORD';三、子查询27、如何查询和部门10的工作相同的雇员的名字、岗位、工资、部门号?SELECT*FROMempWHEREjobIN(SELECTDISTINCTjobFROMempWHEREdeptno=10);28、如何显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号?方法一:selectename,sal,deptnofromscott.empwheresal>all(selectsalfromscott.empwheredeptno=30);方法二:Selectename,sal,deptnofromscott.empwheresal>(selectmax(sal)fromscott.empwheredeptno=30);29、如何显示工资比部门30的任意一个员工的工资高的员工的姓名、工资和部门号?方法一:selectename,sal,deptnofromscott.empwheresal>any(selectsalfromscott.empwheredeptno=30);方法二:Selectename,sal,deptnofromscott.empwheresal>(selectmin(sal)fromscott.empwheredeptno=30);30、如何查询与SMITH的部门和岗位完全相同的所有雇员??SELECT*FROMscott.empWHERE(deptno,job)=(SELECTdeptno,jobFROMscott.empWHEREename='SMITH');31、如何显示高于自己部门平均工资的员工的信息??方法一:selecte1.*,e2.myavgfromscott.empe1,(selectavg(sal)myavg,deptnofromscott.empgroupbydeptno)e2wheree1.deptno=e2.deptnoande1.sal>e2.myavg;方法二:selecte1.*fromscott.empe1wheree1.sal>(selectavg(sal)fromscott.empwheredeptno=e1.deptno);32、查找每个部门工资最高的人的具体资料?select*fromscott.empewheresal=(selectmax(sal)fromscott.empwheredeptno=e.deptno);33、用查询结果创建新表(这个命令是一种快捷的建表方法)createtablemytable(id,name,sal,job,deptno)asselectempno,ename,sal,job,deptnofromscott.emp;34、自我复制数据(蠕虫复制)有时,为了对某个sql语句进行效率测试,我们需要海量数据时,可以使用此法为表创建海量数据。insertintomytable(id,name,sal,job,deptno)selectempno,ename,sal,job,deptnofromscott.emp;大家思考:如下的语句在执行以后,会产生什么结果?insertintopublic.mytable(id,name,sal,job,deptno)select*frompublic.mytable;四、分页查询35、查询5-10条记录(分页查询)select*from(selecta1.*,rownumrnfrom(select*fromscott.emp)a1whererownum<=10)wherern>=5;实验(六):权限授予与权限传播任务1:授权与回收【例1】授权。在KingbaseES中建立多个用户,给他们赋予不同的权限,然后查看是否真正拥有被授予的权限了。1)建立用户U1、U2、U3、U4、U5、U6、U7。密码均为123456CREATEUSERU1WITHPASSWORD'123456';2)在SYSTEM(即DBA)与七个用户之间进行授权。[例1-1]把查询Student表的权限授给用户U1。由于当前用户即为SYSTEM,所以直接写授权语句即可。GRANTSELECTONTABLEStudentTOU1;[例1-2]把对Student表和Course表的所有操作权限授予用户U2和U3。GRANTALLPRIVILEGESONTABLEStudent,CourseTOU2,U3;[例1-3]把对表SC的查询权限授予所有用户。GRANTSELECTONTABLESCTOPUBLIC;[例1-4]把查询Student表和修改学生学号的权限授给用户U4。GRANTUPDATE(Sno),SELECTONStudentTOU4;[例1-5]把对表SC的INSERT权限授予U5,并允许U5将此权限再授予其他用户。GRANTINSERTONSCTOU5WITHGRANTOPTION;[例1-6]用户U5将对表SC的INSERT权限授予U6,并允许将权限转授给其他用户。一方面应当以U5的身份重新登录数据库,然后再进行授权。GRANTINSERTONSCTOU6WITHGRANTOPTION;[例1-7]用户U6将对表SC的INSERT权限授予U7。一方面应当以U6的身份重新登录数据库,然后再进行授权。GRANTINSERTONSCTOU7;3)在授权之后验证用户是否拥有了相应的权限。在执行完上面七个语句之后,我们可以分别以不同用户的身份登录数据库,进行相关操作,检查系统是否许可。例如:[例1-8]U4更新Student表的学生学号。UPDATEStudentSETSNO=‘95101’WHERESNO=‘95001’;显示更新1条记录,即U4用户拥有了对Student表Sno的更新权限。[例1-9]U7向SC表中插入一条数据:(95020,20,88)。INSERTINTOSCVALUES(‘95020’,’20’,88);显示插入1条记录,即用户U7拥有了对SC表的插入权限。【例2】回收权限。将【例1】授予的权限部分收回,检查回收后,该用户是否真正丧失了对数据的相应权限。1)回收权限。[例2-1]收回用户U4修改学生学号的权限。当前用户为SYSTEM,直接执行下列语句:REVOKEUPDATE(SNO)ONTABLEStudentFROMU4;[例2-2]收回所有用户对表SC的查询权限。REVOKESELECTONTABLESCFROMPUBLIC;[例2-3]收回用户U5对SC表的INSERT权限。将权限INSERT授予给用户U5时,允许该用户将权限再授予给其他用户;之后,用户U5将INSERT权限转授给了U6,U6又将权限转授给U7。因此,将用户U5的INSERT权限收回的时候必须级联收回,不然系统将拒绝执行该命令:REVOKEINSERTONTABLESCFROMU5CASCADE;执行该命令之后,U6从U5处获得的权限也将被收回,U7从U6处获得的权限也将同时被收回。2)在回收权限之后验证用户是否真正丧失了该权限。[例2-4]用户U3查询表SC。一方面用户U3重新登录数据库TEST。执行命令:SELECT*FROMSC;执行失败,该用户不拥有此权限。证实用户U3丧失了对表SC查询的权限。[例2-5]用户U6向表SC中插入一条记录(‘95035’,’3’,92)。一方面用户U6重新登录数据库TEST。执行命令:INSERTINTOSCVALUES(‘95035’,’3’,92);执行失败,该用户不拥有此权限。证实用户U6丧失了从用户U5处获得的对表SC插入的权限。实验(七):用户权限管理案例任务1:用户对表的操作权限。创建一个用户USER_SELECT_NO。
CREATEUSERUSER_SELECT_NOWITHPASSWORD'123456';创建一个表,表名字TAB_ADDRESS1,并向表中插入一条数据。
CREATETABLETAB_ADDRESS1
(
ID_NOVARCHAR(100)NOTNULL,
ADDRESSVARCHAR(200)NOTNULL
);
INSERTINTOTAB_ADDRESS1(ID_NO,ADDRESS)VALUES('1000001','北京市海淀区上地南路8号');把表TAB_ADDRESS1的查询权限授予给用户USER_SELECT_NO。
GRANTSELECTONTABLETAB_ADDRESS1TOUSER_SELECT_NO;
切换当前会话用户USER_SELECT_NO,对表TAB_ADDRESS1进行查询。
SETSESSIONAUTHORIZATIONUSER_SELECT_NO;
SELECT*FROMTAB_ADDRESS1;
ID_NO|ADDRESS
--+------
1000001|北京市海淀区上地南路8号
(1row)任务2:用户权限的级联回收。
现有用户A,B,C,有权限P,P具有对表TAB_ADDRESS1的查询权限。如下图所示:把表TAB_ADDRESS1的查询权限授予给用户A,并且使用户A具有管理权限。
GRANTSELECTONTABLETAB_ADDRESS1TOAWITHGRANTOPTION;
切换到当前会话用户A,把表TAB_ADDRESS1的查询权限授予给用户B,并且使用户B具有管理权限。
SETSESSIONAUTHORIZATIONA;--切换到用户A
GRANTSELECTONTABLETAB_ADDRESS1TOBWITHGRANTOPTION;
切换到当前会话用户B,把表TAB_ADDRESS1的查询权限授予给用户C。
SETSESSIONAUTHORIZATIONB;--切换到用户B
GRANTSELECTONTABLETAB_ADDRESS1TOC;
分别使用户A,B,C对表TAB_ADDRESS1进行查询。
SETSESSIONAUTHORIZATIONA;--切换到用户A
SELECT*FROMTAB_ADDRESS1;
ID_NO|ADDRESS
-----+-------------
1000001|北京市海淀区上地南路8号
(1row)
SETSESSIONAUTHORIZATIONB;--切换到用户B
SELECT*FROMTAB_ADDRESS1;
ID_NO|ADDRESS
-----+---------
1000001|北京市海淀区上地南路8号
(1row)
SETSESSIONAUTHORIZATIONC;--切换到用户C
SELECT*FROMTAB_ADDRESS1;
ID_NO|ADDRESS
+------------
1000001|北京市海淀区上地南路8号
(1row)切换到当前会话用户A,回收用户B对表TAB_ADDRESS1的查询权限。
SETSESSIONAUTHORIZATIONA;--切换到用户A
REVOKESELECTONTABLETAB_ADDRESS1FROMB;
ERROR:存在依赖关系
HINT:使用CASCADE撤消它们
做级联回收的时候应当使用CASCADE,否则回收失败。
REVOKESELECTONTABLETAB_ADDRESS1FROMBCASCADE;
用户B,C的权限回收后,分别使用用户A,B,C对表TAB_ADDRESS1进行查询。用户B,C是没有对表TAB_ADDRESS1查询权限的。
SETSESSIONAUTHORIZATIONA;--切换到用户A
SELECT*FROMTAB_ADDRESS1;
ID_NO|ADDRESS
-----+--------------
1000001|北京市海淀区上地南路8号
(1row)
SETSESSIONAUTHORIZATIONB;--切换到用户B
SELECT*FROMTAB_ADDRESS1;
ERROR:不允许访问关系TAB_ADDRESS1
SETSESS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车改装技术 课件 9.2加装360度全景影像认知
- 二零二四年多辆汽车租赁合同中的国际争端解决机制2篇
- 迎新欢乐活动主题班会
- 认知行为心理治疗
- 2024高三教师个人工作总结
- 监理项目安全培训
- 现场应急急救讲解
- 神经外科疼痛治疗
- 夏季高温安全生产培训
- 2024年乡村振兴工作总结
- 工程中介费合同范本大全
- 2024年度广告投放合同广告内容审核与效果评估准则
- 2024年度矿产资源开发EPC总承包合同
- 低钾血症的护理诊断及措施
- 老字号伴手礼 课件- 2024-2025学年岭南美版 (2024)初中美术七年级上册
- 政府采购评审专家考试试题库(完整版)
- 2024至2030年中国摩托车涂料数据监测研究报告
- 文明上网班会课件
- 《乡村医生培训讲》课件
- 建筑行业绿色施工考核标准
- 高++中++语文《大卫+科波菲尔(节选)》课件++统编版高中语文选择性必修上册
评论
0/150
提交评论