主要内容

使用从数据库表导入数据sqlread函数

这个例子展示了如何将数据从Microsoft®Access™数据库中的表导入到MATLAB®工作区sqlread函数。然后,该示例展示了如何使用SQL脚本从包含多个连接的SQL查询导入数据。

连接数据库

使用数据源名称创建Microsoft Access数据库连接dbdemo使用ODBC驱动程序和空白用户名和密码。这个数据库包含表producttable

Conn =数据库(“dbdemo”);

如果使用JDBC连接到数据库,则为数据库函数指定不同的语法。

检查数据库连接。如果消息属性为空,则连接成功。

conn.Message
Ans = []

从数据库表导入数据

从数据库表导入产品数据producttable通过使用sqlread函数和数据库连接。该函数将数据导入为MATLAB表。

表名=“producttable”;Data = sqlread(conn,tablename);

在导入数据中显示产品编号和描述。

数据(:,5 [1])
ans = 10×2表productnumber productdescription _____________ __________________ 9 '维多利亚洋娃娃' 8 '火车套装' 7 '引擎套件' 2 '绘画套装' 4 '太空巡洋舰' 1 '积木' 5 '锡兵' 6 '帆船' 3 '弹簧' 10 '泰迪熊'

在SQL查询中使用多个连接导入数据

创建一个SQL脚本文件salesvolume.sql使用下面的SQL查询。SQL查询使用多个连接将这些表连接到dbdemo数据库:

  • producttable

  • salesvolume

  • 供应商

查询的目的是为位于美国的供应商导入销售量数据。

选择salesvolume。1月,销售量。2月,销售量。3月,销售量。4月,销售量。5月,销售量。六月,销售量。7月,销售量。8月,销售量。9月,销售量。10月,销售量。11月,销售,12月,供应商。内部连接销售量上的产品表。内联可生产表上的供应商。suppliernumber = providers .suppliernumber) WHERE供应商。像“美国%”这样的国家

运行salesvolume.sql文件,使用executeSQLScript函数。结果是一个结构数组,包含SQL脚本文件中运行SQL查询返回的数据。

结果= executeSQLScript(conn,“salesvolume.sql”);

的前三行显示数据表格使用点表示法将此表作为结构数组的字段访问。

头(结果(1). data, 3)
ans = 3×13表一月二月三月四月五月六月七月八月九月十月十一月十二月国家_______________ ______________ ______________ _________ _______________ ________ _______________ 5000 3500 2800 2300 1700 1400 1000 900 1600 3300 12000 20000 '美国' 2400 1721 1414 1191 983 825 731 653 723 790 1400 5000 '美国' 1200 900 800 500 399 345 300 175 760 1500 5500 17000 '美国'

关闭数据库连接

关上(康涅狄格州)

另请参阅

|||

相关的话题

Baidu
map