版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025/4/30主要内容数据库连接的MATLAB实现网络数据读取2025/4/30第一节数据库连接的MATLAB实现2025/4/30一、Database工具箱简介Mathworks公司为Matlab与数据库连接提供了有效接口—Database工具箱。Database工具箱帮助用户使用Matlab的可视化技术与数据分析技术处理数据库中的信息。在Matlab的工作环境下,用户可以使用SQL(structuredquerylanguage)标准数据查询语言从数据读取数据或将数据写入数据库。目前,Matlab可以支持与主要厂商的数据库产品进行连接,例如Oracle、Sybase、Microsoft,SQLServer,andInformix等数据库。Matlab的Database工具箱还自带了VisualQueryBuilder交互式界面方便用户使用数据。2025/4/30二、Database工具箱函数1.数据库访问函数函数名称函数功能clearwarnings清除数据库连接警告close关闭数据库连接commit数据库改变参数database连接数据库exec执行SQL语句和打开游标get得到数据库属性insert导出MATLAB单元数组数据到数据库表isconnection判断数据库连接是否有效isreadonly判断数据库连接是否只读ping得到数据库连接信息rollback撤销数据库变化set设置数据库连接属性sql2native转换JDBCSQL语法为系统本身的SQL语法update用MATLAB单元数组数据代替数据库表的数据2025/4/302.数据库游标访问函数函数名称函数功能attr获得的数据集的列属性close关闭游标cols获得的数据集的列数值columnnames获得的数据集的列名称fetch导入数据到MATLAB单元数组get得到游标对象属性querytimeout数据库SQL查询成功的时间rows获取数据集的行数set设置游标获取的行限制width获取数据集的列宽attr获得的数据集的列属性close关闭游标cols获得的数据集的列数值columnnames获得的数据集的列名称fetch导入数据到MATLAB单元数组2025/4/303.数据库元数据函数函数名称函数功能bestrowid得到数据库表唯一行标识columnprivileges得到数据库列优先权columns得到数据库表列名称crossreference得到主健和外健信息dmd创建数据库元数据对象exportedkeys得到导出外部健信息get得到数据库元数据属性importedkeys得到导入外健信息indexinfo得到数据库表的索引和统计primarykeys从数据库表或结构得到主健信息procedurecolumns得到目录存储程序参数和结果列procedures得到目录存储程序supports判断是否支持数据库元数据tableprivileges得到数据库表优先权tables得到数据库表名称2025/4/30三、数据库数据读取1.数据库连接函数databaseconn=database('datasourcename','username','password')数据库密码建立数据连接对象数据库名称数据库用户名2025/4/30【例8.1-1】建立数据库连接对象。%连接数据库>>conn=database('ARIS_SQL','sa','ariszheng')2025/4/302.获取数据库连接信息函数pingping(conn)已建立的数据连接对象输出结果说明:DatabaseProductName:数据库产品名称DatabaseProductVersion:数据库产品版本JDBCDriverName:JDBC驱动名称JDBCDriverVersion:JDBC驱动版本MaxDatabaseConnections:数据库最大连接数量CurrentUserName:使用的数据库名称DatabaseURL:数据库URL地址AutoCommitTransactions:是否连接2025/4/30【例8.1-2】获取数据库连接信息。%得到数据库连接信息>>ping(conn);2025/4/303.执行SQL语句和打开游标函数execcurs=exec(conn,'sqlquery')sql数据库查询语句游标(结构体变量)已建立的数据连接对象2025/4/30【例8.1-3】执行SQL语句和打开游标。%查询数据库>>e=exec(conn,'SELECTALLPriceFROMStockData.dbo.Hs300WHEREDateBETWEEN''2008-01-01''AND''2010-01-01''')2025/4/304.导入数据到MATLAB单元数组函数fetchcurs=fetch(curs)已建立的游标获取结果后游标2025/4/30【例8.1-4】通过已建立的游标读取数据。%将查询结果导入数据到MATLAB单元数组>>e=fetch(e)>>e.data2025/4/305.关闭数据库连接函数closeclose(curs):关闭查询游标已建立的游标已建立的数据库连接对象close(conn):关闭数据连接2025/4/30【例8.1-5】关闭数据库连接。%关闭数据库连接>>close(conn)2025/4/30四、数据库数据写入1.将数据插入数据库函数fastinsertfastinsert(conn,'tablename',colnames,exdata)写入的数据已建立的数据连接对象数据写入的目标表名称数据写入的列名称2025/4/30【例8.1-6】将2010-6-21沪深300的指数2780.66交易量5526万插入数据库StockData.dbo.Hs300表中。“StockData.dbo.Hs300”表示StockData数据库中的dbo.Hs300表。%建立数据库连接>>conn=database('ARIS_SQL','sa','ariszheng')>>ping(conn)>>loadHs300%写入数据>>expData={'2010-6-21'2780.6655260000}>>fastinsert(conn,'StockData.dbo.Hs300',{'Date';'Price';'Vol'},expData);2025/4/30【例8.1-7】插入多行数据。%采用循环插入多行数据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第二节网络数据读取2025/4/30一、Yahoo数据1.MyYahoo函数语法[StockPrice]=MyYahoo(StockName,StartDate,EndDate,Freq)读取的证券数据证券代码开始日期截止日期数据频率2025/4/30【例8.2-1】提取武钢股份日行情数据。%提取数据,武钢股份(上海交易所)>>A=MyYahoo('600005.ss','01/01/2005','12/31/2008','d')>>stock=fints(A)>>plot(stock);2025/4/30二、Google数据1.googleprices函数语法ds=googleprices(stockTicker,startDate,endDate)证券历史行情数据证券代码开始日期截止日期2025/4/30【例8.2-2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市延安实验初级中学2026年初三下学期4月考物理试题理试题含解析
- 2026届吉林省长春五十二中学初三下学期适应性月考卷(三)物理试题含解析
- 2026年大学大一(教育学)教育学原理阶段测试试题及答案
- 护理课程实体班课件下载分享资源
- 2025年前台防疫考核模拟卷
- 2025年前台电子入住训练
- 护理专业研究进展分享
- 护理人员心电图异常解读技巧
- 护理安全隐患识别与防范
- 2026三年级数学上册 加减法单元的重点突破
- 自考《13180操作系统》考前强化练习试题库及答案
- 人工智能芯片设计 课件 周巍 第4-7章-人工智能与深度学习 -人工智能芯片架构设计
- 医院患者安全与防范措施管理规章制度
- 部编版2020部编道德与法治四年级下册全册教案教学设计
- DB34∕T 3463-2019 钢筋桁架楼承板系统应用技术规程
- 酒店数字化运营概论 课件 3.1 酒店网络直销渠道认知
- 仓储搬运安全培训
- (高清版)DZT 0073-2016 电阻率剖面法技术规程
- 2024年北京科技职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 2016-2023年江苏城市职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 数字化技术在工程管理中的应用
评论
0/150
提交评论