1. 程式人生 > >Matlab資料庫工具箱的簡單使用

Matlab資料庫工具箱的簡單使用

Database Toolbox 2和關係資料庫進行資料交換
Database 工具箱可以使你使用MATLAB 的資料分析
和視覺化工具對存 儲在資料庫中的資料進行分析。在
MATLAB 工作環境中, 您可以使用結構化查詢語言進
行: 
■ 對資料庫中的資料進行讀寫
■ 使用約束條件對資料庫進行操作
您可以在MATLAB 中和絕大多數的資料庫進行交
互, 包括Oracle、Sybase、Microsoft SQL Server、
MySQL、PostgreSQL 以及Microsoft Access 。該工具箱
還允許您在單個的MATLAB 任務中同時存取多個數據
庫並且支援事務特性。它包含了Visual Query Builder 


( 視覺化查詢工具), 它可以使您在不熟悉SQL 的情
況下和資料庫進行互動。
Visual Query Builder 
可以快速對您的資料
進行存取和圖表顯示
關鍵特性
■ 支援ODBC/JDBC 連線的資料庫介面
包 括Oracle、Sybase、Microsoft SQL 
Server、MySQL、PostgreSQL 以及
Microsoft Access 
■ 從MATLAB 中直接執行查詢語句
■ 對於大資料量查詢, 將增量獲取資料 
■ 在所有的資料匯入和匯出的過程中, 
保留資料型別
■ 單個的MATLAB 任務中可以同時
存取多個數據庫
■ 從一個數據庫中匯入資料,完成計
算後, 將結果輸出到另外一個數據庫 

■ 在單個事務中獲取大資料集, 或者分
割資料, 通過多個事務來完成
■ 通過在一個MATLAB 會話中保持數
據庫連線來減少需要進行輸入和輸出
資料所需要的語句, 除非資料庫連線
被顯式關閉 
■ 它可以使您在不熟悉SQL 的情況下
和資料庫進行互動
在MATLAB 中對Microsoft Access 資料庫進行查詢



資料庫工具箱函式列表 

資料庫訪問函式 
clearwarnings 清除資料庫連線警告 
close 關閉資料庫連線 
commit 資料庫改變引數 
database 連線資料庫 
exec 執行SQL語句和開啟油標 

get 得到資料庫屬性 
insert 匯出MATLAB單元陣列資料到資料庫表 
isconnection 判斷資料庫連線是否有效 

isreadonly 判斷資料庫連線是否只讀 
ping 得到資料庫連線資訊 
rollback 撤銷資料庫變化 
set 設定資料庫連線屬性 
sql2native 轉換JDBC SQL 語法為系統本身的SQL語法 
update 用MATLAB單元陣列資料代替資料庫表的資料 

資料庫遊標訪問函式 
attr 獲得的資料集的列屬性 
close 關閉遊標 
cols 獲得的資料集的列數值 
columnnames 獲得的資料集的列名稱 
fetch 匯入資料到MATLAB單元陣列 
get 得到遊標物件屬性 
querytimeout 資料庫SQL查詢成功的時間 
rows 獲取資料集的行數 
set 設定遊標獲取的行限制 
width 獲取資料集的列寬 

資料庫元資料函式 
bestrowid 得到資料庫表唯一行標識 
columnprivileges 得到資料庫列優先權 
columns 得到資料庫表列名稱 
crossreference 得到主健和外健資訊 
dmd 建立資料庫元資料物件 
exportedkeys 得到匯出外部健資訊 
get 得到資料庫元資料屬性 
importedkeys 得到匯入外健資訊 
indexinfo 得到資料庫表的索引和統計 
primarykeys 從資料庫表或結構得到主健資訊 
procedurecolumns 得到目錄儲存程式引數和結果列 
procedures 得到目錄儲存程式 
supports 判斷是否支援資料庫元資料 
tableprivileges 得到資料庫表優先權 
tables 得到資料庫表名稱 
versioncolumns 得到自動更新表列

