使用从数据库表导入数据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 '美国'
关闭数据库连接
关上(康涅狄格州)
另请参阅
executeSQLScript
|sqlread
|数据库
|关闭