KStudio是什么
KStudi是类似与MySQL搭配的navicat,是一种对于数据库的图形化管理工具
我们在kylin上安装KES V8数据库(kingbase)的时候,客户端工具已经是自带的
若是在Windows上安装数据库,则需要单独安装
第一次使用Kstudio
打开[数据库开发管理工具]
打开后的界面如果有异常,可以点击[文件]菜单中的"重置界面设置"的选项
点击"连接",选择[KingBaseES]数据库进行连接
这里的我们是作为客户端去连接到数据库,所以有几个连接信息,都是和我们安装数据库时是一致的
主机ip可以根据,/etc/hosts中的内容进行登录,localhost就是其中一种,额可以写成主机的ip或是域名
连接名的作用就是我们设置了一个连接名后,这个连接名就会与我们的登录信息相匹配,避免每次登录的时候都要输入连接信息
数据库内容介绍
在安装完数据库之后,就只有三个自带的数据库
数据库下的"模式"
模式就相当于一个文件夹,与oracle相比较,oracle只能管理一个数据库,而KES是管理着多个数据库,即数据库集
数据库test下的"publice"表,就是用于可以使用的表
public下存放着我们使用数据库是的业务对象
数据库下的"扩展"
扩展是用于,将原本数据库中没有的功能,以插件的形式增加其功能
数据库下的"计划任务"
用于需要定期定时地执行一些脚本
表空间
表空间是用于管理数据库的对象,其对应着是一个物理的文件位置,如sys_default,但我们创建一个表的时候,就会将其放入sys_default这个表空间下
表空间是使用逻辑管理的,优点是无需理会其存在与操作系统的哪个具体目录内
安全性
在"安全性"中我们可以对用户和角色进行管理
管理
"管理"包含着系统的参数,会话管理器,锁管理器,其中包含着许多参数
数据库中的第一个表
在KES中的表的位置应该是在一个数据库下,接着是数据库下的模式下来存放表;如下,我们开始新建一个表
若是想学习创建该表的SQL语句,可以点击DDL查看。点击确定即可生成一个表
在表中插入数据
创建完表后,我们再次查看数据库中的test下的对象"表",其下会多了一个刚刚创建的数据表,右键点击编辑数据,即可开始往表中进行增删改数据
主要是对一下这四个按钮进行操作,但都是对已有的字段进行操作
1、第一个按钮是编辑数据;2、第二个按钮是添加行;3、第三个即是复制行;4、第四个则是删除行
增
如下图,我们插入了一行数据,若是要查看DDL,可以点击脚本进行查看
但只是添加上数据的话,其数据是还没有添加到数据库的,需要点击保存的按钮才能成功地将数据添加到数据库内
改
但我们更改完一个数据后,再次去查看DDL脚本的时,会提示没有定义唯一键,我们可以直接使所有列都成为唯一键
删
同时我们要删除某行数据时,也存在着具体的DDL脚本,再次点击保存后,这条数据就会被成功删除掉
查询数据
可以在需要查询的数据表上,右键,点击“查询数据”
而当我们点下"查询数据"的时候,其实是数据库执行关于查询的SQL语句
新建数据库用户以及授权
我们的目的是新建一个user01的用户,使其只能查看我们刚刚创建的test下的public下的t01表
创建用户
在[安全性]的选项下,右键选择创建用户
设置用户的基本属性,用户名为user01,密码为kingbase,时间用作与对密码的有效期进行管理,连接数限制表示这个用于允许多少个连接从而连接到数据库
如若是想同时存在10个user01用于登录到数据库,那么就设置连接数限制为10
授权
授予系统权限
我们的目的是,要让user01查看数据表,所以我们必须给予user01登录(login)数据库的权限,所以这里我们需要在Login出授权
因为我们要求user01可以看到test下的public下的t01表,所以还需要对test、publice这些对象授予关于user01的权限
授予对象权限
授予test数据库的权限
授予user01连接到test数据库的权限
授予public模式的权限
因为public相当与一个文件夹,而我们的目的又是进入public下查看t01表,所以我们需要有进入到public下的权限
授予t01表的权限
最后就轮到我们对数据表进行授权,可以根据具体的需求进行授权(增删查改)
查看创建用户以及授权的SQL语句
点击SQL即可查看SQL语句的内容
测试
使用user01来登录KES下的test数据库,可以点击“测试连接”来测试user01是否能够连接到test数据库
使用user01对t01进行查询
若是我们想要对t01表进行其他操作,则会报错提示权限不够
对数据库进行备份和还原
数据库的逻辑备份
但是使用KStudio时,因为是图形化界面,图形化界面是只能支持逻辑备份的
备份可支持多种备份,如备份为二进制文件,备份为SQL文件或是只备份数据
备份定义:只是备份结构,没有数据
将数据备份为INSERT语句:如INSERT、INTO的格式
备份成含有列名的INSERT语句:含有列名的意思就是含有字段名
不备份表空间的定义:还原的时候直接将表还原到sys_default表空间下
不备份UNLOG表的数据:
存档文件:表示备份的目标目录,备份成一个dmp文件
数据库的逻辑还原
将刚刚备份的数据库还原到db01数据库下
同时,还原数据库也存在着许多的功能
作为单个事务执行还原:当还原的内容有多个表的时候,只要有一个对象出错了,整个事务都会进行回滚