如何利用Microsoft Query查询数据库表结构

如何利用Microsoft Query查询数据库表结构,第1张

方法:

使用数据接口工具ODBC以及查询工具Microsoft

Query读取数据库的表结构。结果:

使用Microsoft

Query读取数据库的表结构,对于非计算机专业人员而言,清除了数据挖掘的入门障碍。结论:Microsoft

Query读取数据库表结构,使用简单,功能强大,是数据挖掘的好工具。

关键词

Microsoft

Query;

表结构

Microsoft

Query

是Microsoft

Office的一个自带程序,用于检索外部的数据源,其用途非常广泛[1]。Microsoft

Query支持的外部数据源有:Microsoft

SQL

Server

OLAP

Services70以上、Microsoft

Access

2000以上、dBASE、Microsoft

FoxPro、Microsoft

Excel、Oracle、Paradox、SQL

Server以及文本文件数据库。读取其它数据库,可安装其专用的ODBC接口。在医院统计工作中,经常需要自定义的查询数据[2],这就需要对数据库的表结构有一个全面的了解。而作为普通用户,终端上一般只安装了Microsoft

Office而没有安装数据库开发工具。因此,Microsoft

Query就为普通用户提供了读取数据库的一条捷径。以下给出Microsoft

Query读取数据库表结构的方法。

1

创建ODBC

本例中,服务器名sgcwserver,数据库名bagl。

打开Windows控制面板/管理工具/ODBC,进入“ODBC数据源管理器”界面。进入“创建到SQL

SERVER的新数据源”界面,输入数据源名称sgcwserver_bagl,描述:病案库数据源。服务器:sgcwserver。

按[下一步],选择“使用用户输入登录ID和密码的SQL

Server验证”。录入登录ID及密码。本例登录ID为sa,密码为空。按[下一步],选择所需连接的数据库bagl。按[下一步],选择“测试数据源”,测试成功后确定。

2

从数据库中读取表结构

运行Microsoft

Query程序,程序位于Office安装目录中,如"C:\Program

Files\Microsoft

Office\Office10\MSQRY32EXE",运行后显示:

在菜单中选择‘文件/执行SQL’,录入以下SQL语句:

SELECT

"表名"=case

when

acolorder=1

then

dname

else

''

end,

"表说明"=case

when

acolorder=1

then

isnull(fvalue,'')

else

''

end,

"字段号"=acolorder,"字段名"=aname,

空间是数据库中最大的逻辑单位与存储空间单位 数据库系统通过表空间为数据库对象分配空间 表空间在物理上体现为磁盘数据文件 每一个表空间由一个或多个数据文件组成 一个数据文件只可与一个表空间相联系 这是逻辑与物理的统一 了解表空间和数据文件的的属性及使用率 是数据库管理员的一项重要职责 在本文中笔者将以oracle为例 详细介绍查询Oracle数据库表空间信息和数据文件信息的方法 希望能帮助大家更深入了解表空间的知识和应用

一 如何查看Oracle数据库中表空间信息的方法

从Oracle数据库中工具入手

使用oracle enterprise manager console工具 这是oracle的客户端工具 当安装oracle服务器或客户端时会自动安装此工具 在windows *** 作系统上完成oracle安装后 通过下面的方法登录该工具 开始菜单——程序——Oracle OraHome ——Enterprise Manager Console(单击)——oracle enterprise manager console登录——选择 独立启动 单选框—— 确定 —— oracle enterprise manager console 独立 ——选择要登录的 实例名 ——d出 数据库连接信息 ——输入 用户名/口令 (一般使用sys用户) 连接身份 选择选择SYSDBA—— 确定 这时已经成功登录该工具 选择 存储 ——表空间 会看到如下的界面 该界面显示了表空间名称 表空间类型 区管理类型 以 兆 为单位的表空间大小 已使用的表空间大小及表空间利用率

从Oracle数据库中命令方法入手

