在KingbaseES中新建一个数据库

目录

1. 问题

2. 文档概述

3. 数据库属性

4. 创建一个KES数据库

4.1.基于图形界面创建一个KES数据库

4.2.通过CREATE DATABASE创建一个KES数据库

4.3.通过createdb创建一个KES数据库


1. 问题

如何在KingbaseES中新建一个数据库?

2. 文档概述

本文主要描述数据库的属性,以及如何创建一个数据库。

3. 数据库属性

数据库是一组SQL对象(“数据库对象”)的命名集合。每个数据库中可以包含多个数据库对象,如表、索引、序列等。但通常每个数据库对象(表、函数等)属于并且只属于一个数据库(但存在系统表和系统视图,例如sys_database,属于整个KingbaseES实例,并且实例中的所有数据库都可访问这些系统表)。

通过检查系统表sys_database,用户可以确定现有数据库的集合:

test=# select datname from sys_database;

datname

-----------

test

template1

template0

(3 行记录)

ksql程序的l命令和-l命令行选项也可以列出已有的数据库。

数据库列表:

  名称  | 属主 | 字元编码 |  校对规则  |  Ctype      | 存取权限

------------+--------+--------------+-----------------+-----------------+------------------

template0 | system| UTF8     |zh_CN.UTF-8| zh_CN.UTF-8| =c/system +

        |       |          |           |             | system=CTc/system

template1 | system| UTF8     |zh_CN.UTF-8| zh_CN.UTF-8| =c/system +

        |       |          |           |             | system=CTc/system

test      | system| UTF8     |zh_CN.UTF-8| zh_CN.UTF-8|

(3 行记录)

查看数据库test所占的磁盘空间大小:

test=# select sys_database_size('test');

sys_database_size

-------------------

10600963

(1 行记录)

将数据库从test切换到template1:

test=# \c template1

用户 system 的口令:

您现在已经连接到数据库 "template1",用户 "system".

4. 创建一个KES数据库

在KingbaseES中,用户通常可以通过以下三种方式创建一个KES数据库:

  • 基于图形界面创建一个KES数据库;
  • 通过命令CREATE DATABASE创建一个KES数据库;
  • 通过命令createdb创建一个KES数据库。

4.1.基于图形界面创建一个KES数据库

通过KingbaseES数据库对象管理工具可视化图形界面的引导,创建一个数据库。

具体步骤:

鼠标定位在导航树上数据库或“数据库名称”(例如“test”)所在节点,右键点击数据库或“数据库名称”;

在弹出式菜单中选择“新建数据库”菜单项。

 

 数据库对象管理工具右侧信息浏览区将弹出“新建数据库”的向导界面。

 填写“基本属性”页、“权限”页、“DDL”页等信息后,点击确定,即可新建一个数据库。

“基本属性”页——“基本属性”页可以定义或查看数据库的主要属性,比如数据库名称、属主。

“基本属性”页包含以下信息:

名称

待创建的或者当前查看的数据库的名称。在“创建一个KES数据库”操作过程中,用户可以指定一个有效的KingbaseES数据库标识符作为数据库名。数据库名不能重复。

属主

该数据库的所有者名称,所有者应该是数据库系统的用户之一。

在“更改数据库”操作过程中,可以将当前数据库的所有者指派给其他用户。

编码

数据库的编码规则,默认UTF8,可选ASCII、GBK、GB18030编码。

“权限”页——权限页,可以定义或查看数据库的权限,切换“用户”/“角色”时,权限将随之更新。

 “DDL”页——通过信息浏览区,用户可以查看数据库的DDL语言。DDL命令用于构建一些数据,例如创建和更改数据库和表。

4.2.通过CREATE DATABASE创建一个KES数据库

使用SQL命令CREATE DATABASE创建数据库:

CREATE DATABASE name;

注意:

1)name遵循SQL标识符的一般规则。创建数据库的当前角色自动成为该新数据库的属主。

2)只有系统管理员system(超级用户)才被允许为其他人创建一个数据库。

示例:为用户rolename创建一个数据库dbname,并且使其成为dbname的属主。

CREATE DATABASE dbname OWNER rolename;

4.3.通过createdb创建一个KES数据库

createdb工具连接kingbase数据库并发出CREATE DATABASE命令。

createdb [connection-option...] [option...] [dbname [description]]

connection-option:

-p port

    指定服务器正在监听连接的TCP端口或本地Unix域套接字文件扩展。

-U username

    指定连接的用户。

option:

-O owner

    指定拥有此新数据库的数据库用户。

-T template

    指定用于创建此数据库的模板数据库。

示例:创建一个名为demo的新数据库:

$ createdb demo

注意:不带任何参数的createdb将创建一个使用当前用户名的数据库。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
KingbaseES V8是一种基于开源PostgreSQL数据库的企业级数据库管理系统。它被开发为一个高度可扩展和安全的解决方案,适用于各种规模的企业数据处理需求。 KingbaseES V8数据库技术白皮书详细介绍了该数据库系统的特点和优势。下面是一些关键内容: 1. 安全性:KingbaseES V8采用了严格的安全机制来保护数据的机密性和完整性。它支持数据加密、访问控制和安全审计等功能,确保敏感数据不会被未经授权的人员访问。 2. 高可靠性:KingbaseES V8通过提供数据库事务和持久性来确保数据的可靠性。它支持ACID(原子性、一致性、隔离性和持久性)属性,使得数据库在发生故障或断时能够进行恢复并保持数据的一致性。 3. 高扩展性:KingbaseES V8支持水平和垂直扩展,可以根据业务需求进行灵活的扩展。它能够处理大规模的数据存储和查询,并提供了分布式数据库和集群部署选项。 4. 大数据处理:KingbaseES V8具备处理大数据的能力,通过支持多种数据压缩和索引技术来提高数据存储和查询的效率。同时,它还提供了强大的数据备份和恢复机制,确保在数据发生意外故障时能够及时进行数据恢复。 5. 兼容性:KingbaseES V8与主流数据库标准兼容,可以实现与Oracle、SQL Server等数据库的互通和迁移。这样一来,企业在将原有数据库迁移到KingbaseES V8上时,可以事半功倍地减少迁移成本和风险。 总的来说,KingbaseES V8数据库技术白皮书详细介绍了其作为一种可靠、高效和安全的企业级数据库管理系统的优势和功能。这些特点使得KingbaseES V8成为适用于各种企业规模和数据处理需求的理想选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值