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) // 创建一个数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/417443.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机组】算术逻辑单元带进位运算实验的解密与实战

​🌈个人主页:Sarapines Programmer🔥 系列专栏:《机组 | 模块单元实验》⏰诗赋清音:云生高巅梦远游, 星光点缀碧海愁。 山川深邃情难晤, 剑气凌云志自修。 ​ 目录 🌺一、 实验目…

[C#]winform部署openvino官方提供的人脸检测模型

【官方框架地址】 https://github.com/sdcb/OpenVINO.NET 【框架介绍】 OpenVINO(Open Visual Inference & Neural Network Optimization)是一个由Intel推出的,针对计算机视觉和机器学习任务的开源工具套件。通过优化神经网络&#xff…

AP5193 补光灯阅读灯 DC-DC宽电压5-100V 2.5A LED降压恒流带调光驱动器

产品描述 AP5193是一款PWM工作模式,高效率、外围简单、内置功率MOS管,适用于4.5-100V输入的高精度降压LED恒流驱动芯片。最大电流2.5A。AP5193可实现线性调光和PWM调光,线性调光脚有效电压范围0.55-2.6V.AP5193 工作频率可以通过RT 外部电阻编程来设定&a…

Windows如何部署TortoiseSVN客户端

文章目录 前言1. TortoiseSVN 客户端下载安装2. 创建检出文件夹3. 创建与提交文件4. 公网访问测试 前言 TortoiseSVN是一个开源的版本控制系统,它与Apache Subversion(SVN)集成在一起,提供了一个用户友好的界面,方便用…

Leetcoder Day9|栈与队列part01

语言:Java/C 目录 理论基础 C 栈 队列 Java 栈 队列 ​编辑 232.用栈实现队列 225. 用队列实现栈 Queue Deque 今日心得 理论基础 又是考研时数据结构里接触到的老朋友,栈是先进后出,队列是先进先出。 C 现在刷题除了思路还…

【记账本实战】07 记账本实战之登录注册页面(2)

记账本实战之登录注册页面(2) 目录 记账本实战之登录注册页面(2)前言登录注册页面表单组件的完善图形验证码组件制作修改之前的错误的代码axios 容错处理总结 前言 在本篇教程中,我们将会来完善登录和注册页面,并通过 canvas 手写一个验证码组件&#x…

推荐几个Github高星GoLang管理系统

在Web开发领域,Go语言(Golang)以其高效、简洁、高并发等特性逐渐成为许多开发者的首选语言。有许多优秀的Go语言Web后台管理系统,这些项目星星众多,提供了丰富的功能和良好的代码质量。本文将介绍一些GitHub高星的GoLa…

Linux第33步_TF-A移植的第1步_创建新的设备树

TF-A移植第1步就是创建新的设备树,并命名为“stm32mp157d-atk”。 和“TF-A移植”有关的知识点: 1)设备树英文名字叫做Device tree,用来描述板子硬件信息的,比如开发板上的 CPU有几个核 、每个CPU核主频是多少,IIC、…

JVM:垃圾收集器(7种)

垃圾收集器关系图: 如果两个收集器之间存在连线,就说明它们可以搭配使用。它们说在的区域则表示这个收集器属于新生代收集器还是老年代收集器。其中Serial(串行)、Parallel(并行) 1、Serial收集器 Serial收…

【力扣·每日一题】2182.构造限制重复的字符串(模拟 贪心 优先队列 C++ Go)

题目链接 题意 给你一个字符串 s 和一个整数 repeatLimit ,用 s 中的字符构造一个新字符串 repeatLimitedString ,使任何字母 连续 出现的次数都不超过 repeatLimit 次。你不必使用 s 中的全部字符。 返回 字典序最大的 repeatLimitedString 。 如果…

AutoDL——终端训练神经网络模型(忽略本地问题)

前言: 本人之前分享过一篇文章:使用pycharm连接远程GPU训练神经网络模型(超详细!),其中详细介绍了如何利用pycharm连接AutoDL算力云平台租用的GPU服务器训练神经模型。但有些小伙伴可能会因为一些原因而导…

unity-声音与声效OLD

声音与声效 基本概念audio clipaudio listeneraudio source 基本操作如何创建音频源(背景音乐)如何在测试的时候关闭声音 常用代码一般流程如何在一个物体上播放多个音效如何在代码中延时播放多个声音如何在代码中停止音频的播放如何判断当前是否在播放音…