文档

databaseDatastore

数据库中数据的数据存储

描述

MATLAB®有各种数据存储,允许您将大型数据集导入MATLAB进行分析。一个DatabaseDatastore对象是一种数据存储类型,其中包含在关系数据库中执行SQL查询的结果。其他数据存储请参见数据存储入门(MATLAB)。

与一个DatabaseDatastore对象,您可以预览和读取数据集中的记录或块,并重置DatabaseDatastore回到初始状态。此外,您可以使用tall数组或MapReduce分析数据库中的大型数据集。

读取数据DatabaseDatastore对象与执行相同执行获取数据集上的函数。优点是:

创建

语法

dbds = databaseDatastore(conn,sqlquery)
dbds = databaseDatastore(conn,sqlquery,'ReadSize',rowcount)

描述

例子

dbd= databaseDatastore (康涅狄格州sqlquery创建一个DatabaseDatastore对象dbd使用数据库连接康涅狄格州.此数据存储包含执行的SQL查询的查询结果sqlquery

例子

dbd= databaseDatastore (康涅狄格州sqlquery“ReadSize”,rowcount指定记录的数量rowcount从数据库读取数据时返回。

输入参数

全部展开

数据库连接,指定为连接对象创建的数据库函数。

SQL语句,指定为字符向量或字符串标量。

有关SQL查询语言的信息,请参见SQL教程

例子:SELECT * FROM invoice控件中的所有列和行发票表格

数据类型:字符|字符串

记录计数,指定为非负数值标量,以表示要从中检索的最大记录数DatabaseDatastore对象dbd

数据类型:

限制

  • DatabaseDatastore对象只支持万博1manbetx微软®SQL Server®2012及以后的版本。

  • DatabaseDatastore对象不支持使用安装了并行计算工具万博1manbetx箱™的并行池。使用tall数组分析数据或运行MapReduce算法,将全局执行环境设置为使用的本地MATLAB会话mapreduce.输入以下代码:

    mapreduce (0)
    控制并行资源的详细信息请参见在并行池上运行mapreduce(并行计算工具箱)。

属性

全部展开

该属性是只读的。

数据库连接,指定为连接创建的对象数据库

该属性是只读的。

SQL查询,指定为字符向量,以表示要在数据库中执行的SQL查询。

数据类型:字符

该属性是只读的。

检索到的数据表的列名,指定为一个或多个字符向量的单元格数组。

数据类型:字符

要从检索的数据表中读取的行数,指定为非负数字标量。要指定要读取的行数,请设置ReadSize财产。

例子:dbd。ReadSize = 5000;

数据类型:

对象的功能

hasdata 确定DatabaseDatastore中的数据是否可供读取
预览 从DatabaseDatastore返回数据子集
读取DatabaseDatastore中的数据
readall 读取DatabaseDatastore中的所有数据
重置 将DatabaseDatastore重置为初始状态
关闭 关闭并使数据库和驱动程序资源利用程序失效

例子

全部折叠

使用JDBC驱动程序,通过Windows®身份验证创建到Microsoft®SQL Server®数据库的数据库连接。请指定空白的用户名和密码。该代码假定您正在连接到数据库toy_store、数据库服务器dbtb04,端口号。54317

Conn =数据库“toy_store”“供应商”“Microsoft SQL Server”“服务器”“dbtb04”“PortNumber”, 54317,“AuthType”“窗口”);

创建一个DatabaseDatastore对象使用数据库连接和SQL查询。这个SQL查询从中检索所有航班数据airlinesmall表格databaseDatastore执行SQL查询。

sqlquery ='select * from airlinsmall ';dbds = databaseDatastore(conn,sqlquery)
dbds = DatabaseDatastore with properties: Connection: [1×1 database.jdbc.]连接] Query: 'select * from airlinesmall' VariableNames: {1×29 cell} ReadSize: 10000

dbd包含以下属性:

  • 连接——数据库连接对象

  • 查询——执行的SQL查询

  • VariableNames——已执行SQL查询的列名列表

  • ReadSize——从执行的SQL查询中读取的最大记录数

显示数据库连接属性。

