databaseDatastore

数据存储用于数据库中的数据

描述

MATLAB®有各种数据存储,可以将大型数据集导入MATLAB进行分析。ADatabaseDatastore对象的类型是数据存储区,它包含从数据库表或从在关系数据库执行SQL查询的结果的数据。有关其他数据存储的详细信息,请参阅开始使用数据存储(MATLAB)。

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

从读数据DatabaseDatastore对象是相同的作为执行函数对数据集。使用DatabaseDatastore对象提供的优势,使您可以:

创建

描述

dbd= databaseDatastore (康恩资源创建DatabaseDatastore对象使用数据库连接。此数据存储包含从数据库表或从执行的SQL查询的结果数据。

dbd= databaseDatastore (康恩资源名称,值指定使用额外的一个或多个选项的名称 - 值对的参数。例如,'READSIZE',100检索100行从数据的DatabaseDatastore对象。

dbd= databaseDatastore (康恩资源OPTS属性自定义用于从数据库导入大型数据集的选项SQLImportOptions对象。

dbd= databaseDatastore (康恩资源OPTS名称,值指定使用额外的一个或多个选项的名称 - 值对的参数。例如,'目录', 'toy_store'检索来自数据toy_store数据库目录。

输入参数

展开全部

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

源文件,指定为字符向量或字符串标量。源指示是否DatabaseDatastore对象存储从数据库表或数据从执行的SQL查询的结果。

例:“inventorytable”

例:"从producttable中选择productnumber,productname "

数据类型:烧焦|

数据库导入选项,指定为SQLImportOptions对象。

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和价值为对应值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:databaseDatastore(康涅狄格州,源, 'READSIZE',100 '目录', 'toy_store')创建DatabaseDatastore对象,并从表或SQL查询中存储100行数据toy_store数据库目录。

行数返回,指定为逗号分隔的一对组成的'READSIZE'和一个正的数值标量。属性中检索的行数可以使用此名称-值对参数来限制DatabaseDatastore对象。

例:1000

数据类型:

数据库目录名,指定为逗号分隔的一对组成的'目录'以及字符向量或字符串标量。甲目录用作用于在数据库中的模式的容器和包含相关的元数据信息。一个数据库可以有无数的目录。

使用'目录'名称 - 值对的参数,只有当资源是一个数据库表。

例:'目录', 'toy_store'

数据类型:烧焦|

数据库模式名称,指定为逗号分隔的一对组成的“纲要”以及字符向量或字符串标量。模式定义数据库表、视图、表之间的关系和其他元素。一个数据库目录可以有许多模式。

使用“纲要”名称 - 值对的参数,只有当资源是一个数据库表。

例:'纲要', 'DBO'

数据类型:烧焦|

限制

  • DatabaseDatastore唯一对象支持万博1manbetx微软®SQL服务器®2012年及以后的版本。

  • DatabaseDatastore对象不支持使用并行计算工具箱并行万博1manbetx池™安装。要使用数据高大阵列或运行的MapReduce算法,设置全局执行环境是本地MATLAB会话分析使用mapreducer。输入以下代码:

    mapreducer(0)
    有关控制并行资源的详细信息,请参阅在并行池上运行的MapReduce(并行计算工具箱)。

属性

展开全部

此属性是只读的。

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

此属性是只读的。

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

数据类型:烧焦

此属性是只读的。

所检索的数据表中的列名,指定为一个或多个字符向量的单元阵列。

数据类型:烧焦

的行数,从所检索的数据表,指定为一个非负的数值标量读取。要指定行读取数,设置READSIZE属性。

例:dbds.ReadSize = 5000;

数据类型:

对象函数

hasdata 确定是否在数据DatabaseDatastore可阅读
预习 从数据返回子集DatabaseDatastore
阅读数据DatabaseDatastore
readall 阅读中的所有数据DatabaseDatastore
重启 重启DatabaseDatastore到初始状态
关闭和无效数据库和驱动程序资源利用器
isPartitionable 确定数据存储是否分区
isShuffleable 确定数据存储是否shuffleable

例子

全部收缩

创建使用JDBC驱动程序数据库连接。要创建此连接,您必须配置一个JDBC数据源。欲了解更多信息,请参阅configureJDBCDataSource函数。然后,创建一个DatabaseDatastore对象使用SQL查询的结果,并预览大型数据集。

创建数据库连接到JDBC数据源MSSQLServerJDBCAuth。此数据源配置JDBC驱动程序到的Microsoft®SQLServer®数据库与Windows®身份验证。指定空白的用户名和密码。

数据源=“MSSQLServerJDBCAuth”;用户名=“”;密码=“”;康恩=数据库(数据源,用户名,密码);

创建一个DatabaseDatastore对象使用一个数据库连接和SQL查询。这个SQL查询检索来自所有飞行数据airlinesmall表。databaseDatastore执行SQL查询。

sqlquery的=“选择airlinesmall *”;DBDS = databaseDatastore(康涅狄格州,sqlquery的)
DBDS = DatabaseDatastore与属性:连接:[1×1 database.jdbc.connection]查询: 'SELECT * FROM airlinesmall' VariableNames:{1×29细胞} READSIZE:10000

dbdDatabaseDatastore具有这些性质的对象:

  • 连接- 数据库连接对象

  • 询问- 执行的S​​QL查询

  • VariableNames- 列名从执行SQL查询列表

  • READSIZE- 最大记录数从执行的SQL查询读取

显示数据库连接属性。

dbds.Connection
ans =连接属性:DataSource: 'MSSQLServerJDBCAuth'用户名:" Driver: 'com.microsoft.sqlserver. "j……' URL: 'jdbc:sqlserver://dbtb04:5…数据库属性:AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 0目录和模式信息:DefaultCatalog: 'toy_store'目录:{'master', 'model', 'msdb'…还有2个}模式:{'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对象和数据库连接。

接近(DBDS)

检索通过创建一个大的数据从数据库表设置DatabaseDatastore对象。

本例使用Microsoft®SQLServer®上版本11.00.2100数据库和Microsoft SQL Server驱动程序11.00.5058。

创建一个数据库连接到一个Microsoft SQL Server数据库与Windows®认证。指定空白的用户名和密码。

数据源=“MS SQL服务器认证”;康恩=数据库(数据源,“”“”);

在MATLAB®工作空间中加载飞行信息。

航班= readtable(“airlinesmall_subset.xlsx”);

创建航班使用数据库表中的航班信息。

表名=“航班”;sqlwrite(康涅狄格州,表名,航班)

创建一个DatabaseDatastore对象使用数据库连接和航班数据库表。

DBDS = databaseDatastore(康涅狄格州,表名)
DBDS = DatabaseDatastore与属性:连接:[1×1个database.odbc.connection]查询: 'SELECT * FROM航班' VariableNames:{1×29细胞} READSIZE:10000

dbdDatabaseDatastore具有这些性质的对象:

  • 连接-数据库连接对象

  • 询问- 执行的S​​QL查询

  • VariableNames- 列名从执行SQL查询列表

  • READSIZE- 最大记录数从执行的SQL查询读取

显示数据库连接属性。

dbds.Connection
ANS =与属性连接:数据源:“MS SQL服务器认证”用户名:“”消息:“”类型:“ODBC连接对象”数据库属性:自动提交:“上”只读:“断开” LoginTimeout:15个MaxDatabaseConnections:0目录和架构信息:DefaultCatalog: 'toy_store' 目录:{ '大师', 'msdb中', 'tempdb中' ...还有1}架构:{ 'DBO', '客人', 'INFORMATION_SCHEMA' ......还有2个}数据库和驱动程序信息:DatabaseProductName: 'Microsoft SQL Server的' DatabaseProductVersion:'11 .00.2100' 的DriverName: 'sqlncli11.dll' DriverVersion:'11 .00.6518'

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

预览前八个记录由执行SQL查询返回的数据集DatabaseDatastore对象。

预览(dbd)
ANS =8×29表年月DAYOFMONTH DAYOFWEEK DepTime CRSDepTime ArrTime CRSArrTime UniqueCarrier FlightNum TailNum ActualElapsedTime CRSElapsedTime开播ArrDelay DepDelay产地目标距离TaxiIn TaxiOut取消CancellationCode改行CarrierDelay WeatherDelay SDELAY SecurityDelay LateAircraftDelay ____ _____ __________ _________ _______ __________ _______ __________ _____________ _________ ________ _________________ ______________ _______ ________ ________ ______ _____ ________ ______ ________________ ________________ ________ ____________ ____________ ______ _____________ _________________ 1996 1 18 4 2117 2120 2305 2259 'HP' 415 'N637AW' 108 99 85 6 -3 'COS' 'PHX' 551 5 18 0 0的NaN楠楠楠楠的NaN 1996 1 12 51252 1245 1511 1500 'HP' 610 'N905AW' 79 75 58 11 7 'LAX' 'PHX' 370 3 18 0的NaN 0楠楠楠楠的NaN 1996 1 16 2 1441 1445 1708 1721 'HP' 211 'N165AW' 87 9674 -13 -4 'RNO' 'PHX' 601 4 9 0 0的NaN楠楠楠楠的NaN 1996 1 1 1 2258 2300 2336 2335 'HP' 1245 'N183AW' 38 35 20 1-2 'TUS' 'PHX' 110 6 12 0 0的NaN楠楠楠楠的NaN 1996 1 4 4 1814 1814 1901 1910 'US' 683 'N963VJ' 47 56 34 -9 0 'DTW' 'PIT' 201 6 7 0为NaN 0楠楠楠楠的NaN 1996 1 31 3 1822 1820 1934 1925 'US' 757 'N912VJ' 72 65 52 9 2 'PHL' 'PIT' 267 6 14 0的NaN 0楠楠楠楠的NaN 1996 1 18 4 729 730841 843 'US' 1564 'N941VJ' 72 73 58 -2 -1 'DCA' 'PVD' 357 3 11 0 0的NaN楠楠楠楠的NaN 1996 1 26 5 1704 1705 1829 1839 'NW' 1538 'N960N' 85 9469 -10 -1 'DTW' 'RIC' 456 3 13 0 0的NaN楠楠楠楠的NaN

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

接近(DBDS)

创建使用JDBC驱动程序数据库连接。要创建此连接,您必须配置一个JDBC数据源。欲了解更多信息,请参阅configureJDBCDataSource函数。然后,创建一个DatabaseDatastore对象,通过设置READSIZE财产和预览大型数据集。

创建数据库连接到JDBC数据源MSSQLServerJDBCAuth。此数据源配置JDBC驱动程序到的Microsoft®SQLServer®数据库与Windows®身份验证。指定空白的用户名和密码。

数据源=“MSSQLServerJDBCAuth”;用户名=“”;密码=“”;康恩=数据库(数据源,用户名,密码);

创建一个DatabaseDatastore对象使用一个数据库连接和SQL查询。这个SQL查询检索来自所有飞行数据airlinesmall表。指定阅读最多的从执行的SQL查询1000条记录。databaseDatastore执行SQL查询。

sqlquery的=“选择airlinesmall *”;DBDS = databaseDatastore(康涅狄格州,sqlquery的,'READSIZE',1000)
DBDS = DatabaseDatastore与属性:连接:[1×1 database.jdbc.connection]查询: 'SELECT * FROM airlinesmall' VariableNames:{1×29细胞} READSIZE:1000

dbdDatabaseDatastore具有这些性质的对象:

  • 连接- 数据库连接对象

  • 询问- 执行的S​​QL查询

  • VariableNames- 列名从执行SQL查询列表

  • READSIZE- 最大记录数从执行的SQL查询读取

显示数据库连接属性。

dbds.Connection
ans =连接属性:DataSource: 'MSSQLServerJDBCAuth'用户名:" Driver: 'com.microsoft.sqlserver. "j……' URL: 'jdbc:sqlserver://dbtb04:5…数据库属性:AutoCommit: 'on' ReadOnly: 'off' LoginTimeout: 0 MaxDatabaseConnections: 0目录和模式信息:DefaultCatalog: 'toy_store'目录:{'master', 'model', 'msdb'…还有2个}模式:{'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对象和数据库连接。

接近(DBDS)

从导入数据库表中的大型数据集时自定义导入选项。通过创建控制导入选项SQLImportOptions对象。然后,自定义包含逻辑数据的数据库列导入选项。导入和预览通过创建一个数据DatabaseDatastore对象并使用预习函数。

本例使用airlinesmall_subset.xls电子表格,它包含列取消。此外,该示例使用Microsoft®SQLServer®上版本11.00.2100数据库和Microsoft SQL Server驱动程序11.00.5058。

创建一个数据库连接到一个Microsoft SQL Server数据库与Windows®认证。指定空白的用户名和密码。

数据源=“MS SQL服务器认证”;康恩=数据库(数据源,“”“”);

加载航班信息到MATLAB®工作区。

航班= readtable(“airlinesmall_subset.xlsx”);

创建航班使用数据库表中的航班信息。

表名=“航班”;sqlwrite(康涅狄格州,表名,航班)

创建SQLImportOptions对象使用航班与数据库表databaseImportOptions函数。

OPTS = databaseImportOptions(康涅狄格州,表名);

检索为默认的导入选项取消变量。

varnames =“取消”;varOpts = getoptions(OPTS,varnames)
varOpts = SQLVariableImportOptions与属性:变量属性:名称: '已取消' 类型: '双' FillValue:NaN的

设置导入选项的数据类型指定变量合乎逻辑。此外,设置导入选项与填充值来代替指定变量数据缺失真正的

选择= setoption (varnames选择,'类型'“逻辑”...'FillValue',真正);

创建DatabaseDatastore对象以使用导入选项导入大型数据集。

DBDS = databaseDatastore(康涅狄格州,表名,OPTS);

导入逻辑数据中所选择的变量和显示数据的预览。导入的数据表明,该变量具有合乎逻辑数据类型。

opts.SelectedVariableNames = varnames;数据=预览(DBDS);取消= data.Cancelled
取消=8×1阵列逻辑0 0 0 0 0 0 0 0

删除航班使用该数据库表执行函数。

sqlquery的= ['DROP TABLE'表名);execute(康涅狄格州,sqlquery)

关闭数据库连接。

接近(康涅狄格州)

从导入数据库表中的大型数据集时自定义导入选项。通过创建控制导入选项SQLImportOptions对象。然后,自定义包含逻辑数据的数据库列导入选项。创建一个DatabaseDatastore对象使用指定的数据库目录和架构。导入数据库中的数据,并通过使用预览预习与功能DatabaseDatastore对象。

本例使用airlinesmall_subset.xls电子表格,它包含列取消。此外,该示例使用Microsoft®SQLServer®上版本11.00.2100数据库和Microsoft SQL Server驱动程序11.00.5058。

创建一个数据库连接到一个Microsoft SQL Server数据库与Windows®认证。指定空白的用户名和密码。

数据源=“MS SQL服务器认证”;康恩=数据库(数据源,“”“”);

加载航班信息到MATLAB®工作区。

航班= readtable(“airlinesmall_subset.xlsx”);

创建航班利用航班信息和数据库表toy_store数据库目录和DBO数据库模式。

表名=“航班”;sqlwrite(康涅狄格州,表名,航班,...'目录''玩具店'“纲要”'DBO'

创建SQLImportOptions对象使用航班数据库表和databaseImportOptions函数。指定toy_store数据库目录和DBO数据库模式。

OPTS = databaseImportOptions(康涅狄格州,表名,...'目录''玩具店'“纲要”'DBO');

检索为默认的导入选项取消变量。

varnames =“取消”;varOpts = getoptions(OPTS,varnames)
varOpts = SQLVariableImportOptions与属性:变量属性:名称: '已取消' 类型: '双' FillValue:NaN的

设置导入选项的数据类型指定变量合乎逻辑。此外,设置导入选项与填充值来代替指定变量数据缺失真正的

选择= setoption (varnames选择,'类型'“逻辑”...'FillValue',真正);

创建DatabaseDatastore对象使用导入选项,在导入大型数据集toy_store数据库目录,以及DBO数据库模式。

DBDS = databaseDatastore(康涅狄格州,表名,OPTS,...'目录''玩具店'“纲要”'DBO');

导入逻辑数据中所选择的变量和显示数据的预览。导入的数据表明,该变量具有合乎逻辑数据类型。

opts.SelectedVariableNames = varnames;数据=预览(DBDS);取消= data.Cancelled
取消=8×1阵列逻辑0 0 0 0 0 0 0 0

删除航班从数据库表toy_store数据库目录和DBO通过使用数据库模式执行函数。

sqlquery的= [“DROP TABLE toy_store.dbo”。表名);execute(康涅狄格州,sqlquery)

关闭数据库连接。

接近(康涅狄格州)

介绍了R2014b