2-KStudio

KStudio是什么

KStudi是类似与MySQL搭配的navicat,是一种对于数据库的图形化管理工具

我们在kylin上安装KES V8数据库(kingbase)的时候,客户端工具已经是自带的

若是在Windows上安装数据库,则需要单独安装

image-20241026170608414

第一次使用Kstudio

打开[数据库开发管理工具]

打开后的界面如果有异常,可以点击[文件]菜单中的"重置界面设置"的选项

image-20241027125418255

点击"连接",选择[KingBaseES]数据库进行连接

image-20241027130425379

这里的我们是作为客户端去连接到数据库,所以有几个连接信息,都是和我们安装数据库时是一致的

主机ip可以根据,/etc/hosts中的内容进行登录,localhost就是其中一种,额可以写成主机的ip或是域名

连接名的作用就是我们设置了一个连接名后,这个连接名就会与我们的登录信息相匹配,避免每次登录的时候都要输入连接信息

image-20241027130737675

数据库内容介绍

在安装完数据库之后,就只有三个自带的数据库

image-20241027133658625

数据库下的"模式"

模式就相当于一个文件夹,与oracle相比较,oracle只能管理一个数据库,而KES是管理着多个数据库,即数据库集

数据库test下的"publice"表,就是用于可以使用的表

public下存放着我们使用数据库是的业务对象

image-20241027135028611

数据库下的"扩展"

扩展是用于,将原本数据库中没有的功能,以插件的形式增加其功能

数据库下的"计划任务"

用于需要定期定时地执行一些脚本

表空间

表空间是用于管理数据库的对象,其对应着是一个物理的文件位置,如sys_default,但我们创建一个表的时候,就会将其放入sys_default这个表空间下

表空间是使用逻辑管理的,优点是无需理会其存在与操作系统的哪个具体目录内

image-20241027135425761

安全性

在"安全性"中我们可以对用户和角色进行管理

管理

"管理"包含着系统的参数,会话管理器,锁管理器,其中包含着许多参数

数据库中的第一个表

在KES中的表的位置应该是在一个数据库下,接着是数据库下的模式下来存放表;如下,我们开始新建一个表

image-20241027155012772

若是想学习创建该表的SQL语句,可以点击DDL查看。点击确定即可生成一个表

image-20241027155345495

image-20241027155646602

在表中插入数据

创建完表后,我们再次查看数据库中的test下的对象"表",其下会多了一个刚刚创建的数据表,右键点击编辑数据,即可开始往表中进行增删改数据

image-20241027160013325

主要是对一下这四个按钮进行操作,但都是对已有的字段进行操作

1、第一个按钮是编辑数据;2、第二个按钮是添加行;3、第三个即是复制行;4、第四个则是删除行

image-20241027160337268

如下图,我们插入了一行数据,若是要查看DDL,可以点击脚本进行查看

但只是添加上数据的话,其数据是还没有添加到数据库的,需要点击保存的按钮才能成功地将数据添加到数据库内

image-20241027160645684

但我们更改完一个数据后,再次去查看DDL脚本的时,会提示没有定义唯一键,我们可以直接使所有列都成为唯一键

image-20241027161127896

image-20241027161410630

同时我们要删除某行数据时,也存在着具体的DDL脚本,再次点击保存后,这条数据就会被成功删除掉

image-20241027161557476

查询数据

可以在需要查询的数据表上,右键,点击“查询数据”

image-20241027161916416

而当我们点下"查询数据"的时候,其实是数据库执行关于查询的SQL语句

image-20241027162033131

新建数据库用户以及授权

我们的目的是新建一个user01的用户,使其只能查看我们刚刚创建的test下的public下的t01表

创建用户

在[安全性]的选项下,右键选择创建用户

设置用户的基本属性,用户名为user01,密码为kingbase,时间用作与对密码的有效期进行管理,连接数限制表示这个用于允许多少个连接从而连接到数据库

如若是想同时存在10个user01用于登录到数据库,那么就设置连接数限制为10

image-20241027162951257

授权

授予系统权限

我们的目的是,要让user01查看数据表,所以我们必须给予user01登录(login)数据库的权限,所以这里我们需要在Login出授权

image-20241027163653450

因为我们要求user01可以看到test下的public下的t01表,所以还需要对test、publice这些对象授予关于user01的权限

授予对象权限

授予test数据库的权限

授予user01连接到test数据库的权限

image-20241027164127958

授予public模式的权限

因为public相当与一个文件夹,而我们的目的又是进入public下查看t01表,所以我们需要有进入到public下的权限

image-20241027164648224

授予t01表的权限

最后就轮到我们对数据表进行授权,可以根据具体的需求进行授权(增删查改)

image-20241027165208426

查看创建用户以及授权的SQL语句

点击SQL即可查看SQL语句的内容

image-20241027170027388

测试

使用user01来登录KES下的test数据库,可以点击“测试连接”来测试user01是否能够连接到test数据库

使用user01对t01进行查询

image-20241027170256417

若是我们想要对t01表进行其他操作,则会报错提示权限不够

image-20241027170600752

对数据库进行备份和还原

数据库的逻辑备份

但是使用KStudio时,因为是图形化界面,图形化界面是只能支持逻辑备份的

备份可支持多种备份,如备份为二进制文件,备份为SQL文件或是只备份数据

备份定义:只是备份结构,没有数据

将数据备份为INSERT语句:如INSERT、INTO的格式

备份成含有列名的INSERT语句:含有列名的意思就是含有字段名

不备份表空间的定义:还原的时候直接将表还原到sys_default表空间下

不备份UNLOG表的数据:

存档文件:表示备份的目标目录,备份成一个dmp文件

image-20241027171748227

数据库的逻辑还原

将刚刚备份的数据库还原到db01数据库下

image-20241027172127603

同时,还原数据库也存在着许多的功能

作为单个事务执行还原:当还原的内容有多个表的时候,只要有一个对象出错了,整个事务都会进行回滚

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值