資料庫工具箱讓使用者使用MATLAB強大資料分析和視覺化工具功能處理儲存在資料庫中的資料的複雜分析。在MATLAB環境下工作,可以用結構化查詢語言 SQL)命令:
讀,寫資料庫的資料 
簡單和高階條件的資料查詢 
連線MATLAB和資料庫包括 Oracle,Sybase,Microsoft SQL Server和Informix。
可以用單一MATLAB同時訪問多個數據庫,進行大 資料量的事務處理。不懂SQL的使用者可以用Visual Query Builder處理資料。 
重點 
魯棒介面能力。 用ODBC/JDBC連線資料庫,包括Oracle,Sybase SQL Server,Sybase SQL Anywhere,Microsoft SQL Server, Microsoft Access,
Informix Ingres. 
SQL語法。 在MATLAB環境直接執行SQL查詢 
動態匯入資料。 調節SQL查詢,把資料匯入MATLAB。資料庫工具箱滿足小的和大的查詢。

資料型別儲存。 在資料匯入和匯出行為MATLAB儲存資料型別 
同時訪問多個數據庫。 從資料庫匯入資料,對該資料執行計算,然後匯入到另一個數據庫。 
處理大資料集的能力。 
連續狀態的資料庫連線:一旦和某個資料庫的連線 建立後,資料庫一直是開啟的,除非在MATLAB中執行關閉語句。這提高了資料庫的讀取速度,減少了不必要的命令來調入,輸出資料 Visual Query Builder. 該圖形使用者介面列資料來源和所有表和欄位,不懂SQL的使用者可以訪問和查詢資料庫函式列表 


Visual Query Builder 不支援漢字,所以我覺得使用 Visual Query Builder 不是最好的方法;使用DAO,特別ADO是一種很好方法,可以做到與資料庫無關;請看我的一個訪問資料庫的例項: 
function Table=GetTable(ConnectionStr,SqlStr) 
%ConnectionStr為連線串,比如可以設定 ConnectionStr='Data Source=HistryData2.0;
Pr
ovider=MSDASQL;User ID=Admin;Password=;' 
%SqlStr為SQL語句, 
% 利用ADO呼叫資料來源 
try 
MyConnection=actxserver('ADODB.Connection'); 
MyConnection.ConnectionString=ConnectionStr; 
invoke(MyConnection,'Open'); 
MyRecordset=invoke(MyConnection,'Execute',SqlStr); 

%域信 息 
Fields=MyRecordset.Fields; 
%域個數 
FieldNumber=Fields.Count; 
FieldNames=cell(1,FieldNumber); 
%獲取資料 
% invoke(MyRecordset,'MoveFirst'); 
Data=invoke(MyRecordset,'GetRows'); 
MyRecordset.Source; 
%記錄行數 
RecordCount=size(Data,2); 
for i=1:size(FieldNames,2) 
    TempField=get(Fields,'Item',i-1); 
    FieldNames{i}=TempField.Name; 
end 
%給Table賦植 
Table.RecordCount=RecordCount; 
Table.FieldNames=FieldNames; 
Table.Data=Data; 
invoke(MyRecordset,'Close'); 
invoke(MyConnection,'Close'); 
catch 
    msgbox(lasterr,'Tint'); 
    Table.Data={}; 
end

一、通過MATLAB 提供的資料庫引擎, 以下是MATLAB ,DATABASE TOOLBOX中的例子, 

通過 ODBC/JDBC 介面訪問具體的資料庫 
function dbimportdemo() 
%DBIMPORTDEMO Imports data into Matlab from a database. 

% Version 1.0 21-Oct-1997 
% Author(s): E.F. McGoldrick, 12/5/1997 
% Copyright (c) 1984-2001 The MathWorks, Inc. 

% $Revision: 1.7 $ $Date: 2001/01/12 16:22:06 $ 

% Set maximum time allowed for establishing a connection. 

timeoutA=logintimeout(5) 

% Connect to a database. 
%開啟資料來源 SampleDB 
connA=database('SampleDB','','') 

% Check the database status. 

ping(connA) 

% Open cursor and execute SQL statement. 
%執行SQL查詢語句 
cursorA=exec(connA,'select country from customers'); 

