Divooka.DataGrid.Database.zh
Divooka.DataGrid.Database.DataGridHelperFunctions.PerformSQLQueryOnDataGrids()
在选定的数据网格上执行 SQL 查询。
表名使用 @Table1...N 参数化。
Parameters
| Name | Description | Default |
|---|---|---|
dataGrids |
||
tableNames |
||
sqlCommand |
查询结果
Divooka.DataGrid.Database.Services.ODBCServices.FetchFromODBCDatabase()
执行对ODBC数据库的查询,并将结果作为DataTable返回。
Parameters
| Name | Description | Default |
|---|---|---|
query |
要执行的SQL查询。 | |
dsn |
ODBC连接的数据源名称(DSN)。 | |
headers |
返回数据表的头部。 |
结果
包含查询结果的DataTable。
Divooka.DataGrid.Database.Services.ODBCServices.InsertData()
将数据从 DataTable 插入到 ODBC 数据库中的指定表中。
Parameters
| Name | Description | Default |
|---|---|---|
connection |
ODBC 连接实例。 | |
tableName |
要插入数据的表的名称。 | |
table |
包含要插入数据的数据表。 |
返回值
插入操作的结果。
Parcel.DataAnalytics.InMemoryDBIntegration.InMemoryDBIntegration.Push()
将数据网格的内容附加到目标数据库。
Parcel.DataAnalytics.InMemoryDBIntegration.InMemoryDBServices.StartEmptyDatabaseService()
Parameters
| Name | Description | Default |
|---|---|---|
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
| Name | Description | Default |
|---|---|---|
|
输入数据的字符串形式 | |
|
输入数据的表格形式 |
导入结果
返回导入操作的结果
Parcel.DataAnalytics.InMemoryDB.EasyQuery
类似SQL的接口,将DataGrid和InMemoryDB的使用结合起来,提供类似于SQL的快速一次性高层操作。
Remarks
曾被称为“MiniSQL”。
Parcel.DataAnalytics.InMemoryDB.EasyQuery.Select()
初始化一个SQL数据库与数据网格,执行SELECT查询以创建视图,然后返回结果视图。
Parameters
| Name | Description | Default |
|---|---|---|
dataGrid |
源数据网格 | |
selections |
简单SQL SELECT子句 |
返回的视图
返回的视图
Parcel.DataAnalytics.InMemoryDB.EasyQuery.Filter()
使用数据网格初始化 SQL 数据库,执行 SELECT 查询以创建视图,然后返回结果视图。
Parameters
| Name | Description | Default |
|---|---|---|
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
| Name | Description | Default |
|---|---|---|
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
| Name | Description | Default |
|---|---|---|
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
| Name | Description | Default |
|---|---|---|
dataGrid |
||
groups |
行的“键” | |
measure |
要聚合的维度 | |
slices |
切片的总数或用逗号或短横线分隔的值边界。 | |
function |
结果
Parcel.DataAnalytics.InMemoryDB.EasyQuery.PerformQuery()
使用数据网格初始化 SQL 数据库,执行 SELECT 查询以创建视图,然后返回结果视图。
Parameters
| Name | Description | Default |
|---|---|---|
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
| Name | Description | Default |
|---|---|---|
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
| Name | Description | Default |
|---|---|---|
|
||
|
||
|
迁移结果
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连接表中。