自定义数据库数据的导入选项
定制从数据库导入数据到MATLAB的导入选项®.函数返回选择
= setoption (选择
,varnames
,Option1, OptionValue1,…,OptionN OptionValueN
)SQLImportOptions
对象。要导入数据,可以使用SQLImportOptions
对象、指定的变量名以及具有相应值的导入选项。
自定义数值索引指定的变量的导入选项。选择
= setoption (选择
,指数
,Option1, OptionValue1,…,OptionN OptionValueN
)
当从数据库表导入数值数据时,自定义导入选项。控件的导入选项SQLImportOptions
对象。然后,自定义数值数据库列的导入选项。使用sqlread
函数。
本例使用patients.xls
电子表格,其中包含列重量
.此外,该示例使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server Driver 11.00.5058。
使用Windows®身份验证创建到Microsoft SQL Server数据库的数据库连接。请指定空用户名和密码。
数据源=“MS SQL Server认证”;Conn =数据库(数据源,”,”);
将患者信息加载到MATLAB®工作区中。
患者=可读(“patients.xls”);
创建病人
数据库表采用患者信息。
表名=“病人”;sqlwrite(康涅狄格州、表、病人)
创建一个SQLImportOptions
对象使用病人
数据库表和databaseImportOptions
函数。
opts = databaseImportOptions(conn,tablename);
属性的导入选项重量
中的列。病人
数据库表中。因为此列是数值类型,所以将数据类型更改为int64
.
varnames =“重量”;Opts = setoptions(Opts,varnames,“类型”,“int64”);
导入指定列中的数值数据,并显示导入变量的摘要。摘要显示变量具有int64
数据类型。
选择。SelectedVariableNames = {“重量”};Data = sqlread(conn,tablename,opts);总结(数据)
变量:权重:100×1 int64参数值:最小值111中位数143最大值202
删除病人
数据库表使用执行
函数。
Sqlquery = [“drop table”表名);execute(康涅狄格州,sqlquery)
关闭数据库连接。
关上(康涅狄格州)
当从数据库表导入文本数据时,自定义导入选项。控件的导入选项SQLImportOptions
对象。然后,自定义文本数据库列的导入选项。使用sqlread
函数。
本例使用patients.xls
电子表格,其中包含第一列姓
.此外,该示例使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server Driver 11.00.5058。
使用Windows®身份验证创建到Microsoft SQL Server数据库的数据库连接。请指定空用户名和密码。
数据源="MS SQL Server认证";Conn =数据库(数据源,"","");
将患者信息加载到MATLAB®工作区中。
患者=可读(“patients.xls”);
创建病人
数据库表采用患者信息。
表名=“病人”;sqlwrite(康涅狄格州、表、病人)
创建一个SQLImportOptions
对象使用病人
数据库表和databaseImportOptions
函数。
opts = databaseImportOptions(conn,tablename);
控件的默认导入选项姓
和SelfAssessedHealthStatus
变量。
Varnames = [“姓”“SelfAssessedHealthStatus”];varOpts = getoptions(opts,varnames)
varOpts = 1x2带有属性的SQLVariableImportOptions数组:变量选项:(1)|(2)名称:'LastName' | 'SelfAssessedHealthStatus'类型:'char' | 'char' missingule: 'fill' | 'fill' FillValue: " | "访问每个变量的子属性,使用getoptions
属性的数据类型的导入选项姓
变量来字符串
.指定姓
对象中查找变量的数值索引SelectedVariables
的属性SQLImportOptions
对象。中的导入选项以替换丢失的数据姓
变量。没有名字
填满值。
指数= 1;Opts = setoptions(Opts,index,“类型”,“字符串”,…“FillValue”,“无名”);
属性的文本大小写设置导入选项SelfAssessedHealthStatus
变量改为大写。
varname =“SelfAssessedHealthStatus”;Opts = setoptions(Opts,varname,“TextCaseRule”,“上”);
导入选定变量中的文本数据并显示前八行。导入的数据表明姓
变量具有字符串
数据类型和SelfAssessedHealthStatus
变量文本为大写。
选择。SelectedVariableNames = [“姓”“SelfAssessedHealthStatus”];T = sqlread(conn,tablename,opts);头(T)
ans =8×2表LastName SelfAssessedHealthStatus __________ ________________________ " 史密斯约翰逊“优秀”“公平”威廉姆斯“‘好’”琼斯布朗“公平”“‘好’”戴维斯”“好”“米勒威尔逊“‘好’‘好’
删除病人
数据库表使用执行
函数。
sqlstr =“跌落表”;Sqlquery = strcat(sqlstr,tablename);execute(康涅狄格州,sqlquery)
关闭数据库连接。
关上(康涅狄格州)
当从数据库表导入日期和时间数据时,自定义导入选项。控件的导入选项SQLImportOptions
对象。然后,为包含日期和时间数据的数据库列定制导入选项。使用sqlread
函数。
本例使用outages.csv
文件,其中包含列OutageTime
和RestorationTime
.此外,该示例使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server Driver 11.00.5058。
使用Windows®身份验证创建到Microsoft SQL Server数据库的数据库连接。请指定空用户名和密码。
数据源=“MS SQL Server认证”;Conn =数据库(数据源,”,”);
将停机信息加载到MATLAB®工作区中。
中断=可读(“outages.csv”);
创建中断
数据库表使用停机信息。
表名=“中断”;sqlwrite(康涅狄格州、表、中断)
方法检索数据sqlread
函数并显示前八行。的第二行RestorationTime
变量包含丢失的数据。
Data = sqlread(conn,tablename);头(数据)
ans =8×6表地区OutageTime RestorationTime造成损失客户 ___________ _________________________ ______ __________ _________________________ _________________ ' 西南“2002-02-01 12:18:00.000 458.98 - 1.8202 e + 06年的2002-02-07 16:50:00.000“暴风雪”“东南”“2003-01-23 00:49:00.000 530.14 - 2.1204 e + 05”“暴风雪”“东南”“2003-02-07 21:15:00.000”289.4 - 1.4294 e + 05年“2003-02-17 08:14:00.000”“暴风雪”“西方”“2004-04-06 05:44:00.000”434.81 - 3.4037 e + 05年“2004-04-06 06:10:00.000”'设备故障' 'MidWest' '2002-03-16 06:18:00.000' 186.44 2.1275e+05 '2002-03-18 23:23:00.000' '严重风暴' 'West' '2003-06-18 02:49:00.000' 00' 2003-06-18 10:54:00.000' '攻击' 'West' '2004-06-20 14:39:00.000' 231.29 NaN '2004-06-20 19:16:00.000' '设备故障' 'West' '2002-06-06 19:28:00.000' 311.86 NaN '2002-06-07 00:51:00.000' '设备故障' '
创建一个SQLImportOptions
对象使用中断
数据库表和databaseImportOptions
函数。
opts = databaseImportOptions(conn,tablename);
控件的默认导入选项OutageTime
和RestorationTime
变量。
Varnames = {“OutageTime”,“RestorationTime”};varOpts = getoptions(opts,varnames)
varOpts = 1x2带有属性的SQLVariableImportOptions数组:变量选项:(1)|(2)名称:'OutageTime' | 'RestorationTime'类型:'char' | 'char' FillValue: " | "访问每个变量的子属性,使用getoptions
将指定变量的数据类型的导入选项设置为datetime
.另外,设置导入选项,用当前日期和时间替换指定变量中缺失的数据。
Opts = setoptions(Opts,varnames,“类型”,“datetime”,…“FillValue”datetime (“现在”));
导入选定变量中的日期和时间数据,并显示前八行。导入的数据显示变量具有datetime
数据类型。的第二行中缺少的值RestorationTime
变量用当前日期和时间填充。
选择。SelectedVariableNames = varnames;T = sqlread(conn,tablename,opts);头(T)
ans =8×2表OutageTime RestorationTime ____________________ ____________________ 01-Feb-2002 12:18:00 07-Feb-2002 16:50:00 23-Jan-2003 00:49:00 19- june -2018 15:30:14 07-Feb-2003 21:15:00 06-Apr-2004 05:44:00 06-Apr-2004 06:10:00 16-Mar-2002 06:18:00 18-Mar-2002 23:23:00 18- june -2003 02:49:00 18- june -2003 10:54:00 20- june -2004 14:39:00 20- june -2004 19:16:00 06- june -2002 19:28:00 07- june -2002 00:51:00
删除中断
数据库表使用执行
函数。
Sqlquery = [“drop table”表名);execute(康涅狄格州,sqlquery)
关闭数据库连接。
关上(康涅狄格州)
当从数据库表导入分类数组数据时,自定义导入选项。控件的导入选项SQLImportOptions
对象。然后,为包含分类数组数据的数据库列定制导入选项。使用sqlread
函数。
本例使用outages.csv
文件,其中包含列地区
和导致
.此外,该示例使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server Driver 11.00.5058。
使用Windows®身份验证创建到Microsoft SQL Server数据库的数据库连接。请指定空用户名和密码。
数据源=“MS SQL Server认证”;Conn =数据库(数据源,”,”);
将停机信息加载到MATLAB®工作区中。
中断=可读(“outages.csv”);
创建中断
数据库表使用停机信息。
表名=“中断”;sqlwrite(康涅狄格州、表、中断)
创建一个SQLImportOptions
对象使用中断
数据库表和databaseImportOptions
函数。
opts = databaseImportOptions(conn,tablename);
控件的默认导入选项地区
和导致
变量。
Varnames = {“地区”,“原因”};varOpts = getoptions(opts,varnames)
varOpts = 1x2带有属性的SQLVariableImportOptions数组:变量选项:(1)|(2)名称:'Region' | 'Cause'类型:'char' | 'char' FillValue: " | "要访问每个变量的子属性,使用getoptions
将指定变量的数据类型的导入选项设置为分类
.另外,设置导入选项,用填充值替换指定变量中缺失的数据未知的
.
Opts = setoptions(Opts,varnames,“类型”,“分类”,…“FillValue”,“未知”);
导入选定变量中的分类数组数据,并显示数据的摘要。导入的数据显示变量具有分类
数据类型。两个变量的缺失值都用该值填充未知的
.
选择。SelectedVariableNames = varnames;T = sqlread(conn,tablename,opts);总结(T)
变量:地区:1468×1分类值:中西部142东北557东南389西南26西部354未知0原因:1468×1分类值:攻击294地震2能源紧急188设备故障156火灾25强风暴338雷暴201未知24风95冬季风暴145
删除中断
数据库表使用执行
函数。
Sqlquery = [“drop table”表名);execute(康涅狄格州,sqlquery)
关闭数据库连接。
关上(康涅狄格州)
当从数据库表导入逻辑数据时,自定义导入选项。控件的导入选项SQLImportOptions
对象。然后,为包含逻辑数据的数据库列定制导入选项。使用sqlread
函数。
本例使用airlinesmall_subset.xls
电子表格,其中包含列取消了
.此外,该示例使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server Driver 11.00.5058。
使用Windows®身份验证创建到Microsoft SQL Server数据库的数据库连接。请指定空用户名和密码。
数据源=“MS SQL Server认证”;Conn =数据库(数据源,”,”);
在MATLAB®工作空间中加载飞行信息。
航班=可读的(“airlinesmall_subset.xlsx”);
创建航班
数据库表使用航班信息。
表名=“航班”;sqlwrite(康涅狄格州,表名,航班)
创建一个SQLImportOptions
对象使用航班
数据库表和databaseImportOptions
函数。
opts = databaseImportOptions(conn,“航班”);
控件的默认导入选项取消了
变量。
varnames =“取消”;varOpts = getoptions(opts,varnames)
varOpts = SQLVariableImportOptions带有属性:变量属性:名称:'Cancelled'类型:'double' FillValue: NaN
将指定变量的数据类型的导入选项设置为逻辑
.另外,设置导入选项以用填充值替换指定变量中缺失的数据真正的
.
Opts = setoptions(Opts,varnames,“类型”,“逻辑”,…“FillValue”,真正的);
导入所选变量中的逻辑数据,并显示数据摘要。导入的数据显示变量具有逻辑
数据类型。
选择。SelectedVariableNames = varnames;T = sqlread(conn,tablename,opts);总结(T)
变量:取消:1338×1逻辑值:True 29 False 1309
删除航班
数据库表使用执行
函数。
sqlquery =“DROP TABLE flights”;execute(康涅狄格州,sqlquery)
关闭数据库连接。
关上(康涅狄格州)
当从数据库表导入数据时,自定义导入选项。控件的导入选项SQLImportOptions
对象。然后,自定义导入选项以省略缺失的数据。使用sqlread
函数。
本例使用outages.csv
文件,其中包含停机数据。此外,该示例使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server Driver 11.00.5058。
使用Windows®身份验证创建到Microsoft SQL Server数据库的数据库连接。请指定空用户名和密码。
数据源="MS SQL Server认证";Conn =数据库(数据源,"","");
将停机信息加载到MATLAB®工作区中。
中断=可读(“outages.csv”);
创建中断
数据库表使用停机信息。
表名=“中断”;sqlwrite(康涅狄格州、表、中断)
创建一个SQLImportOptions
对象使用中断
数据库表和databaseImportOptions
函数。
opts = databaseImportOptions(conn,tablename);
确定的大小中断
.
大小(停机)
ans =1×21468年6
中的导入选项设置为省略数据丢失的行客户
变量。
varnames =“顾客”;Opts = setoptions(Opts,varnames,“MissingRule”,“omitrow”);
导入数据并显示前八行。导入的数据中不包含缺失的数据客户
变量。
T = sqlread(conn,tablename,opts);头(T)
ans =8×6表地区OutageTime RestorationTime造成损失客户 ___________ _________________________ ______ __________ _________________________ _________________ ' 西南“2002-02-01 12:18:00.000 458.98 - 1.8202 e + 06年的2002-02-07 16:50:00.000“暴风雪”“东南”“2003-01-23 00:49:00.000 530.14 - 2.1204 e + 05”“暴风雪”“东南”“2003-02-07 21:15:00.000”289.4 - 1.4294 e + 05年“2003-02-17 08:14:00.000”“暴风雪”“西方”“2004-04-06 05:44:00.000”434.81 - 3.4037 e + 05年“2004-04-06 06:10:00.000”'设备故障' '中西部' '2002-03-16 06:18:00.000' ' 186.44 2.1275e+05 ' '2002-03-18 23:23:00.000' '西部' '严重风暴' '2003-06-18 02:49:00.000' 00' 2003-06-18 10:54:00.000' '攻击' '东北' '2003-07-16 16:23:00.000' 239.93 49434 '2003-07-17 01:12:00.000' '火灾' '中西部' '2004-09-27 11:09:00.000' ' 286.72 66104 '2004-09-27 16:37:00.000' '设备故障' '
确定的大小T
.导入数据中的行数较小,因为软件会删除数据中缺少数据的所有行客户
变量。
大小(T)
ans =1×21140年6
删除中断
数据库表使用执行
函数。
sqlstr =“跌落表”;Sqlquery = strcat(sqlstr,tablename);execute(康涅狄格州,sqlquery)
关闭数据库连接。
关上(康涅狄格州)
选择
- - - - - -数据库导入选项SQLImportOptions
对象数据库导入选项,指定为SQLImportOptions
对象。
varnames
- - - - - -变量名变量名,指定为字符向量、字符向量的单元格数组、字符串标量、字符串数组或数字向量。的varnames
参数中的变量VariableNames
的属性SQLImportOptions
用于导入数据的对象。
例子:“productname”
数据类型:双
|字符
|字符串
|细胞
指数
- - - - - -指数Option1, OptionValue1,…,OptionN OptionValueN
- - - - - -导入选项导入选项,指定为一个或多个名称-值对参数。选项
指定导入选项名称的字符向量或字符串标量。用OptionValue
指定导入选项的值。
例子:“FillValue”,的确,“类型”,“逻辑”
将指定变量的数据类型设置为逻辑
并将指定变量中缺失数据的填充值设置为真正的
.
例子:“名称”、“位置”
将指定变量的名称更改为位置
.
您可以设置导入选项来更改缺失数据的值、变量的名称或变量的数据类型。属性指定的所有变量都适用这些导入选项varnames
或指数
输入参数。
导入选项名称 | 描述 | 导入选项值 |
---|---|---|
“FillValue” |
缺失数据值 | Value对于单个变量必须是标量,对于多个变量必须是单元格数组。 有效的数据类型是:
数据类型取决于数据库中的变量类型。 |
“MissingRule” |
数据缺失规则 | 值必须为以下之一:
您可以将这些值指定为字符向量或字符串标量。 设置 |
“名字” |
变量名 | Value必须是单个变量的字符向量或字符串标量,或多个变量的字符向量单元格数组或字符串数组。 |
“类型” |
数据类型 | Value必须是单个变量的字符向量或字符串标量,或多个变量的字符向量单元格数组或字符串数组。 |
属性的有效导入选项值“类型”
导入选项。中的数据类型VariableTypes
的属性SQLImportOptions
对象。第二列显示要在字符向量中指定的有效数据类型。若要使用有效的数据类型值,请将其括在引号中(例如,“单一”
)。
变量数据类型 | 的有效数据类型值“类型” 导入选项 |
---|---|
|
未定义的浮点数
相同的转换适用于所有整数类。 |
逻辑 |
|
字符 或字符串 |
你可以更改 |
datetime |
|
持续时间 |
|
分类 |
|
您可以设置导入选项来更改文本数据类型变量的值。类指定的字符向量或字符串数组的变量都适用这些导入选项varnames
或指数
输入参数。可以将导入选项值指定为字符向量或字符串标量。
导入选项名称 | 描述 | 导入选项值 |
---|---|---|
“WhiteSpaceRule” |
前导空格和尾随空格 |
|
“TextCaseRule” |
文本案例 |
|
datetime
数据类型方法可以设置导入选项以更改变量的值datetime
数据类型。属性的变量适用这些导入选项datetime
类型指定的数据类型varnames
或指数
输入参数。
导入选项名称 | 描述 | 导入选项值 | 默认导入选项值 |
---|---|---|---|
“DatetimeFormat” |
日期和时间的显示格式 | 有效的值,请参见 |
“默认” |
“DatetimeLocale” |
用于解释日期的地区 | 有效的值,请参见 |
“en - us” |
“时区” |
时区 | 有效的值,请参见 |
” |
“InputFormat” |
表示日期和时间的输入文本的格式 | 有效的值,请参见infmt 中的Input参数。datetime 函数。 |
“yyyy-MM-dd HH: mm: ss。SSSSSSSSS” |
持续时间
数据类型方法可以设置导入选项以更改变量的值持续时间
数据类型。属性的变量适用这些导入选项持续时间
类型指定的数据类型varnames
或指数
输入参数。
导入选项名称 | 描述 | 导入选项值 | 默认导入选项值 |
---|---|---|---|
“InputFormat” |
表示时间的输入文本的格式 | 有效的值,请参见infmt 中的Input参数。持续时间 函数。 |
” |
“DurationFormat” |
时间显示格式 | 有效的值,请参见格式 的财产持续时间 函数。 |
“hh: mm: ss” |
分类
数据类型方法可以设置导入选项以更改变量的值分类
数据类型。属性的变量适用这些导入选项分类
类型指定的数据类型varnames
或指数
输入参数。
导入选项名称 | 描述 | 导入选项值 | 默认导入选项值 |
---|---|---|---|
“类别” |
预期的类别 | 有效的值,请参见 |
{} |
“保护” |
类别保护指示器 | 有效的值,请参见 |
假 |
“顺序” |
数学排序指示器 | 有效的值,请参见 |
假 |
数据类型:字符
|字符串
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。