% Fetch the first 10 rows of data. 
% 獲取前十行資料 
cursorA=fetch(cursorA,10) 

% Display the data. 
%顯 示 
AA=cursorA.Data 

% Close the cursor and the connection. 
% 關閉 
close(cursorA) 
close(connA) 
二、通過DAO訪問資料庫(DAO技術適合於訪問ACCESS 2000以下版本的資料庫,優點是功

齊全,具體可以參考MSDN關於DAO的幫助),以下是我自己摸索出來的,在MATLAB幫助文

中 有關於如何呼叫EXCEL元件的方法。 

Handle=actxserver('DAO.DBEngine.36'); 
MyWSS=get(Handle,'Workspaces') 
Count=get(MyWSS,'Count') 
MyWS=get(MyWSS,'Item',0) 
%開啟資料庫 
MyDB=invoke(MyWS,'OpenDatabase','D:\My Documents\test.mdb') 
%開啟資料庫的表,得到一個指向記錄集的指標 
MyRS=invoke(MyDB,'OpenRecordset',' 使用者') 
%獲取“使用者”表的前十行資料 
MyRows=invoke(MyRS,'GetRows','10') 
%關閉 
invoke(MyRS,'Close') 
invoke(MyDB,'Close') 
invoke(MyWS,'Close') 

三、ADO技術(微軟建議 ACCESS 2000及以上版本的資料庫應儘量通過ADO訪問,優點是可

通過較少的物件訪問資料庫,ADO與今後微軟的資料庫技術發 展方向一致,目前支援的功

稍微少了一些)具體訪問的可以參考MSDN的幫助檔案和ADO 型別庫的方法原型。 

四、通 過dde進行動態資料交換,可以檢視help 

五、通過activex控制元件

相關推薦

Matlab資料庫工具箱簡單使用

Database Toolbox 2和關係資料庫進行資料交換Database 工具箱可以使你使用MATLAB 的資料分析和視覺化工具對存 儲在資料庫中的資料進行分析。在MATLAB 工作環境中, 您可以使用結構化查詢語言進行: ■ 對資料庫中的資料進行讀寫■ 使用約束條

Matlab 資料庫工具箱函式

看了下資料庫函式的書,對於資料來源的配置,還有設定之類的,感覺還是不會。 加強點對函式的記憶,與用法吧。 一般將資料來源配好後,為了將資料庫連線到matlab conna=database(‘datasourcename’,'A','B')-----------datas

Matlab資料庫工具箱

對於在Matlab中使用資料庫,網上有很多,自己剛學習,和大家分享一下。 1.      配置資料來源 (1).“控制面板”----“管理工具”——“資料來源(ODBC)”——“新增”——“建立資料來

matlab學習 — 實現簡單的爬蟲

mage data- imwrite read dai div 小寫 ranking 解析   這裏復雜的情況暫時不考慮。。測試網址為pixiv的每日排行榜 = = url = ‘https://www.pixiv.net/ranking.php?mode=daily

Matlab機器人工具箱

機器人工具箱的下載和安裝 機器人工具箱下載地址:http://petercorke.com/wordpress/toolboxes/robotics-toolbox#Downloading_the_Toolbox 下載好解壓之後將資料夾放到matlab路徑的ToolBox資料夾內,然

JAVA在原有資料庫通訊的基礎上新增與Access資料庫簡單通訊

