




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
2025/4/30主要內(nèi)容數(shù)據(jù)庫連接的MATLAB實現(xiàn)網(wǎng)絡數(shù)據(jù)讀取2025/4/30第一節(jié)數(shù)據(jù)庫連接的MATLAB實現(xiàn)2025/4/30一、Database工具箱簡介Mathworks公司為Matlab與數(shù)據(jù)庫連接提供了有效接口—Database工具箱。Database工具箱幫助用戶使用Matlab的可視化技術(shù)與數(shù)據(jù)分析技術(shù)處理數(shù)據(jù)庫中的信息。在Matlab的工作環(huán)境下,用戶可以使用SQL(structuredquerylanguage)標準數(shù)據(jù)查詢語言從數(shù)據(jù)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫入數(shù)據(jù)庫。目前,Matlab可以支持與主要廠商的數(shù)據(jù)庫產(chǎn)品進行連接,例如Oracle、Sybase、Microsoft,SQLServer,andInformix等數(shù)據(jù)庫。Matlab的Database工具箱還自帶了VisualQueryBuilder交互式界面方便用戶使用數(shù)據(jù)。2025/4/30二、Database工具箱函數(shù)1.數(shù)據(jù)庫訪問函數(shù)函數(shù)名稱函數(shù)功能clearwarnings清除數(shù)據(jù)庫連接警告close關閉數(shù)據(jù)庫連接commit數(shù)據(jù)庫改變參數(shù)database連接數(shù)據(jù)庫exec執(zhí)行SQL語句和打開游標get得到數(shù)據(jù)庫屬性insert導出MATLAB單元數(shù)組數(shù)據(jù)到數(shù)據(jù)庫表isconnection判斷數(shù)據(jù)庫連接是否有效isreadonly判斷數(shù)據(jù)庫連接是否只讀ping得到數(shù)據(jù)庫連接信息rollback撤銷數(shù)據(jù)庫變化set設置數(shù)據(jù)庫連接屬性sql2native轉(zhuǎn)換JDBCSQL語法為系統(tǒng)本身的SQL語法update用MATLAB單元數(shù)組數(shù)據(jù)代替數(shù)據(jù)庫表的數(shù)據(jù)2025/4/302.數(shù)據(jù)庫游標訪問函數(shù)函數(shù)名稱函數(shù)功能attr獲得的數(shù)據(jù)集的列屬性close關閉游標cols獲得的數(shù)據(jù)集的列數(shù)值columnnames獲得的數(shù)據(jù)集的列名稱fetch導入數(shù)據(jù)到MATLAB單元數(shù)組get得到游標對象屬性querytimeout數(shù)據(jù)庫SQL查詢成功的時間rows獲取數(shù)據(jù)集的行數(shù)set設置游標獲取的行限制width獲取數(shù)據(jù)集的列寬attr獲得的數(shù)據(jù)集的列屬性close關閉游標cols獲得的數(shù)據(jù)集的列數(shù)值columnnames獲得的數(shù)據(jù)集的列名稱fetch導入數(shù)據(jù)到MATLAB單元數(shù)組2025/4/303.數(shù)據(jù)庫元數(shù)據(jù)函數(shù)函數(shù)名稱函數(shù)功能bestrowid得到數(shù)據(jù)庫表唯一行標識columnprivileges得到數(shù)據(jù)庫列優(yōu)先權(quán)columns得到數(shù)據(jù)庫表列名稱crossreference得到主健和外健信息dmd創(chuàng)建數(shù)據(jù)庫元數(shù)據(jù)對象exportedkeys得到導出外部健信息get得到數(shù)據(jù)庫元數(shù)據(jù)屬性importedkeys得到導入外健信息indexinfo得到數(shù)據(jù)庫表的索引和統(tǒng)計primarykeys從數(shù)據(jù)庫表或結(jié)構(gòu)得到主健信息procedurecolumns得到目錄存儲程序參數(shù)和結(jié)果列procedures得到目錄存儲程序supports判斷是否支持數(shù)據(jù)庫元數(shù)據(jù)tableprivileges得到數(shù)據(jù)庫表優(yōu)先權(quán)tables得到數(shù)據(jù)庫表名稱2025/4/30三、數(shù)據(jù)庫數(shù)據(jù)讀取1.數(shù)據(jù)庫連接函數(shù)databaseconn=database('datasourcename','username','password')數(shù)據(jù)庫密碼建立數(shù)據(jù)連接對象數(shù)據(jù)庫名稱數(shù)據(jù)庫用戶名2025/4/30【例8.1-1】建立數(shù)據(jù)庫連接對象。%連接數(shù)據(jù)庫>>conn=database('ARIS_SQL','sa','ariszheng')2025/4/302.獲取數(shù)據(jù)庫連接信息函數(shù)pingping(conn)已建立的數(shù)據(jù)連接對象輸出結(jié)果說明:DatabaseProductName:數(shù)據(jù)庫產(chǎn)品名稱DatabaseProductVersion:數(shù)據(jù)庫產(chǎn)品版本JDBCDriverName:JDBC驅(qū)動名稱JDBCDriverVersion:JDBC驅(qū)動版本MaxDatabaseConnections:數(shù)據(jù)庫最大連接數(shù)量CurrentUserName:使用的數(shù)據(jù)庫名稱DatabaseURL:數(shù)據(jù)庫URL地址AutoCommitTransactions:是否連接2025/4/30【例8.1-2】獲取數(shù)據(jù)庫連接信息。%得到數(shù)據(jù)庫連接信息>>ping(conn);2025/4/303.執(zhí)行SQL語句和打開游標函數(shù)execcurs=exec(conn,'sqlquery')sql數(shù)據(jù)庫查詢語句游標(結(jié)構(gòu)體變量)已建立的數(shù)據(jù)連接對象2025/4/30【例8.1-3】執(zhí)行SQL語句和打開游標。%查詢數(shù)據(jù)庫>>e=exec(conn,'SELECTALLPriceFROMStockData.dbo.Hs300WHEREDateBETWEEN''2008-01-01''AND''2010-01-01''')2025/4/304.導入數(shù)據(jù)到MATLAB單元數(shù)組函數(shù)fetchcurs=fetch(curs)已建立的游標獲取結(jié)果后游標2025/4/30【例8.1-4】通過已建立的游標讀取數(shù)據(jù)。%將查詢結(jié)果導入數(shù)據(jù)到MATLAB單元數(shù)組>>e=fetch(e)>>e.data2025/4/305.關閉數(shù)據(jù)庫連接函數(shù)closeclose(curs):關閉查詢游標已建立的游標已建立的數(shù)據(jù)庫連接對象close(conn):關閉數(shù)據(jù)連接2025/4/30【例8.1-5】關閉數(shù)據(jù)庫連接。%關閉數(shù)據(jù)庫連接>>close(conn)2025/4/30四、數(shù)據(jù)庫數(shù)據(jù)寫入1.將數(shù)據(jù)插入數(shù)據(jù)庫函數(shù)fastinsertfastinsert(conn,'tablename',colnames,exdata)寫入的數(shù)據(jù)已建立的數(shù)據(jù)連接對象數(shù)據(jù)寫入的目標表名稱數(shù)據(jù)寫入的列名稱2025/4/30【例8.1-6】將2010-6-21滬深300的指數(shù)2780.66交易量5526萬插入數(shù)據(jù)庫StockData.dbo.Hs300表中?!癝tockData.dbo.Hs300”表示StockData數(shù)據(jù)庫中的dbo.Hs300表。%建立數(shù)據(jù)庫連接>>conn=database('ARIS_SQL','sa','ariszheng')>>ping(conn)>>loadHs300%寫入數(shù)據(jù)>>expData={'2010-6-21'2780.6655260000}>>fastinsert(conn,'StockData.dbo.Hs300',{'Date';'Price';'Vol'},expData);2025/4/30【例8.1-7】插入多行數(shù)據(jù)。%采用循環(huán)插入多行數(shù)據(jù)loadHs300N=length(Hs300Price);forI=1:NexpData={Hs300Date(i),Hs300Price(i),Hs300Vol(i)};fastinsert(conn,'StockData.dbo.Hs300',{'Date';'Price';'Vol'},expData);endclose(conn)2025/4/30第二節(jié)網(wǎng)絡數(shù)據(jù)讀取2025/4/30一、Yahoo數(shù)據(jù)1.MyYahoo函數(shù)語法[StockPrice]=MyYahoo(StockName,StartDate,EndDate,Freq)讀取的證券數(shù)據(jù)證券代碼開始日期截止日期數(shù)據(jù)頻率2025/4/30【例8.2-1】提取武鋼股份日行情數(shù)據(jù)。%提取數(shù)據(jù),武鋼股份(上海交易所)>>A=MyYahoo('600005.ss','01/01/2005','12/31/2008','d')>>stock=fints(A)>>plot(stock);2025/4/30二、Google數(shù)據(jù)1.googleprices函數(shù)語法ds=googleprices(stockTicker,startDate,endDate)證券歷史行情數(shù)據(jù)證券代碼開始日期截止日期2025/4/30【例8.2-2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 維修樓房漏水協(xié)議書
- 購買供餐服務協(xié)議書
- 自愿贈予首付協(xié)議書
- 2025年執(zhí)業(yè)醫(yī)師考試靈活應變試題及答案
- 移動公司合伙協(xié)議書
- 自留土地互換協(xié)議書
- 設備無償租用協(xié)議書
- 線上商場服務協(xié)議書
- 租賃合同歸還協(xié)議書
- 舞蹈學校入學協(xié)議書
- 2023年上海鐵路局集團有限公司招聘筆試真題
- DB11T 1608-2018 預拌盾構(gòu)注漿料應用技術(shù)規(guī)程
- 游艇概論-第6章-游艇的動力裝置
- G520-1~2(2020年合訂本)鋼吊車梁(6m~9m)(2020年合訂本)
- 2024年度中國鈉離子電池報告
- 航空服務禮儀與溝通考核試卷
- 中外運社招在線測評題
- 《有機化學:糖》課件
- 【專項訓練】相似三角形五大模型+訓練(共45題)(原卷版+解析)
- 11《杠桿》教學設計-2023-2024學年科學五年級下冊人教鄂教版
- TJSHLW 001-2024 土壤修復管控工程全過程監(jiān)管數(shù)據(jù)接入規(guī)范
評論
0/150
提交評論