InforShell
Trend View
Trend View

从电子表格连接访问关系数据库
辅助用户生成 SQL 数据库查询命令, 实现专业化数据分析操作


目录:
  • 数据库概述

  • SQL 概述

  • 打开或连接数据库

  • 指定被查询的数表和数据项

  • 指定数据项的查询条件

  • 指定数据查询结果的排序条件


  • 数据库概述

    通俗地讲, 在一个数据库中可包括多个数表. 在一个数表中可包括有多条数据记录. 在一条数据记录中可包括有多个数据项, 而各个数据项可以是不同的数据类型, 例如有字符串, 日期, 数字等等. 如分别在两个数表中各有一数据项值相等, 则表明两个数表中的记录有联接关系.

    使用数据库有多个目的, 例如:

  • 存储保留海量相互关联的数据, 常用于日常业务
  • 快速定位添加, 修改, 删除某记录, 常用于日常业务
  • 按指定条件查询, 筛选, 排序和分析数据以便作出决策
  • 数据库有不同的产品, 例如 DB2, Oracle, SQL Server, Access, dBase, FoxPro 和 Paradox 等等. 选用数据库一般依据项目或业务数据量而定. 如数据量小于 2G 时可采用 Access, dBase, FoxPro 或 Paradox 否则应采用 DB2, Oracle 或 SQL Server.

    Trend View 支持用户从上述各种常用的数据库系统中提取数据并以电子表格方式查看.


    返回目录

    SQL 概述

    SQL 是由 IBM 公司为关系数据库定义推出的结构化查询语言(英语). 使用该数据库查询命令可以实现从不同角度访问分析数据的目的. 例如, 在查询数表操作中可:

  • 从一数据库中选择一或几个数表访问数据
  • 在一个数表中指定一或几个中数据项作为访问目标
  • 为某数据项指定值应 =(等于), <(大于), >(小于) 等等为条件
  • 使用 AND(与), OR(或) 等关键字宣称多个查询条件
  • 将分别在两个数表中数据项指定为值相等来实现两数表连接查询
  • 对数表中某数据项指定按升/ 降排序条件来实现查询结果的多条记录在电子表格中排序列表
  • Trend View 提供一系列对话板, 列出:

  • 一数据库中包括的数表名
  • 数表中包括的数据项名
  • SQL关键词

  • 用户可通过简单点击选择生成 SQL 数据库查询命令并直接运行.


    打开或连接数据库

    通常管理数据量小于 2G 的小型数据库如 Access, dBase, FoxPro 和 Paradox 是采用单一的磁盘文件. 而大中型 DB2, Oracle, SQL Server 则一般由数据库系统管理员监控并运行在专用计算机平台上.

    Trend View 提供两种访问数据库的方式:

  • 对于小型数据库系统, 因采用单一的磁盘文件 Trend View 支持用户以类似打开文件的方式从本机或本地网的磁盘子目录中指定目标数据库文件做数据访问.
  • 对于大中型数据库系统系统, 用户需首先由数据库系统管理员为你创建一 Data source (数据源) 来指定数据库管理系统, 网络路径, 操作系统等一系列参数. 然后Trend View 支持用户以连接数据库的数据源方式访问指定目标数据库做数据访问.
  • 返回目录

    图示 1: 打开或连接数据库菜单


    指定被查询的数表和数据项

    Trend View 下, 当用户指定打开一数据库后, 在弹出的第一个对话板中用户操作步骤如下:

    第1步 在 "From data table" 列表中
    用鼠标指定一目标数表名, 随后该数表中所包括的数据项名将出现在:

  • "Select columns" 列表中

  • 第2步 在 "Select columns" 列表中
    用鼠标 + ( Ctrl 或 Shift 键 ) 指定一或多目标数据项名后点击 "Select" 键. 随后被选定的数表及数据项名将同时出现在:

  • "Selected columns" 已选定列表中
  • "SQL statment edit box" 编辑板中

  • 用户如重复上述1, 2 两个步骤, 可获得一次查询多个数表和数据项的 SQL 命令.

    在 "Selected columns" 中用鼠标指定一已选定的目标数据项名, 点击 "Remove" 键可从SQL 命令中清除该数据项.

    返回目录


    图示 2: 指定目标数表和数据项对话板

  • 点击 "Finish" 键后记录在 "SQL statment edit" 中的命令将被立即执行
  • 点击 "Next" 键后将进入生成 SQL 查询条件命令对话板
  • 点击 "Cancel" 键后将退出数据库查询操作



  • 指定数据项的查询条件

    Trend View 下, 当用户指定打开数据库后, 在弹出的第二个对话板中用户操作步骤如下:

    第1步 在 "Specify search condition | SQL keyword" 列表选项中:
    a) 在宣称第一个查询条件时指定

  • "WHERE" 或 "WHERE NOT"

  • 注: 在 SQL 中宣称查询条件的前缀必需是由 "WHERE" 或 "WHERE NOT" 关键字开始.
    b) 在宣称后续多个查询条件时指定
  • "OR" (或), "OR NOT" (或非)
  • "AND" (与), "AND NOT" (与非)

  • 注: 在 SQL 中宣称多个查询条件时必需是由 "OR", "OR NOT", "AND" 或 "AND NOT" 关键字分隔.

    第2步 在 "Column" 列表选项中指定你准备赋予查询条件的数据项

    第3步 在 "Operator" 列表选项中指定你需要的比较操作符, 例如:

  • =, !=, <>, <, >, <=, =>
  • "LIKE" (数据项记录的字符串中有一部分 = 查询条件的子字符串)
  • "BETWEEN" (在两值之间)
  • "IN" (在某域内)
  • 第4步 在 "Condition" 列表选项中宣称你需要的查询条件例如:

  • 在编辑条中输入: 字符串, 数字 或 日期
  • 在列表选项中指定另一数表中的某一数据项

  • 注: 用该条件将使两个数表中相互关连的记录出现在查询结果中.

    返回目录


    图示 3: 指定数据项的查询条件对话板

    第5步 点击 "Done" 键. 随后当前 SQL 查询条件将同时出现在:

  • "Specified search condition" 列表中
  • "SQL statment edit box" 编辑板中

  • 重复上述 1b 至 5 操作步骤可生成多查询条件的 SQL 命令 .



    指定数据查询结果的排序条件

    Trend View 下, 当用户指定打开数据库后, 在弹出的第三个对话板中用户操作步骤如下:

    第1步 在 "Specify display order (ORDER BY Column)" 第 1 列表选项中指定你准备赋予排序条件的数据项

    第2步 在 "Specify display order (ORDER BY Column)" 第 2 列表选项中指定你准备赋予的排序条件:

  • "ASC" 按升序列表
  • "DESC" 按降序列表
  • 第3步 点击 "Done" 键. 随后当前 SQL 排序条件将同时出现在:

  • "Specified display order (ORDER BY Column) 列表中
  • "SQL statment edit box" 编辑板中

  • 注: 在 SQL 中宣称排序条件的前缀必需是由 "ORDER BY" 关键字开始. 参与排序的多个数据项间需用逗号分隔.

    重复上述 1 至 3 操作步骤可生成多排序条件的 SQL 命令 .

    返回目录


    图示 4: 指定数据查询结果的排序条件对话板