




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30天 津 科 技 大 學(xué) 數(shù) 學(xué) 系 謝中華E-mail: MATLAB從零到進(jìn)階從零到進(jìn)階數(shù)據(jù)庫連接數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30主要內(nèi)容主要內(nèi)容 數(shù)據(jù)庫連接的數(shù)據(jù)庫連接的MATLAB實(shí)現(xiàn)實(shí)現(xiàn) 網(wǎng)絡(luò)數(shù)據(jù)讀取網(wǎng)絡(luò)數(shù)據(jù)讀取數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30第一節(jié)第一節(jié) 數(shù)據(jù)庫連接的數(shù)據(jù)庫連接的MATLAB實(shí)現(xiàn)實(shí)現(xiàn)數(shù)據(jù)庫連接數(shù)據(jù)庫連接20
2、22-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30一、一、Database工具箱簡(jiǎn)介工具箱簡(jiǎn)介 Mathworks公司為公司為Matlab與數(shù)據(jù)庫連接提供了有效接口與數(shù)據(jù)庫連接提供了有效接口Database工具箱。工具箱。Database工具箱幫助用戶使用工具箱幫助用戶使用Matlab的可視化的可視化技術(shù)與數(shù)據(jù)分析技術(shù)處理數(shù)據(jù)庫中的信息。在技術(shù)與數(shù)據(jù)分析技術(shù)處理數(shù)據(jù)庫中的信息。在Matlab的工作環(huán)的工作環(huán)境下,用戶可以使用境下,用戶可以使用SQL(structured query language)標(biāo)準(zhǔn)數(shù))標(biāo)準(zhǔn)數(shù)據(jù)查詢語言從數(shù)據(jù)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫入數(shù)據(jù)庫。
3、據(jù)查詢語言從數(shù)據(jù)讀取數(shù)據(jù)或?qū)?shù)據(jù)寫入數(shù)據(jù)庫。 目前,目前,Matlab可以支持與主要廠商的數(shù)據(jù)庫產(chǎn)品進(jìn)行連接,可以支持與主要廠商的數(shù)據(jù)庫產(chǎn)品進(jìn)行連接,例如例如Oracle、Sybase、Microsoft,SQL Server, and Informix等等數(shù)據(jù)庫。數(shù)據(jù)庫。 Matlab的的Database工具箱還自帶了工具箱還自帶了Visual Query Builder交互式界面方便用戶使用數(shù)據(jù)。交互式界面方便用戶使用數(shù)據(jù)。數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30二、二、Database工具箱函數(shù)工具箱函數(shù)1. 數(shù)據(jù)庫訪
4、問函數(shù)數(shù)據(jù)庫訪問函數(shù)函數(shù)名稱函數(shù)名稱函數(shù)功能函數(shù)功能clearwarnings清除數(shù)據(jù)庫連接警告close關(guān)閉數(shù)據(jù)庫連接commit數(shù)據(jù)庫改變參數(shù)database連接數(shù)據(jù)庫exec執(zhí)行SQL語句和打開游標(biāo)get得到數(shù)據(jù)庫屬性insert導(dǎo)出MATLAB單元數(shù)組數(shù)據(jù)到數(shù)據(jù)庫表isconnection判斷數(shù)據(jù)庫連接是否有效isreadonly判斷數(shù)據(jù)庫連接是否只讀ping得到數(shù)據(jù)庫連接信息rollback撤銷數(shù)據(jù)庫變化set設(shè)置數(shù)據(jù)庫連接屬性sql2native轉(zhuǎn)換JDBC SQL 語法為系統(tǒng)本身的SQL語法update用MATLAB單元數(shù)組數(shù)據(jù)代替數(shù)據(jù)庫表的數(shù)據(jù)數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-
5、30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-302. 數(shù)據(jù)庫游標(biāo)訪問函數(shù)數(shù)據(jù)庫游標(biāo)訪問函數(shù)函數(shù)名稱函數(shù)名稱函數(shù)功能函數(shù)功能attr獲得的數(shù)據(jù)集的列屬性close關(guān)閉游標(biāo)cols獲得的數(shù)據(jù)集的列數(shù)值columnnames獲得的數(shù)據(jù)集的列名稱fetch導(dǎo)入數(shù)據(jù)到MATLAB單元數(shù)組get得到游標(biāo)對(duì)象屬性querytimeout數(shù)據(jù)庫SQL查詢成功的時(shí)間rows獲取數(shù)據(jù)集的行數(shù)set設(shè)置游標(biāo)獲取的行限制width獲取數(shù)據(jù)集的列寬attr獲得的數(shù)據(jù)集的列屬性close關(guān)閉游標(biāo)cols獲得的數(shù)據(jù)集的列數(shù)值columnnames獲得的數(shù)據(jù)集的列名稱fetch導(dǎo)入數(shù)據(jù)到MATLA
6、B單元數(shù)組數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-303. 數(shù)據(jù)庫元數(shù)據(jù)函數(shù)數(shù)據(jù)庫元數(shù)據(jù)函數(shù)函數(shù)名稱函數(shù)名稱函數(shù)功能函數(shù)功能bestrowid得到數(shù)據(jù)庫表唯一行標(biāo)識(shí)columnprivileges得到數(shù)據(jù)庫列優(yōu)先權(quán)columns得到數(shù)據(jù)庫表列名稱crossreference得到主健和外健信息dmd創(chuàng)建數(shù)據(jù)庫元數(shù)據(jù)對(duì)象exportedkeys得到導(dǎo)出外部健信息get得到數(shù)據(jù)庫元數(shù)據(jù)屬性importedkeys得到導(dǎo)入外健信息indexinfo得到數(shù)據(jù)庫表的索引和統(tǒng)計(jì)primarykeys從數(shù)據(jù)庫表或結(jié)構(gòu)得到主健信息procedur
7、ecolumns得到目錄存儲(chǔ)程序參數(shù)和結(jié)果列procedures得到目錄存儲(chǔ)程序supports判斷是否支持?jǐn)?shù)據(jù)庫元數(shù)據(jù)tableprivileges得到數(shù)據(jù)庫表優(yōu)先權(quán)tables得到數(shù)據(jù)庫表名稱數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30三、數(shù)據(jù)庫數(shù)據(jù)讀取三、數(shù)據(jù)庫數(shù)據(jù)讀取1. 數(shù)據(jù)庫連接函數(shù)數(shù)據(jù)庫連接函數(shù)database conn =database(datasourcename,username,password)數(shù)據(jù)庫密碼數(shù)據(jù)庫密碼建立數(shù)據(jù)連接對(duì)象建立數(shù)據(jù)連接對(duì)象數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱數(shù)據(jù)庫用戶名數(shù)據(jù)庫用戶名數(shù)據(jù)庫連接數(shù)據(jù)
8、庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30【例例8.1-1】建立數(shù)據(jù)庫連接對(duì)象。建立數(shù)據(jù)庫連接對(duì)象。% 連接數(shù)據(jù)庫連接數(shù)據(jù)庫 conn=database(ARIS_SQL,sa,ariszheng)數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-302. 獲取數(shù)據(jù)庫連接信息函數(shù)獲取數(shù)據(jù)庫連接信息函數(shù)ping ping(conn)已建立的數(shù)據(jù)連接對(duì)象已建立的數(shù)據(jù)連接對(duì)象輸出結(jié)果說明:輸出結(jié)果說明:DatabaseProductName: 數(shù)據(jù)庫產(chǎn)品名稱數(shù)據(jù)庫產(chǎn)品名稱DatabasePr
9、oductVersion: 數(shù)據(jù)庫產(chǎn)品版本數(shù)據(jù)庫產(chǎn)品版本JDBCDriverName: JDBC驅(qū)動(dòng)名稱驅(qū)動(dòng)名稱JDBCDriverVersion: JDBC驅(qū)動(dòng)版本驅(qū)動(dòng)版本MaxDatabaseConnections: 數(shù)據(jù)庫最大連接數(shù)量數(shù)據(jù)庫最大連接數(shù)量CurrentUserName: 使用的數(shù)據(jù)庫名稱使用的數(shù)據(jù)庫名稱DatabaseURL: 數(shù)據(jù)庫數(shù)據(jù)庫URL地址地址AutoCommitTransactions: 是否連接是否連接數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30【例例8.1-2】獲取數(shù)據(jù)庫連接信息。獲取數(shù)據(jù)庫連
10、接信息。% 得到數(shù)據(jù)庫連接信息得到數(shù)據(jù)庫連接信息 ping(conn);數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-303. 執(zhí)行執(zhí)行SQL語句和打開游標(biāo)函數(shù)語句和打開游標(biāo)函數(shù)exec curs = exec(conn, sqlquery)sql數(shù)據(jù)庫查詢語句數(shù)據(jù)庫查詢語句游標(biāo)(結(jié)構(gòu)體變量)游標(biāo)(結(jié)構(gòu)體變量)已建立的數(shù)據(jù)連接對(duì)象已建立的數(shù)據(jù)連接對(duì)象數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30【例例8.1-3】執(zhí)行執(zhí)行SQL語句和打開游標(biāo)。語句和打開游標(biāo)。% 查詢數(shù)據(jù)庫
11、查詢數(shù)據(jù)庫 e = exec(conn,SELECT ALL Price FROM StockData.dbo.Hs300 WHERE Date BETWEEN 2008-01-01 AND 2010-01-01 )數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-304. 導(dǎo)入數(shù)據(jù)到導(dǎo)入數(shù)據(jù)到MATLAB單元數(shù)組函數(shù)單元數(shù)組函數(shù)fetch curs = fetch(curs)已建立的游標(biāo)已建立的游標(biāo)獲取結(jié)果后游標(biāo)獲取結(jié)果后游標(biāo)數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30【
12、例例8.1-4】通過已建立的游標(biāo)讀取數(shù)據(jù)。通過已建立的游標(biāo)讀取數(shù)據(jù)。% 將查詢結(jié)果導(dǎo)入數(shù)據(jù)到將查詢結(jié)果導(dǎo)入數(shù)據(jù)到MATLAB單元數(shù)組單元數(shù)組 e = fetch(e) e.data數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-305. 關(guān)閉數(shù)據(jù)庫連接函數(shù)關(guān)閉數(shù)據(jù)庫連接函數(shù)close close(curs):關(guān)閉查詢游標(biāo):關(guān)閉查詢游標(biāo)已建立的游標(biāo)已建立的游標(biāo)已建立的數(shù)已建立的數(shù)據(jù)庫連接對(duì)象據(jù)庫連接對(duì)象 close(conn):關(guān)閉數(shù)據(jù)連接:關(guān)閉數(shù)據(jù)連接數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)
13、階. 2022-3-30【例例8.1-5】關(guān)閉數(shù)據(jù)庫連接。關(guān)閉數(shù)據(jù)庫連接。% 關(guān)閉數(shù)據(jù)庫連接關(guān)閉數(shù)據(jù)庫連接 close(conn)數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30四、數(shù)據(jù)庫數(shù)據(jù)寫入四、數(shù)據(jù)庫數(shù)據(jù)寫入1. 將數(shù)據(jù)插入數(shù)據(jù)庫函數(shù)將數(shù)據(jù)插入數(shù)據(jù)庫函數(shù)fastinsert fastinsert(conn, tablename, colnames, exdata)寫入的數(shù)據(jù)寫入的數(shù)據(jù)已建立的數(shù)據(jù)連接對(duì)象已建立的數(shù)據(jù)連接對(duì)象數(shù)據(jù)寫入的目標(biāo)表名稱數(shù)據(jù)寫入的目標(biāo)表名稱數(shù)據(jù)寫入的列名稱數(shù)據(jù)寫入的列名稱數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-
14、30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30【例例8.1-6】將將2010-6-21滬深滬深300的指數(shù)的指數(shù)2780.66 交易量交易量5526萬插萬插入數(shù)據(jù)庫入數(shù)據(jù)庫StockData.dbo.Hs300表中。表中。“StockData.dbo.Hs300”表表示示StockData數(shù)據(jù)庫中的數(shù)據(jù)庫中的dbo.Hs300表。表。% 建立數(shù)據(jù)庫連接建立數(shù)據(jù)庫連接 conn = database(ARIS_SQL,sa,ariszheng) ping(conn) load Hs300% 寫入數(shù)據(jù)寫入數(shù)據(jù) expData= 2010-6-21 2780.66 55
15、260000 fastinsert(conn, StockData.dbo.Hs300,Date;Price;Vol, expData);數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30【例例8.1-7】插入多行數(shù)據(jù)。插入多行數(shù)據(jù)。% 采用循環(huán)插入多行數(shù)據(jù)采用循環(huán)插入多行數(shù)據(jù)load Hs300N = length(Hs300Price);for I = 1:N expData = Hs300Date(i),Hs300Price(i),Hs300Vol(i); fastinsert(conn, StockData.dbo.Hs300
16、,Date;Price;Vol, expData);endclose(conn)數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30第二節(jié)第二節(jié) 網(wǎng)絡(luò)數(shù)據(jù)讀取網(wǎng)絡(luò)數(shù)據(jù)讀取數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30一、一、Yahoo數(shù)據(jù)數(shù)據(jù)1. MyYahoo函數(shù)語法函數(shù)語法 StockPrice = MyYahoo(StockName, StartDate, EndDate, Freq)讀取的證券數(shù)據(jù)讀取的證券數(shù)據(jù)證券代碼證券代碼開始日期開始日期截止日期截止日期數(shù)據(jù)頻率
17、數(shù)據(jù)頻率數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30【例例8.2-1】提取武鋼股份日行情數(shù)據(jù)。提取武鋼股份日行情數(shù)據(jù)。% 提取數(shù)據(jù),武鋼股份(上海交易所)提取數(shù)據(jù),武鋼股份(上海交易所) A = MyYahoo(600005.ss, 01/01/2005, 12/31/2008, d) stock = fints(A) plot(stock);數(shù)據(jù)庫連接數(shù)據(jù)庫連接2022-3-30 謝中華謝中華, MATLAB從零到進(jìn)階從零到進(jìn)階. 2022-3-30二、二、Google數(shù)據(jù)數(shù)據(jù)1. googleprices函數(shù)語法函數(shù)語法 ds = googleprices(stockTicker, startDate, endDate)證券歷史行情數(shù)據(jù)證券歷史行情數(shù)據(jù)證券代碼證券代碼開始日期開始日期截止日期截止日
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市建設(shè)委員會(huì)黨建工作總結(jié)
- 管道工人安全交底-浪潮-2022.7
- 江蘇開放大學(xué)2025年春操作系統(tǒng)原理第六章復(fù)習(xí)題20250608
- 2025合同終止協(xié)議標(biāo)準(zhǔn)范本
- 2025建筑工程施工集體勞動(dòng)合同樣本
- 神秘地下城市基礎(chǔ)知識(shí)點(diǎn)歸納
- 大理州洱源縣中央特崗教師招聘筆試真題2024
- 內(nèi)蒙古自治區(qū)煙草專賣局系統(tǒng)招聘考試真題2024
- 歷史地理信息系統(tǒng)基礎(chǔ)知識(shí)點(diǎn)歸納
- 石大學(xué)前兒童保育學(xué)課外必讀:反式脂肪酸
- 2025年北京市第一次普通高中學(xué)業(yè)水平合格性考試歷史試題(含答案)
- 甘肅開放大學(xué)2024年《信息技術(shù)與信息管理》形考作業(yè)1-4答案
- 浙江省杭州市2024年中考英語真題(含答案)
- 2022年《數(shù)據(jù)結(jié)構(gòu)(本)》形考任務(wù)實(shí)踐活動(dòng)3
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫及答案
- 醫(yī)學(xué)檢驗(yàn)項(xiàng)目管理制度
- 《陸上風(fēng)電場(chǎng)工程設(shè)計(jì)概算編制規(guī)定及費(fèi)用標(biāo)準(zhǔn)》(NB-T 31011-2019)
- 年產(chǎn)4億片阿奇霉素片的精烘包及車間設(shè)計(jì)
- 第三屆全國(guó)中小學(xué)公開課電視展示活動(dòng)的通知
- 藥學(xué)專業(yè)知識(shí)培訓(xùn)ppt課件
- 財(cái)務(wù)管理制度學(xué)習(xí)記錄
評(píng)論
0/150
提交評(píng)論