欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    matlab数据库操作 (2).ppt

    • 资源ID:80476566       资源大小:1.11MB        全文页数:25页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    matlab数据库操作 (2).ppt

    Matlab 数据库连接数据库连接 目录目录预备知识Matlab连接数据库范例预备知识预备知识Database工具箱简介Database工具箱是一个解决matlab与数据库连接的有效接口,它可以帮助用户使用matlab的可视化技术与数据分析技术处理数据库信息。在matlab的环境下使用SQL(structured query language)标准数据查询语言来操作数据库。Matlab支持的主流关系数据库 SQL Server MySQL Oracle一种牛逼的数据一种牛逼的数据库操作通用语言,库操作通用语言,详细可翻阅资料。详细可翻阅资料。范例中使范例中使用用预备知识预备知识Matlab自带Visual Query Builder交互式工具箱界面可视化查询工具数据源数据源数据库数据库表表表字段表字段预备知识预备知识Database工具箱函数Database工具箱函数,具体分为数据库访问数据数据库访问数据、数据库游标访问函数数据库游标访问函数、数据库元数据访问函数数据库元数据访问函数。由于相关函数较多,本次不再详细叙述相关函数语法。具体使用参考matlab的Databse工具箱相关帮助信息。数据库操作实例数据库操作实例创建数据库这一步可以在本地安装的SQL Server2008 数据库上新建数据库,具体操作如图:新建数新建数据库据库新建表新建表数据库操作实例数据库操作实例创建ODBC数据源Matlab主界面start-Toolboxes-Database-Visual Query Builder-Query-Define ODBC Data Source数据库操作实例数据库操作实例点击“添加”,选择SQL Sever数据库,点击“完成”数据库操作实例数据库操作实例输入数据源名称(任意),选择本地或者远端数据库服务器,点击“下一步”,选择Windows身份认证登陆数据库操作实例数据库操作实例可以更改默认的数据库(也可以不用),其他选项默认,继续点击“下一步”数据库操作实例数据库操作实例点击“测试数据源”,查看是否连接成功,验证,完成数据库操作实例数据库操作实例配置完数据源,在M文件中编写测试代码,连接数据库,并从中读取数据,测试所用的表(dbo.person)结构如下:字段字段id(PK)nameage类型intnvarchar(50)int主键自增主键自增数据库操作实例数据库操作实例数据库的读写操作数据库读取的主要步骤有:连接,获取数据库信息,执行SQL查询语句,关闭连接等几个步骤。(1)数据库连接函数databaseconn=database(datasourceName,username,password)其中,datasourceName为数据源名称(如果不是本地数据,需输入网址或者IP地址及端口)username:数据库用户名 password:数据库密码conn为建立连接的对象 PS:如果数据库的登陆选择如果数据库的登陆选择Windows认证,不需要用户名和密码认证,不需要用户名和密码数据库操作实例数据库操作实例M文件连接核心代码:sourceName=input(Enter the source Name:,s);%获取数据源dbtest Timeout=logintimeout(5);%设置允许登陆的连接时间 conn=database(sourceName,);%windows身份登陆,用户名密码空 ping(conn);测试结果:PS:AutoCommit:on 表示连接成功表示连接成功数据库操作实例数据库操作实例(2)Ping函数ping(conn)通过 ping函数可以获得数据库连接的数据版本、数据名称、驱动程序、URL 地址等等。测试结果:数据库操作实例数据库操作实例 (3)执行SQL语句和打开游标函数exec(主要是用来遍历查询结果的集合):curs=exec(conn,sqlquery)conn:数据库连接对象 sqlquery:sql 数据库查询语句 curs:结构体(游标)(4)函数fetch 导入数据到matlab单元数组,最终可在终端查询读取数据M文件核心代码:curs =exec(conn,select*from yxmdb.dbo.person);curs=fetch(curs);%把数据库中的数据读入matlabcur=curs.data;%选择表dbo.person中所有的数据测试结果:数据库操作实例数据库操作实例(5)关闭连接和游标函数close close(conn)close(curs)PS:在数据库连接或数据查询结束后,应当关闭数据库连接或查询游标,:在数据库连接或数据查询结束后,应当关闭数据库连接或查询游标,避免重复连接,重复查询浪费系统资源,使得计算机处理速度降低。避免重复连接,重复查询浪费系统资源,使得计算机处理速度降低。常用的常用的SQL语句语句数据库操作实例数据库操作实例(6)数据库插入函数fastinsert或者insert fastinsert(conn,tablename,colnames,exdata)conn:数据库连接对象 tablename:写入目标表名称(数据表需已经在数据库中建立完成)(数据表需已经在数据库中建立完成)colnames:数据写入的列名称M文件核心代码:expData=tttt 40;fastinsert(conn,yxmdb.dbo.person,name,age,expData);测试结果:数据库操作实例数据库操作实例(7)多行数据插入上述的插入属于单行插入,我们在M文件中添加循环得到。如下M文件核心代码:N=length(Hs300Price)for i=1:N expData=Hs300name(i),Hs300Price(i);fastinsert(conn,yxmdb.dbo.person,name;age,expData);end close(conn)数据库操作实例数据库操作实例(8)更新数据库操作update update(conn,table,colnames,expdata,whereclause)其中前四个参数和insert函数一样,whereclause代表SQL的where条件。最后利用commit(conn)进行确认数据更改。M文件代码示例 update(conn,xym.dbo.person,name,age,zz 26,where age=21);优点总结优点总结Matlab数据库操作利用自带database工具箱操作函数可以很方便的完成关系数据库增删改查利用工具箱可以同时存取多个数据库并且支持事务性,可以在不熟悉SQL的情况下进行数据交互通过在一个matlab会话中完成多个数据库的输入和输出,有就很好的并发性扩展阅读扩展阅读1.Matlab的学习网站:2.董振海精通MATLAB7编程与数据库应用3.工具箱与辅助函数:http:/PS:以上都是matlab和相关技术的经典学习资料,希望对有志学习matlab编程的童鞋有所帮助。大家多多学习!天天进步!thanck you for listening

    注意事项

    本文(matlab数据库操作 (2).ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开