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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信公众号服务器配置启用, Java示例

微信公众号接入指南文档https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 在微信公众号的服务器配置中,首先需要编写Java代码来处理微信服务器的验证请求。以下是Java示例代码,然后我将为你提供启用服务器配置…

鸿蒙harmony--数据库sqlite详解

今天是1月20号星期六,早安,岁末大寒至,静后春归来。愿他乡故人,漂泊有归宿,前程有奔赴,愿人间不寒,温暖常伴,诸事顺利,喜乐长安。 目录 一,定义 二&#xff…

华为FusionStorage Block、OceanStor 100D、OceanStor pacific的区别

华为FusionStorage Block、OceanStor 100D、OceanStor pacific的区别? 华为块存储到底是叫什么呢? 有接触过华为块存储产品的小伙伴肯定都有疑惑,在FusionStorage 、FusionStorage Block、OceanStor 100D、OceanStor pacific等等的名词中&a…

mysql函数group_concat()返回结果不全

目录 一、场景二、原因三、排查1、查看group_concat_max_len配置2、修改group_concat_max_len配置a) 如果不方便重启mysql,可以通过以下命令进行配置修改b) 修改mysql配置文件,永久生效 一、场景 mysql使用group_concat()函数拼接返回字段时&#xff0c…

Shell 脚本实现自动启动程序、日志管理和定时任务监控

简介 本篇将通过Shell 脚本实现自动启动Java程序、日志管理和定时任务监控。脚本启动程序具灵活定制、可移植性和扩展性强的优点,可以根据需要添加额外的功能、配置选项和自定义行为,从而满足更具体的要求。 脚本编写 vim start_program.sh#!/bin/bas…

[202401C]巨人之力的题解

原题描述: 时间限制: 1000ms 空间限制: 262144kb 题目描述 两千多年以前,身为艾尔迪亚人的尤弥尔意外获得巨人之力,并且创造了九大巨人,其无以匹敌的力量使得整个世界都陷入了无尽的战乱纷争,艾尔迪亚之外的人类过…

第二百七十八回

文章目录 1. 概念介绍2. 使用方法2.1 DropdownMenu2.1 DropdownMenuEntry 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何禁止页面跟随手机自动旋转"相关的内容,本章回中将介绍DropdownMenu组件.闲话休提,让我们一起Talk Flutter吧。 1.…

ClickHouse与Doris数据库比较

概述 都说“实践是检验真理的唯一标准”,光说不练假把式,那么本文就通过实际的测试来感受一下Doris和clickhouse在读写方面的性能差距,看看Doris盛名之下,是否真有屠龙之技;clickhouse长锋出鞘,是否敢缚苍…

Cortex-M3/M4内核NVIC及HAL库函数详解(4):使用HAL库配置外部中断

0 工具准备 Keil uVision5 Cortex M3权威指南(中文) Cortex M3与M4权威指南 stm32f407的HAL库工程 STM32F4xx中文参考手册 1 使用HAL库配置外部中断 前面我们已经熟悉了有关内核部分的寄存器配置,接下来我们结合stm32f407的GPIO外设&#xf…

UE 可靠UDP实现原理

发送 我们的消息发送都是通过 UChannel 来处理的,通过调用 UChannel::SendBunch 统一处理。 发送的 Bunch 是以 FOutBunch 的形式存在的。当 bReliable 为 True 的时候,表示 Bunch 是可靠的。 发送逻辑直接从UChannel::SendBunch处开始分析 1、大小限…

Docker(六)数据管理

作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! Docker 数据管理 这一章介绍如何在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有两种方式: 数据卷&…

postman使用-07变量

文章目录 一、变量参数化(一)、环境变量1、两种方式设置环境变量方法一方法二 2、引用3、选择需要的环境变量 (二)、参数变量1、全局变量设置全局变量引用查看引用的变量是否是自己设定的值 2、局部变量设置局部变量引用 二、文档…

Halcon基于描述符的模板匹配

Halcon基于描述符的模板匹配 与基于透视形变的模板匹配类似,基于描述符的模板匹配能够在物体处于透视形变的状态下进行匹配,并且已标定和未标定的相机图像都适用。与透视形变不同的是,它的模板不是根据边缘轮廊创建的,而是根据特…

Golang 中如何实现 Set

在Go编程中,数据结构的选择对解决问题至关重要。本文将探讨如何在 GO 中实现 set 和 bitset 两种数据结构,以及它们在Go中的应用场景。 Go 的数据结构 Go 内置的数据结构并不多。工作中,我们最常用的两种数据结构分别是 slice 和 map&#…

Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)

目录 一、安装前准备工作计算机升级linux内核时间同步Hostname设置hosts设置关闭防火墙,selinux关闭swap安装docker 二、安装rancher部署rancher 三、安装k8s安装k8s集群易错点,重新初始化 四、安装kutectl五、测试安装nginx工作负载 一、安装前准备工作…

【排序算法】六、快速排序(C/C++)

「前言」文章内容是排序算法之快速排序的讲解。(所有文章已经分类好,放心食用) 「归属专栏」排序算法 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 快速排序1.1 原理1.2 Hoare版本(单趟)1.3 快速排序完整代码&…

基于Elasticsearch+Logstash+Kibana+Filebeat的日志收集分析及可视化

sudo rm /var/lib/dpkg/lock* sudo dpkg --configure -a apt update tail -f /var/log/car.log 1.1、项目概述 海量的业务应用,也带来了海量的日志数据,给业务应用的运维带来了新的挑战。例如,我们常用的网约车应用,单个平台…

4496 蓝桥杯 求函数零点 简单

4496 蓝桥杯 求函数零点 简单 //C风格解法1&#xff0c;通过率100% #include <bits/stdc.h> // int a, b; 一定会自动初始化为 0int main(){int a 2, b 3; // 定义a&#xff0c;b&#xff0c;不会自动初始化&#xff0c;最好自己定义时初始化// windows环境下a值固定&…

在WIN从零开始在QMUE上添加一块自己的开发板(二)

文章目录 一、前言往期回顾 二、CPU虚拟化&#xff08;一&#xff09;相关源码&#xff08;二&#xff09;举个例子&#xff08;三&#xff09;测试 三、内存虚拟化&#xff08;一&#xff09;相关源码&#xff08;二&#xff09;举个例子测试 参考资料 一、前言 笔者这篇博客…

[MySQL]基础的增删改查

目录 1.前置介绍 2.数据库操作 2.1显示当前数据库 2.2创建数据库 2.3 使用数据库 2.4 删除数据库 3.常用数据类型 3.1整型和浮点型 3.2字符串类型 4.表的操作 4.1查看表结构 4.2创建表 4.3删除表 5.重点 5.1操作数据库 5.2常用数据类型 5.3操作表 1.前置介绍 …