本文档适用于完成单节点安装后,通DolphinDB GUI连接到节点上,进行DolphinDB database操作。单节点安装请参考单节点安装教程。
db = database("C:/DolphinDB");
- 若目录C:/DolphinDB不存在,则自动创建该文件目录并创建数据库。
- 若目录C:/DolphinDB存在,且只包含
DolphinDB
创建的表及相关文件,则会打开该数据库。 - 若目录C:/DolphinDB存在,但包含有非
DolphinDB
创建的表及相关文件,则数据库创建失败。需要清空C:/DolphinDB目录再次尝试。
dropDatabase("C:/DolphinDB");
- 函数
dropDatabase
以数据库的路径作为参数。
有三种创建数据表的方法:使用table
函数创建内存表;使用loadTable
函数从数据库中加载数据表;使用loadText
函数将磁盘上的文本文件加载为数据表。
- 创建一个内存表:
t1 = table(take(1..10, 100) as id, rand(10, 100) as x, rand(10.0, 100) as y);
-
使用
table
函数建立内存表,包含id、x、y 三列,共100行。 -
将内存表保存到数据库中:
db = database("C:/DolphinDB")
saveTable(db, t1);
-
使用
saveTable
函数将内存表t1保存到数据库db中(默认以表名存入磁盘)。 -
在数据库路径下,生成了t1.tbl的表文件和t1的文件夹。
-
在t1文件夹下,生成了id.col、x.col、y.col三个列文件,分别存储表t1的三列。
- 获取已存在的数据库的句柄:
db = database("C:/DolphinDB");
- 从数据库中读取表名为t1的表:
t = loadTable(db, "t1");
- 使用
typestr
函数查看表的类型为"IN-MEMORY TABLE",即内存表。
typestr(t);
将一个文本文件test.csv加载到内存中:
t = loadText(C:/test.csv);
loadText
把文本文件转换为内存表。默认列以逗号(,)分隔。
db = database("C:/DolphinDB")
dropTable(db, "tableName");
按照标准的SQL语言操作
- 查询操作使用select语句。DolphinDB中的SQL语句只支持小写。
select * from t
- 插入操作使用insert语句。
insert into t values (5, 6, 2.5)
- 可使用
append!
函数进行批量插入。
ta = loadTable(db, "t1")
tb = loadTable(db, "t1")
select count(*) from ta
select count(*) from tb
ta.append!(tb)
select count(*) from ta
- 更新操作使用update语句:
update t set y = 1000.1 where x = 5
- 删除操作使用delete语句:
delete from t where id=3
- 持久化
内存表操作结果没有被记录到磁盘上。若需要对修改的表进行持久化,使用saveTable
函数。
- 独立服务器:作为一个独立的工作站或服务器使用,无需配置。详见教程:standalone_server.md
- 单机集群搭建:控制节点(controller)、代理节点(agent)、数据节点(data node)部署在同一个物理机器上。详见教程:single_machine_cluster_deploy.md
- 多机集群搭建:在多个物理机器上部署 DolphinDB 集群。详见教程:multi_machine_cluster_deploy.md
- 内存数据库计算:作为独立工作站使用,利用高性能内存数据库,快速完成数据的加载,编辑和分析计算。详见教程:https://github.com/dolphindb/tutorials_cn/blob/master/partitioned_in_memory_table.md
- 分区数据库:支持多种灵活的分区方式,如顺序分区,范围分区,值分区,列表分区,复合分区。详见教程:https://github.com/dolphindb/tutorials_cn/blob/master/database.md
- 脚本语言:类似SQL与Python,易学,灵活,提供丰富的内置函数。详见教程:https://github.com/dolphindb/tutorials_cn/blob/master/hybrid_programming_paradigms.md
- 权限与安全配置:提供了强大、灵活、安全的权限控制系统,以满足企业级各种应用场景。详见教程:https://github.com/dolphindb/tutorials_cn/blob/master/ACL_and_Security.md