第一部分:读取数据其相关信息查看

1.      配置数据源

(1).“控制面板”----“管理工具”——“数据源(ODBC)”——“添加”——“创建数据源名称和选择数据库文件”。具体操作见数据源配置: http://blog.csdn.net/xiaotianlan/article/details/50372414

2.      建立链接对象——database

调用格式:

conna=database(‘datasourcename’,’username’,’password’);

如conna=database('DCE','root','111111');其中DCE为上文中创建的数据源名称,用户名:root 密码:111111。

3.      建立并打开游标——exec

调用格式:

curs=exec(conna,'sqlquery');

如curs=exec(conna,'select * from database')

其中conna为上文中链接对象,select * from database表示查询表database所有数据.

4.      把数据库中的数据读取到Matlab中——fetch

调用格式:

curs=fetch(curs,RowLimit);

Data=curs.Data;%把读取到的数据用变量Data保存.

如curs=fetch(curs);

把所有的数据一次全部读取到Matlab中,RowLimit为每次读取的数据参数的行数,默认为全部读取,但是全部读取会很费时间(和计算机性能很大关系)。

上述四点是matlab从数据库文件中读取数据到matlab中的基本步骤。

5.      数据返回类型

从数据库中读取数据到matlab有三种数据类型(默认为元胞类型cellarray),分别为元胞类型(cellarray),数字型(numeric),结构型(structure)。可以在链接数据库之前通过setdbprefs函数来进行设置。如果数据库文件中全部是数值型数据时最好采用numeric型的数据,这样可以使得读取速度大幅提高,特别是在大型数据读取时非常明显。我曾经从数据库中读取过100万个数据,用cellarray时用了16s,但是用numeric时却只用了8s,速度提高很大啊,对电脑配置不好的来说,很有帮助的。(还有我的电脑很烂,1.3GHz,384M内存,可能让大家见笑了…….)

调用格式:

setdbprefs(‘datareturnformat’,’numric’)

6.      养成良好习惯,随手关闭链接对象和游标——close

当不再使用数据库的链接对象时要及时关闭,这样才能及时的释放出内存,而且每次链接后所需要的内存量是非常大的,要是不及时关闭的话对后续计算的影响将非常非常的大。( 针对烂机子而言,要是你的电脑超强也无所谓的…..)

调用格式:

close(curs)

close(conna)

7.      查看数据相关信息

Rows-查看数据行数

调用格式:numrows=rows(curs)

Cols——查看数据列数

调用格式:numcols=cols(curs)

Attr——查看数据属性

调用格式:attribute=attr(curs)

 

第二部分:把数据写入到数据库中

8.      添加数据到表中——insert函数

调用格式:

insert(conna,’tab’,colnames,exdata)

conna——链接对象

tab——数据库文件的表名

colnames——数据库表的列名

exdata——matlab变量

如:insert(conna,'try',{'a1', 'a2'},[45 65])

commit(conna)%确认数据更改

9.      更新数据库中的数据——update

调用格式:

update(conna,’tab’,colnames,exdata,’whereclause’)

conna——链接对象

tab——数据库文件的表名

colnames——数据库表的列名

exdata——matlab变量

whereclause——SQL的where字句

如:update(conna,'try',{'a1','a2'},[45 65],’where XX=’XX’’)

commit(conna)%确认数据更改

10.  建立新表——exec,creat table

调用格式:

conna=database('SampleDB','','');

exec(conna,['createtable Table(name string,age int)']);

close(conna);

matlab 与数据库操作相关推荐

  1. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  2. 便捷,轻巧的Groovy数据库操作

    本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...

  3. Django模型之数据库操作-查询

    六.数据库操作-查询 6.1基础条件查询 1 基本查询 get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常. all查询多个结果.[返回的所有结果是列表] count查询结果数量 ...

  4. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

  5. .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...

    ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...

  6. oracle可以面向对象吗,Jbdc助手-数据库操作面向对象的实现(oracle)

    前言: 如果你对hibernate不是那样的推崇,但感觉jdbc的sqlr操作又不是那么OO的话,那么这篇文章可能给能带来或多或少的期望- 在很长的一段时间里,中总感觉应该对sql的操作来实现一种集成 ...

  7. yii mysql数据库操作_Yii2数据库操作常用方法小结

    本文实例讲述了Yii2数据库操作常用方法.分享给大家供大家参考,具体如下: 查询: // find the customers whose primary key value is 10 $custo ...

  8. mfc 访问局域网mysql_数据库操作:MFC连接与MYSQL

    数据库操作:MFC连接与MYSQL mysql 与MFC通常情况下都是用ODBC或者是是ADO相连接,但有点伤 我直接找网上的教程,仿照着进行连接,试了n边还是只能连接上,但无法进行如图读取,写入的操 ...

  9. 数据库操作(使用FMDB)

    iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...

最新文章

  1. Device eth0 does not seem to be present, delaying initialization.转载
  2. A JWT old for new exchange schema
  3. 2台服务器虚拟存储,虚拟存储的主要用途
  4. 线程队列,线程池和协程
  5. 关于Linux和Windows的换行符
  6. Spring+SpringMVC+MyBatis深入学习及搭建(二)——MyBatis原始Dao开发和mapper代理开发
  7. wince 本地播放器界面
  8. 【转】2.3【MySQL】运行原理(三)InnoDB 逻辑存储结构
  9. 权限申请_Android 开发工程师必须掌握的动态权限申请,三步轻松搞定!
  10. Python程序,辅助微信跳一跳游戏介绍
  11. 云服务器ubuntu建网站,云服务器ubuntu建网站
  12. 相关关系、因果关系、回归关系的区别
  13. 最终结束漂泊的身份-我办理北京人才引进的经历
  14. 2022谈谈手机充电头/快充头/电源适配器
  15. 微信公众号的系统功能定位
  16. Outlook2013邮箱打开Word附件为受保护模式的调整方法
  17. H5架设新手小白搭建教程(适用于新手)
  18. 微信公众号开通流量主
  19. ASP第一章IIS发布站点
  20. fddb库上使用ssd训练的人脸检测器

热门文章

  1. python getopt.getopt_python 参数格式化getopt
  2. 泰坦尼克号数据_数据分析-泰坦尼克号乘客生存率预测
  3. 串口转换器的工作方式及通讯模式介绍
  4. 工业级以太网交换机产品特征及应用案例介绍
  5. 【渝粤教育】 国家开放大学2020年春季 1009离散数学(本) 参考试题
  6. mysql 数据路由_node-路由操作mysql数据库
  7. broker可以禁用吗 time_Win8.1系统Runtime Broker是什么进程?可以禁用吗?
  8. swiper如何防止冲突_冲突管理:化冲突为机会的8个谈话技巧,从此告别争吵和冷战...
  9. (1.2)HarmonyOS鸿蒙config.json
  10. 和显卡驱动要配套吗_天天学渲染,你的显卡驱动用对了吗?