Divooka.DataGrid.Database.zh

Divooka.DataGrid.Database.DataGridHelperFunctions.PerformSQLQueryOnDataGrids()

在选定的数据网格上执行 SQL 查询。 表名使用 @Table1...N 参数化。

Parameters

NameDescriptionDefault
dataGrids
tableNames
sqlCommand

查询结果

Divooka.DataGrid.Database.Services.ODBCServices.FetchFromODBCDatabase()

执行对ODBC数据库的查询,并将结果作为DataTable返回。

Parameters

NameDescriptionDefault
query 要执行的SQL查询。
dsn ODBC连接的数据源名称(DSN)。
headers 返回数据表的头部。

结果

包含查询结果的DataTable。

Divooka.DataGrid.Database.Services.ODBCServices.InsertData()

将数据从 DataTable 插入到 ODBC 数据库中的指定表中。

Parameters

NameDescriptionDefault
connection ODBC 连接实例。
tableName 要插入数据的表的名称。
table 包含要插入数据的数据表。

返回值

插入操作的结果。

Parcel.DataAnalytics.InMemoryDBIntegration.InMemoryDBIntegration.Push()

将数据网格的内容附加到目标数据库。

Parcel.DataAnalytics.InMemoryDBIntegration.InMemoryDBServices.StartEmptyDatabaseService()

Parameters

NameDescriptionDefault
connection 可以是磁盘上的或者:empty:

返回结果

Parcel.DataAnalytics.InMemoryDBIntegration.InMemoryDBServices.ConfigureService()

服务端点摘要

Service endpoints summary

Parcel.DataAnalytics.InMemoryDBIntegration.ProceduralInMemoryDB.DataTables

缓存表;这是此类的主要功能

Parcel.DataAnalytics.InMemoryDBIntegration.ProceduralInMemoryDB.Rewrite()

从查询列表重新加载表并可能重写现有表。

Parcel.DataAnalytics.InMemoryDBIntegration.ProceduralInMemoryDB.Ingest()

直接将数据网格导入为内存表;如果表已经存在,则抛出异常。如果您希望重写,请直接使用 Import()。

Parameters

NameDescriptionDefault
输入数据的字符串形式
输入数据的表格形式

导入结果

返回导入操作的结果

Parcel.DataAnalytics.InMemoryDB.EasyQuery

类似SQL的接口,将DataGrid和InMemoryDB的使用结合起来,提供类似于SQL的快速一次性高层操作。

Remarks

曾被称为“MiniSQL”。

Parcel.DataAnalytics.InMemoryDB.EasyQuery.Select()

初始化一个SQL数据库与数据网格,执行SELECT查询以创建视图,然后返回结果视图。

Parameters

NameDescriptionDefault
dataGrid 源数据网格
selections 简单SQL SELECT子句

返回的视图

返回的视图

Parcel.DataAnalytics.InMemoryDB.EasyQuery.Filter()

使用数据网格初始化 SQL 数据库,执行 SELECT 查询以创建视图,然后返回结果视图。

Parameters

NameDescriptionDefault
conditions 简单的 SQL SELECT WHERE 子句

Parcel.DataAnalytics.InMemoryDB.EasyQuery.GroupBy()

初始化一个包含数据网格的 SQL 数据库,执行 SELECT 查询以创建视图,然后返回结果视图。 聚合函数: avg(X), count(*), count(X), group_concat(X), group_concat(X,Y), max(X), min(X), string_agg(X,Y), sum(X), total(X)。 过滤器应用于原始数据网格,而规则应用于组,您可以使用像 count() 或 distinct() 这样的聚合函数。

Parameters

NameDescriptionDefault
groups 一个简单的 SQL GROUP BY 子句
thenWhat 一个简单的 SQL SELECT 子句

结果视图

返回创建的视图。

Parcel.DataAnalytics.InMemoryDB.EasyQuery.GroupBy()

初始化一个 SQL 数据库与数据网格,执行一个 SELECT 查询以创建视图,然后返回结果视图。 聚合函数:avg(X)、count(*)、count(X)、group_concat(X)、group_concat(X,Y)、max(X)、min(X)、string_agg(X,Y)、sum(X)、total(X)。

Parameters

NameDescriptionDefault
groups A simple SQL GROUP BY clause
thenWhat A simple SQL SELECT clause

返回的视图

The resulting view of the query

Parcel.DataAnalytics.InMemoryDB.EasyQuery.GroupCut()

通过聚合从数据网格中获取切片。

Remarks

TODO: 提供基于 lambda 的版本。

Parameters

NameDescriptionDefault
dataGrid
groups 行的“键”
measure 要聚合的维度
slices 切片的总数或用逗号或短横线分隔的值边界。
function

结果

Parcel.DataAnalytics.InMemoryDB.EasyQuery.PerformQuery()

使用数据网格初始化 SQL 数据库,执行 SELECT 查询以创建视图,然后返回结果视图。

Parameters

NameDescriptionDefault
query 来自命名数据网格的简单 SQL SELECT 查询。
dataGrid

返回的视图

Parcel.DataAnalytics.InMemoryDB.InMemoryDBDataGridIntegration.ImportAsTable()

导入新表;表不能已存在。

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.InMemorySQLiteDatabaseConnectionSourceNameToken

Remarks

Internal/Cross-module use only, might want to hide from Parcel front-ends. TODO: (DiOS) Support hiding members.

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.#ctor()

Parameters

NameDescriptionDefault
dataSource 可以是SQLite数据库的文件路径、网络连接(套接字)或:memory:

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.Connect()

提供一个语义端点,用于连接文件/路径/协议服务(套接字)。

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.Execute()

执行任意查询。此函数将查询/非查询类型的执行合并到一个函数中。

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.ImportAsTable()

将字符串值作为表导入

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.CreateTable()

创建空表。

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.AppendToTable()

附加到现有表。

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.MigrateInto()

将表从当前 InMemoryDB 迁移到另一个;如果目标表已经存在,则简单地附加到其中。

Parameters

NameDescriptionDefault

迁移结果

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.Export()

导出 SQLite 数据库文件

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.Views

获取所有视图的名称

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.Tables

获取所有表的名称

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.TablesAndViews

获取所有表和视图的名称

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.Item()

获取表

Parcel.DataAnalytics.InMemoryDB.InMemorySQLIte.ContainsTableOrView()

检查表或视图的存在性

Parcel.DataAnalytics.Services.ODBCIntegration.Transfer()

将内存表的内容附加到远程ODBC连接表中。