通过查询数据库系统中的数据字典表(data dictionary tables)获取表空间的相关信息 首先使用客户端工具连接到数据库 这些工具可以是SQLPLUS字符工具 TOAD PL/SQL等 连接到数据库后执行如下的查询语句

select a a 表空间名称 c c 类型 c c 区管理 b b / / 表空间大小M (b b a a )/ / 已使用M substr((b b a a )/b b ) 利用率from(select tablespace_name a sum(nvl(bytes )) a from dba_free_space group by tablespace_name) a (select tablespace_name b sum(bytes) b from dba_data_files group by tablespace_name) b (select tablespace_name c contents c extent_management c from dba_tablespaces) cwhere a a =b b and c c =b b ;

该语句通过查询dba_free_space dba_data_files dba_tablespaces这三个数据字典表 得到了表空间名称 表空间类型 区管理类型 以 兆 为单位的表空间大小 已使用的表空间大小及表空间利用率 dba_free_space表描述了表空间的空闲大小 dba_data_files表描述了数据库中的数据文件 dba_tablespaces表描述了数据库中的表空间

上面语句中from子句后有三个select语句 每个select语句相当于一个视图 视图的名称分别为a b c 通过它们之间的关联关系 我们得到了表空间的相关信息

语句执行结果如下

上面描述中分别介绍了查看Oracle数据库中表空间信息的工具方法和命令方法

二 查询Oracle数据库中数据文件信息的方法

查看Oracle数据库中数据文件信息的工具方法

使用上面介绍过的方法登录oracle enterprise manager console工具 选择 存储 ——数据文件 会看到如下的界面 该界面显示了数据文件名称 表空间名称 以 兆 为单位的数据文件大小 已使用的数据文件大小及数据文件利用率

查看Oracle数据库中数据文件信息的命令方法

通过查询数据库系统中的数据字典表(data dictionary tables)获取数据文件的相关信息 首先使用客户端工具连接到数据库 这些工具可以是SQLPLUS字符工具 TOAD PL/SQL等 连接到数据库后执行如下的查询语句

select b file_name 物理文件名 b tablespace_name 表空间 b bytes/ / 大小M (b bytes sum(nvl(a bytes )))/ / 已使用M substr((b bytes sum(nvl(a bytes )))/(b bytes) ) 利用率from dba_free_space a dba_data_files bwhere a file_id=b file_idgroup by b tablespace_name b file_name b bytesorder by b tablespace_name

上面描述中分别介绍了查看Oracle数据库中数据文件信息的工具方法和命令方法

三 查看临时表空间和数据库文件的方法

在oracle数据库中 临时表空间主要用于用户在使用order by group by语句进行排序和汇总时所需的临时工作空间 要查询数据库中临时表空间的名称 大小及数据文件 可以查询数据字典dba_tablespaces及dba_data_files 命令如下

select a talbespace_name 表空间名称 b bytes 大小bytes b file_name 数据文件名from dba_tablespaces a dba_data_files bWhere a talbespace_name=b talbespace_name and ntents= TEMPORARY ;

查询结果如下

从oracle i开始 可以创建Temporary tablespace类表空间 即 临时 表空间 这类表空间使用临时文件 临时文件的信息被存储在数据字典V$tempfile中 命令如下

Select file# status name from V$tempfile;

查询数据字典V$tempfile结果如下

在上面介绍的方法中 建议掌握命令方法 因为你的环境可能没有图形工具 而SQLPLUS一般情况下都是可以使用的 有了命令脚本 很容易得到表空间和数据文件的相关信息 另外 数据库管理员应该多整理命令脚本 在需要时直接执行脚本以提高工作效率

lishixinzhi/Article/program/Oracle/201311/18471

说明:DBF文件是一种数据库格式文件,Foxbase,Dbase,Visual FoxPro等数据库处理系统会运用到DBF格式文件,DBF格式数据库是常用的桌面型数据库。作为一个在商业应用中的结构化数据存储标准格式,DBF格式文件得以广泛的应用于各类企业及事业单位用于数据交换。

需要材料:

DBFViewerPlus167