dbd。连接
ans =连接属性:数据源:'toy_store'用户名:"驱动程序:'com.microsoft.sqlserver.j…'URL: 'jdbc:sqlserver://dbtb04 . 5…'消息:" Type: 'JDBC Connection Object'数据库属性:AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 maxdatabaseconnecconnections: 0 Catalog和Schema Information: DefaultCatalog: 'toy_store' Catalogs: {'master', 'model', 'msdb'…"模式:{'db_accessadmin', 'db_backupoperator', 'db_datareader'…数据库和驱动程序信息:DatabaseProductName: 'Microsoft SQL Server' DatabaseProductVersion: '11.00.2100' DriverName: 'Microsoft JDBC Driver 4.0…'DriverVersion:“4.0.2206.100”

消息属性在数据库连接成功时为空。

中执行SQL查询返回的数据集中的前8条记录DatabaseDatastore对象。

预览(dbd)
ans = 8×29月表年DayofMonth DayOfWeek DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime通话时间ArrDelay DepDelay起源桌子距离TaxiIn TaxiOut取消CancellationCode转移CarrierDelay WeatherDelay NASDelay SecurityDelay LateAircraftDelay  ____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ______________ _______ _________ ________________ ________ ____________ ____________ ________ _____________ _________________ 1990 9 11 2 1810 1812 1939 1930 'AA' 1426 'NA' 89 78 'NA' 9 -2 'RST' 'ORD' 268 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 27 6 1353 1355 1634 1640 'US' 112 'NA' 161 165 'NA' -6 -2 'TPA' 'SYR' 1104 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 23 2 1057 1055 1205 1155 'US' 1621 'NA' 68 60 'NA' 10 2 'ROC' 'EWR' 246 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 8 1 1515 1440 1609 1535 'NW' 749 'NA' 54 55 'NA' 34 35 'MSP' 'FSD' 197 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 19 5 1130 1120 1203 1154 'UA' 369 'NA' 93 94 'NA' 9 10 'BUF' 'ORD' 473 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 12 5 1755 1733 1858 1820 'DL' 590 'NA' 63 47 'NA' 38 22 'BOS' 'BGR' 201 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 2001 11 22 4 1345 1355 1530 1549 'MQ' 4982 '#NAME?' 105 114 '90' -19 -10 'JAX' 'MIA' 334 '8' '7' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 2001 11 26 1 2105 2110 2209 2237 'AA' 1947 'N3BäA1' 64 87 '47' -28 -5 'SFO' 'LAX' 337 '6' '11' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'

关闭DatabaseDatastore对象和数据库连接。

关上(dbd)

使用JDBC驱动程序,通过Windows®身份验证创建到Microsoft®SQL Server®数据库的数据库连接。请指定空白的用户名和密码。该代码假定您正在连接到数据库toy_store、数据库服务器dbtb04,端口号。54317

Conn =数据库“toy_store”“供应商”“Microsoft SQL Server”“服务器”“dbtb04”“PortNumber”, 54317,“AuthType”“窗口”);

创建一个DatabaseDatastore对象使用数据库连接和SQL查询。这个SQL查询从中检索所有航班数据airlinesmall表格属性时,指定从执行的SQL查询中读取最多1000条记录函数。databaseDatastore执行SQL查询。

sqlquery ='select * from airlinsmall ';dbds = databaseDatastore(conn,sqlquery,“ReadSize”, 1000)
dbds = DatabaseDatastore with properties: Connection: [1×1 database.jdbc.]连接] Query: 'select * from airlinesmall' VariableNames: {1×29 cell} ReadSize: 1000

dbd包含以下属性:

  • 连接——数据库连接对象

  • 查询——执行的SQL查询

  • VariableNames——已执行SQL查询的列名列表

  • ReadSize——从执行的SQL查询中读取的最大记录数

显示数据库连接属性。

dbd。连接
ans =连接属性:数据源:'toy_store'用户名:"驱动程序:'com.microsoft.sqlserver.j…'URL: 'jdbc:sqlserver://dbtb04 . 5…'消息:" Type: 'JDBC Connection Object'数据库属性:AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 maxdatabaseconnecconnections: 0 Catalog和Schema Information: DefaultCatalog: 'toy_store' Catalogs: {'master', 'model', 'msdb'…"模式:{'db_accessadmin', 'db_backupoperator', 'db_datareader'…数据库和驱动程序信息:DatabaseProductName: 'Microsoft SQL Server' DatabaseProductVersion: '11.00.2100' DriverName: 'Microsoft JDBC Driver 4.0…'DriverVersion:“4.0.2206.100”

消息属性在数据库连接成功时为空。

中执行SQL查询返回的数据集中的前8条记录DatabaseDatastore对象。

预览(dbd)
ans = 8×29月表年DayofMonth DayOfWeek DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime通话时间ArrDelay DepDelay起源桌子距离TaxiIn TaxiOut取消CancellationCode转移CarrierDelay WeatherDelay NASDelay SecurityDelay LateAircraftDelay  ____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ______________ _______ _________ ________________ ________ ____________ ____________ ________ _____________ _________________ 1990 9 11 2 1810 1812 1939 1930 'AA' 1426 'NA' 89 78 'NA' 9 -2 'RST' 'ORD' 268 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 27 6 1353 1355 1634 1640 'US' 112 'NA' 161 165 'NA' -6 -2 'TPA' 'SYR' 1104 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 23 2 1057 1055 1205 1155 'US' 1621 'NA' 68 60 'NA' 10 2 'ROC' 'EWR' 246 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 8 1 1515 1440 1609 1535 'NW' 749 'NA' 54 55 'NA' 34 35 'MSP' 'FSD' 197 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 19 5 1130 1120 1203 1154 'UA' 369 'NA' 93 94 'NA' 9 10 'BUF' 'ORD' 473 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 1990 10 12 5 1755 1733 1858 1820 'DL' 590 'NA' 63 47 'NA' 38 22 'BOS' 'BGR' 201 'NA' 'NA' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 2001 11 22 4 1345 1355 1530 1549 'MQ' 4982 '#NAME?' 105 114 '90' -19 -10 'JAX' 'MIA' 334 '8' '7' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA' 2001 11 26 1 2105 2110 2209 2237 'AA' 1947 'N3BäA1' 64 87 '47' -28 -5 'SFO' 'LAX' 337 '6' '11' 0 'NA' 0 'NA' 'NA' 'NA' 'NA' 'NA'

关闭DatabaseDatastore对象和数据库连接。

关上(dbd)

在R2014b中引入

这个话题有帮助吗?