RelationalDatabase

Listing of Supported Databases »

RelationalDatabase[]

表示关系数据库的模式信息.

RelationalDatabase[db]

给出由 db 引用的数据库的完整模式.

RelationalDatabase[{table1 table2,},db]

给出与表格 tablei 相关的模式信息.

更多信息和选项

  • RelationalDatabase[db]RelationalDatabase[tables,db] 中,数据库可以使用 DatabaseReference[]URL[]File[] 指定.
  • RelationalDatabase[]["prop"] 可用来获取数据库层级的属性. 这些属性包括:
  • "Tables"表格名称列表
    "Connection"DatabaseReference 对象
  • RelationalDatabase[]["table",prop] 可用来获取表格层级的属性. 这些属性包括:
  • "Columns"列名称列表
    "PrimaryKey"作为关联的主键约束
    "ForeignKeys"对应于其他表格的外键列表
    "UniquenessConstraints"列中值的唯一约束列表
    "Indexes"索引列的列表
    All
  • 所有表格级属性的关联
  • RelationalDatabase[]["table","PrimaryKey",prop] 可用于访问主键的属性:
  • "Columns"构成主键的列
    "ConstraintName"约束的名称与主键关联
  • RelationalDatabase[]["table","ForeignKeys"] 给出有下列元素的关联列表:
  • "ToTable"外键的目标表格
    "FromColumns"源表格中映射到目标表格中的列的列
    "ToColumns"目标表格中与源表格中的 "FromColumns" 匹配的列
  • RelationalDatabase[]["table","Indexes"] 给出包含以下元素的关联列表:
  • "Columns"这些列在一起是唯一的
    "IndexName"索引名
  • RelationalDatabase[]["table","UniquenessConstraints"] 给出具有下列元素的关联列表:
  • "Columns"组合的值是唯一的列
    "ConstraintName"唯一约束名
  • RelationalDatabase[]["table","column",prop]可用来获取列层级的属性. 这些属性包括:
  • "NativeTypeString"存在列中的数据的原始类型
    "Nullable"列是否可以含有 Missing
    All所有列级属性的关联
  • RelationalDatabase 有以下选项:
  • IncludeRelatedTables False是否包含由外键引用的表格

范例

打开所有单元关闭所有单元

基本范例  (2)

构建一个 RelationalDatabase 对象:

找出数据库中存有哪些表:

用表格的一个子集构建 RelationalDatabase

范围  (6)

构建一个 RelationalDatabase 对象:

提取模式信息:

提取一个表格的相关信息:

提取列的相关信息:

每个层级可用的属性:

显示用于检查数据库的连接:

使用 DatabaseReference 查询数据库:

使用数据库的 URL 来查询数据库:

如果数据库是基于文件的,它可以一个 File 表达式的形式进行查询:

仅检查某些表格:

结果对象只有三张表格:

构建 RelationalDatabase 对象:

获取一个给定表格的外键的信息:

获取一个列类型的数据库描述符:

提取表格层级的所有属性作为关联:

提取列层级的所有属性作为关联:

选项  (1)

IncludeRelatedTables  (1)

当只检查表格的一个子集时,你可能会发现约束条件中对其他表格的查询:

IncludeRelatedTables 设为 True,可在对象中包括这些内容:

结果对象给出比要求更多的表格:

应用  (1)

构建一个 RelationalDatabase 对象:

根据它构建一个 EntityStore

注册 EntityStore

执行查询:

属性和关系  (1)

可视化数据库的外键结构:

可能存在的问题  (2)

手动编辑 RelationalDatabase 可能会导致生成无法反映数据库的状态的对象. 因此,目前不允许进行此操作:

当只检查表格的一个子集时,可能会发现约束条件中对其他表格的查询:

IncludeRelatedTables 设为 True,可在对象中包括这些内容:

结果对象给出比要求更多的表格:

Wolfram Research (2019),RelationalDatabase,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RelationalDatabase.html.

文本

Wolfram Research (2019),RelationalDatabase,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RelationalDatabase.html.

CMS

Wolfram 语言. 2019. "RelationalDatabase." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RelationalDatabase.html.

APA

Wolfram 语言. (2019). RelationalDatabase. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RelationalDatabase.html 年

BibTeX

@misc{reference.wolfram_2024_relationaldatabase, author="Wolfram Research", title="{RelationalDatabase}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/RelationalDatabase.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_relationaldatabase, organization={Wolfram Research}, title={RelationalDatabase}, year={2019}, url={https://reference.wolfram.com/language/ref/RelationalDatabase.html}, note=[Accessed: 05-November-2024 ]}