方法:
使用数据库接口工具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文件如何查看等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)