DataBaseBrowser数据库浏览器

EXCEL

ACCESS

方法:1DBFViewerPlus167,DBF表查看器,查看和编辑DBF文件。可以搜索和筛选的字段值。DBF查看器加是同为编辑和搜索的一些附加功能的便携式DBF表查看器。

2

《DataBaseBrowser数据库浏览器》是数据库资料查询浏览的工具软件,可以查询数据库数据内容,也可以查询数据库的结构信息,包括数据库信息,表结构、索引、主键的信息,并且可以查询数据库查询及视图信息。

3直接用EXCEL打开。

4用ACCESS打开。ACCESS数据库-Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成。

以开发工具powerbuilder举例,数据库采用sybase或者SQl Server

sybase是powerbuilder安装时自带的免费单机版数据库,稳定性要高于access

文件读取:这个建议将excel文件另存为txt文件,这样pb可以直接读取,按照excel内容建立数据表,然后创建datawindow,利用dwimport()函数就能非常简单的将数据导入数据库

数据导入:导入需要进行校验,一是内容校验,二是新增商品校验,如果你能确保文件正确,校验步骤可以省略。执行dw的update()函数就能插入到数据库中

数据查询:因为数据表主要内容是商品、月份、销量,那么查询时就可以根据商品和起止时间段作为条件查询,方法主要是拼写sql语句,比如select sum(销售数量) from 商品记录 where 商品 = '某商品' and 时间 >= '2012-3-1 00:00:00' and 时间 <= '2012-4-1 00:00:00'

数据转出:查询结果在dw中显示,导出可以直接用dwexpert()方式完成,很简单。或者利用dw2xls控件转出excel文件

说明:商品可以不单独建立数据表,直接利用select distint 商品 from 商品记录 order by 商品这种方式来完成。

你用别的开发工具也能用类似方式完成这个项目

一、phpMyAdmin

phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中文,管理数据库非常方便。不足之处在于对大数据库的备份和恢复不方便。

二、Navicat

Navicat是一个桌面版MySQL数据库管理和开发工具。和微软SQLServer的管理器很像,易学易用。Navicat使用图形化的用户界面,可以让用户使用和管理更为轻松。支持中文,有免费版本提供。

三、MySQLDumper

MySQLDumper使用PHP开发的MySQL数据库备份恢复程序,解决了使用PHP进行大数据库备份和恢复的问题,数百兆的数据库都可以方便的备份恢复,不用担心网速太慢导致中间中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语言包。

四、MySQLODBCConnector

MySQL官方提供的ODBC接口程序,系统安装了这个程序之后,就可以通过ODBC来访问MySQL,这样就可以实现SQLServer、Aess和MySQL之间的数据转换,还可以支持ASP访问MySQL数据库。

五、MySQLGUITools

MySQLGUITools是MySQL官方提供的图形化管理工具,功能很强大,值得推荐,可惜的是没有中文界面。

六、MySQLFront

一款小巧的管理Mysql的应用程序主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL脚本,提供与外程序接口,保存数据到CSV文件等。有中文界面的。

在开发,测试过程中,有些人喜欢用命令行 *** 作,有些喜欢用可视化工具 *** 作。都各自有各自的有点

下面推荐一个mysql的可视化化工具。workbench这个工具能很好的对mysql库进行 *** 作

首先去下载workbench:devmysql/downloads/workbench/

安装完成后,就跳到了主界面,这儿时候,可以点击主界面进行数据库连接。

连接界面,首先写连接的名字,再写主机ip,端口。用户名和密码,然后测试连接情况。则可以开始进行相关 *** 作

简单的直接用swing开发就可以了,只要你机器有java环境

后台用jdbc,把数据库的连接帐号密码写成全局的可配的,放在配置文件里也可以

再做相关表的增删改查窗口就可以了

以上就是关于如何利用Microsoft Query查询数据库表结构全部的内容,包括:如何利用Microsoft Query查询数据库表结构、查询Oracle数据库表空间信息的方法、DBF文件如何查看等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10198860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存