第一步:首先我們需要寫一個Access資料庫介面連線類 /** * Created by Knigh on 2017/6/26. */ public class AccessJoinAction {     Connection con = nu

mysql資料庫簡單增刪改查,合併欄位,拼接字元操作,用java完成將一張表中的查詢結果合併存入另一張表的指定欄位

首先問題描述:我現在有兩個表,一個表是關鍵詞,一個表是含有關鍵詞的標籤,需要做的就是在關鍵詞表中新建一個標籤欄位,把包含該關鍵詞的全部標籤存入其中。比如關鍵詞是Java,標籤可能有Java開發,Java後臺等。我這裡關鍵詞有4000個,標籤有40000個,我用了小段java程式碼+sql的函式就完成

matlab calibration toolbox-Matlab標定工具箱使用(單目標定和雙目標定)

轉載自:https://blog.csdn.net/kaspar1992/article/details/54344965 英文網址: http://www.vision.caltech.edu/bouguetj/calib_doc/index.html#examples http://

Hive和關係資料庫簡單區別

這裡列舉以下幾點區別: 1、Hive 和關係資料庫儲存檔案的系統不同,Hive 使用的是 Hadoop 的HDFS(Hadoop的分散式檔案系統),關係資料庫則是伺服器本地的檔案系統; 2、Hive 使用的計算模型是 MapReduce,而關係資料庫則是自己設計的計算模型; 3、關係

thinkphp 遷移資料庫 -Phinx 簡單說明文件

php think migrate migrate:create Create a new migration ///建立 migrate:rollback Rollback the last or to a specific migration //回滾 migr

mysql配置主從資料庫(超簡單)

##mysql主從複製 怎麼安裝mysql資料庫,這裡不說了,只說它的主從複製,步驟如下: ###1、主從伺服器分別作以下操作: 1.1、版本一致 1.2、初始化表,並在後臺啟動mysql 1.3、修改root的密碼 ###2、修改主伺服器master:

《mysql資料庫簡單操作筆記》

《資料庫的簡單操作筆記》 <---- 一、     1.建立資料庫;     mysql> create database db_admin;      2.檢視資

Mysql資料庫簡單命令

引言:現在的社會處於一個數字化時代,很多事物都可以轉化為數字形式儲存起來,所以資料無處不在,手機聯絡人,微信訊息,銀行卡賬號,人口資訊,圖書資訊,消費記錄等等.所以我們要用到資料庫去管理這些資訊. 一、資料管理的幾個階段 1、人工管理階段 特點: 資料不能長期儲存

mybatis實驗(一)——對資料庫進行簡單的增、刪、改、查

新建動態web工程,在src下建立Configuration.xml 複製mybatis框架所需的架包,到WEB-INF\lib目錄下 配置Configuration.xml,設定mybatis的資料來源的基礎配置。初始配置程式碼如下: <?xml version

資料庫分片簡單認知

        資料的切分(Sharding)根據其切分規則的型別,可以分為兩種切分模式。一種是按照不同的表(或者Schema)來切分到不同的資料庫(主機)之上,這種切可以稱之為資料的垂直(縱向)切分;另外一種則是根據表中的資料的邏輯關係,將同一個表中的資料按照某種條件拆分到

Python3.x中使用MongoDB資料庫簡單方法-------PyCharm

為了能夠PyCharm中使用MongoDB,需要先引入MongoDB第三方庫,具體的引入方法如下: 第一:先配置MongoDB外掛 1 開啟PyCharm,單擊  左上角“file”→“settings” ,如下圖     2  Plugins

JDBC -> 連線資料庫簡單查詢操作

import java.sql.*; public class Test { public static void main(String[] args) { try { // 載入驅動 Class.forName("com.microsoft.sqlserver.jdbc

Android 官方架構元件--ROOM 資料庫操作簡單介紹

本文只是簡單的介紹一下怎麼在我們的專案中使用ROOM和一個簡單的小例子。                ROOM是Google官方推出的一個永續性資料庫,Room永續性庫提供了SQLite的抽象層,以便在充分利用SQLite的同時允許流暢的資料庫訪問。        RO

MATLAB】一個簡單的程式實現細胞計數

##實現帶UI介面的程式,對細胞計數 首先在建立一個圖形使用者介面,副檔名為.fIg的檔案,在MATlAB命令視窗啟動GUIDE,進行佈局,大致佈局為自己想要的介面,下圖是我自己做的介面(圖一)。可以選中屬性進行編輯  圖一圖二右鍵按鈕進入編輯器,即按鈕1的回撥函式,在函

MATLAB-Robotics工具箱(2)座標變換和軌跡規劃

在理解關節機器人運動學原理的基礎上用MATLAB開始做機器人的運動學模擬1.關節引數 要在MATLAB建立機器人物件,首先要了解D-H引數,利用工具箱的LINK和ROBOT函式建立物件。 LINK函式 L = LINK([alpha A theta D]) L