DolphinDB学习(1):数据库的增删查与常用操作

下载并配置好DolphinDB,同时添加vscode的插件,我们就在vscode上进行操作

创建xxx.dos文件后,就会被识别为DolphinDB的运行文件,非常方便

登录

如果是vscode,已经连接上了就不需要login,而在其他语言的接口中,需要先登录,对应的代码是:

login("admin","123456")
// DolphinDB的注释与函数命名规则与c、java这种常用的编程语言类似

数据库的操作

完整的内容这里我们就不罗列了,咱们就简单直接的几种方法,完整内容请参考:https://github.com/dolphindb/Tutorials_CN/blob/master/database.md

创建数据库

由于是分布式的数据库,因此从一开始就考虑分区的依据是最好的,分区可以加速数据库的运行效率,而常用的分区依据最好来源于主键,比如时间、股票代码这种大概率唯一的数据,就可以作为分区的依据(可以理解分区就是分开文件夹存放东西,这样我们只需要知道某个值的特征,就能一下子知道去哪个文件夹里找)

比如,创建一个以日期(年月日)作为分区依据的数据库:

database("dfs://check_db", VALUE, 2000.01.01..2001.01.01) // 创建分布式数据库

也可以创建一个以年-月作为分区依据的数据库

db=database("dfs://check_db", VALUE, 2000.01M..2016.12M) // 创建分布式数据库

我们拆解这个函数:
database("dfs://数据库的名称", 哪种类型的分区依据, 分区的数据大概长什么样子举个例子)

  • 第一个参数:数据库的名称随心所欲

  • 第二个参数:这里如果没有特殊需要固定VALUE就可以,它是指,按照取值的不同进行分区(分文件夹)

  • 第三个参数:给个例子就行,xxx..xxx是DolphinDB生成一个数组/列表(数据库语言叫vector)的写法,而2000.01.01是特有的年月日的写法,2000.01M是特有的年月的写法。传一个任意长度的列表进去,数据库就知道大概要按照这样的值类型分区

    比如2000.01.01..2001.01.01生成的列表长这样: 在这里插入图片描述
    2000.01M..2016.12M生成的列表长这样:
    在这里插入图片描述
    同样1..10生成的列表长这样:
    在这里插入图片描述

查找与删除数据库

查找数据库使用:

getAllDBs() // 返回节点上的数据库
getClusterDFSDatabases() // 返回集群中所有的数据库,单节点时,结果和getAllDBs()一致

判断数据库是否存在使用:

existsDatabase("dfs://check_db")

删除数据库使用:

dropDatabase("dfs://check_db")

示例

比如我们希望定义一个数据库叫check_db,如果存在就把它删了重新创建:

dbPath = "dfs://MyTestDB" // 变量赋值的写法
if (existsDatabase(dbPath)){ // 判断数据库是否存在
    dropDatabase(dbPath) // 删除数据库
}

db=database(dbPath, VALUE, 2000.01M..2001.12M) // 创建一个数据库
  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的代Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值