主要内容

使用数据库表导入数据SQLREADFunction

此示例显示了如何使用Microsoft®Access™数据库中的表将数据导入到MATLAB®工作区中SQLREAD功能。然后,该示例显示了如何使用SQL脚本从包含多个加入的SQL查询中导入数据。

Connect to Database

使用数据源名称创建Microsoft Access数据库连接DBDEMOusing an ODBC driver and a blank user name and password. This database contains the table产品表

conn =数据库('dbdemo',,,,'',,,,'');

如果要使用JDBC连接连接到数据库,请为数据库函数指定其他语法。

检查数据库连接。如果是Message属性为空,然后连接成功。

conn.message
ans = []

从数据库表导入数据

从数据库表导入产品数据产品表通过使用SQLREAD功能和数据库连接。此函数将数据导入为MATLAB表。

tableName =“产品表”;data = sqlread(conn,tableName);

在导入的数据中显示产品编号和说明。

数据(:,[1 5])
ans = 10×2桌productnumber productDescription _____________ __________________ 9'维多利亚娃娃'8'火车套装'7'发动机套件'2'绘画套装'4'太空巡洋舰'1'建筑块'5'tin'tin'6'6'帆船'3'Slinky'10'Teddy Bear'

Import Data Using Multiple Joins in SQL Query

创建一个名称的SQL脚本文件salesvolume.sql使用以下SQL查询。此SQL查询使用多个加入将这些表加入DBDEMO数据库:

  • 产品表

  • 销售量

  • 供应商

查询的目的是为美国的供应商进口销售量数据。

选择salesvolume。1月,salesvolume.february,,,,销售量。march , salesvolume.april , salesvolume.may , salesvolume.june , salesvolume.july , salesvolume.august , salesvolume.september , salesvolume.october , salesvolume.november , salesvolume.december , suppliers.country FROM ((producttable INNER JOIN salesvolume ON producttable.stocknumber = salesvolume.stocknumber) INNER JOIN suppliers ON producttable.suppliernumber = suppliers.suppliernumber) WHERE suppliers.country LIKE 'United States%'

跑过salesvolume.sql通过使用ExecutesQLScript功能。结果是一个结构数组,其数据从运行SQL脚本文件中的SQL查询返回的数据。

结果= executesqlScript(conn,'salesvolume.sql');

Data桌子。使用点符号访问该表作为结构数组的字段。

头(结果(1).DATA,3)
ans = 3×13 table january february march april may june july august september october november december country _______ ________ _____ _____ ____ ____ ____ ______ _________ _______ ________ ________ _______________ 5000 3500 2800 2300 1700 1400 1000 900 1600 3300 12000 20000 'United States' 2400 17211414 1191 983 825 731 653 723 790 1400 5000“美国'1200 900 800 500 500 399 345 300 175 760 1500 5500 5500 17000'美国'

关闭数据库连接

关闭(conn)

也可以看看

|||

Related Topics