主要内容

选择

执行SQL选择声明并将数据导入MATLAB

描述

例子

数据=选择(康涅狄格州,selectquery)返回导入数据从数据库连接康涅狄格州为指定的SQL选择声明selectquery

例子

数据=选择(康涅狄格州,selectquery,名称,值)使用一个或多个指定附加选项名称-值对参数。例如,MaxRows, 10集的最大行数返回10行。

例子

(数据,元数据)=选择(___)返回信息导入的数据使用任何输入参数组合在前面的语法。使用这些信息来改变进口数据和视图中的遗漏值为每个变量的数据类型。

例子

全部折叠

导入数据从一个数据库在一个步骤使用选择函数。您可以访问数据并执行即时数据分析。

假设您有一个数据库表的代码病人存储在一个Microsoft®SQL Server®数据库。此表包含病人10行和列中的数据。表定义是:

创建患者(VARCHAR (50)、性别VARCHAR (10)、年龄非常小的整数、位置VARCHAR (300)、身高短整型、体重短整型,吸烟者,收缩压浮动,舒张压数字,SelfAssessedHealthStatusVARCHAR (20))

这个示例使用Microsoft®SQL Server®版本11.00.2100数据库和Microsoft®SQL Server 11.00.5058®司机。

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

数据源=“MS SQL Server身份验证”;康涅狄格州=数据库(数据源,,);

导入所有数据病人通过执行SQL表选择声明使用选择函数。数据是一个表,其中包含导入的数据。

selectquery =“从病人的选择*;data =选择(康涅狄格州selectquery)
数据表LastName = 10×10性别年龄位置身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus __________ ________ ___看上去__________________________长得一样________ _____ ________________________“史密斯”“男性”38个国家综合医院-32768年176真正的124 93“优秀”“约翰逊”“男性”43 VA医院69年163假南77“公平”“威廉姆斯的“女性”38“64 131错误125 83‘好’‘琼斯的“女性”0 VA医院67年133错误117 75“公平”“Broen”“女”49个国家综合医院64年119错误122 80“好”“戴维斯”“女”46圣玛丽的医学中心68 142错误121南“好”“米勒”“女”33 VA医院64年142真正的130 88“好”“威尔逊”“男性”-32768 VA医院的180错误115 82“好”“摩尔”“男性”-32768年圣玛丽医疗中心68年28日假115 78“优秀”“泰勒”“女”132年国家综合医院68年31日假南86“优秀”

确定数量的男性病人立即访问数据。使用函数,发现出现在人物的性别数据向量代表一个男性。确定事件的总数。

男性= count (data.Gender,“男”);总和(男性)
ans = 4

关闭数据库连接。

关上(康涅狄格州)

进口有限数量的行从数据库在一个步骤使用选择函数。使用MATLAB®数据库工具箱™进口数据数值数据类型对应数据库表中的数据类型。在导入数据之后,您可以立即访问数据和执行数据分析。

假设您有一个数据库表的代码病人存储在一个Microsoft®SQL Server®数据库。此表包含病人10行和列中的数据。表定义是:

创建患者(VARCHAR (50)、性别VARCHAR (10)、年龄非常小的整数、位置VARCHAR (300)、身高短整型、体重短整型,吸烟者,收缩压浮动,舒张压数字,SelfAssessedHealthStatusVARCHAR (20))

这里,连接到一个Microsoft®SQL Server使用Microsoft®SQL Server 11.00.2100®版本数据库11.00.5058®司机。

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

数据源=“MS SQL Server身份验证”;康涅狄格州=数据库(数据源,,);

导入的数据病人通过执行SQL表选择声明使用选择函数。限制进口的数量排使用名称-值对的论点“MaxRows”

数据是一张桌子。MATLAB®表中的数据类型对应于数据库中的数据类型。在这里,年龄有数据类型uint8对应于非常小的整数表中定义。

元数据是一个表,其中包含关于每个变量的额外信息数据

  • VariableType——MATLAB®数据类型

  • MissingValue- - -值表示

  • MissingRows——向量含有缺失值的行索引

selectquery =“从病人的选择*;(数据、元数据)=选择(selectquery康涅狄格州,“MaxRows”5)
数据表LastName = 5×10性别年龄位置身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus __________ ________ ___看上去__________________________长得一样________ _____ ________________________“史密斯”“男性”38个国家综合医院-32768年176真正的124 93“优秀”“约翰逊”“男性”43 VA医院69年163假南77“公平”“威廉姆斯的“女性”38“64 131错误125 83‘好’‘琼斯的“女性”0 VA医院67年133错误117 75“公平”“Broen”“女”49个国家综合医院64年119错误122 80 = 10×3‘好’元数据表VariableType MissingValue MissingRows _______ _______ _______ LastName char”[0×1双]性别“字符”“(0×1双)时代的uint8[0][4]位置字符”(0×1双)高度“int16”[-32768][1]重量“int16”[-32768][0×1双]吸烟者“逻辑”[0][0×1双)收缩期“单”(南)[2]舒张期“双”(南)[0×1双]SelfAssessedHealthStatus字符”(0×1双)

确定数量的男性病人立即访问数据。使用函数,发现出现在人物的性别数据向量代表一个男性。确定事件的总数。

男性= count (data.Gender,“男”);总和(男性)
ans = 2

关闭数据库连接。

关上(康涅狄格州)

导入数据从一个数据库在一个步骤使用选择函数。使用MATLAB®数据库工具箱™进口数据数值数据类型对应数据库表中的数据类型。您可以查看数据类型信息在导入数据。你也可以访问数据和执行即时数据分析。

假设您有一个数据库表的代码病人存储在一个Microsoft®SQL Server®数据库。此表包含病人10行和列中的数据。表定义是:

创建患者(VARCHAR (50)、性别VARCHAR (10)、年龄非常小的整数、位置VARCHAR (300)、身高短整型、体重短整型,吸烟者,收缩压浮动,舒张压数字,SelfAssessedHealthStatusVARCHAR (20))

这里,连接到一个Microsoft®SQL Server使用Microsoft®SQL Server 11.00.2100®版本数据库11.00.5058®司机。

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

数据源=“MS SQL Server身份验证”;康涅狄格州=数据库(数据源,,);

导入所有数据病人通过执行SQL表选择声明使用选择函数。

数据是一张桌子。MATLAB®表中的数据类型对应于数据库中的数据类型。在这里,年龄MATLAB®数据类型uint8对应于非常小的整数表中定义。

元数据是一个表,其中包含关于每个变量的额外信息数据

  • VariableType——MATLAB®数据类型

  • MissingValue——空值表示

  • MissingRows——向量含有缺失值的行索引

selectquery =“从病人的选择*;(数据、元数据)=选择(康涅狄格州,selectquery)
数据表LastName = 10×10性别年龄位置身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus __________ ________ ___看上去__________________________长得一样________ _____ ________________________“史密斯”“男性”38个国家综合医院-32768年176真正的124 93“优秀”“约翰逊”“男性”43 VA医院69年163假南77“公平”“威廉姆斯的“女性”38“64 131错误125 83‘好’‘琼斯的“女性”0 VA医院67年133错误117 75“公平”“Broen”“女”49个国家综合医院64年119错误122 80“好”“戴维斯”“女”46圣玛丽的医学中心68 142错误121南“好”“米勒”“女”33 VA医院64年142真正的130 88“好”“威尔逊”“男性”-32768 VA医院的180错误115 82“好”“摩尔”“男性”-32768年圣玛丽医疗中心68年28日假115 78“优秀”“泰勒”“女”132年国家综合医院68年31日假南86“优秀的”元数据= 10×3表VariableType MissingValue MissingRows _______ _______ _______ LastName char”[0×1双]性别“字符”“(0×1双)时代的uint8[0][4]位置字符”(0×1双)高度“int16”[-32768](2×1双)重量“int16”[-32768][9]吸烟者“逻辑”[0][0×1双)收缩期“单”(南)(2×1双)舒张压的双重“(南)[6]SelfAssessedHealthStatus字符”(0×1双)

查看表中的每个变量的数据类型。

metadata.VariableType
ans = 10×1单元阵列“字符”“生物炭”“uint8”“生物炭”“int16”“int16”“逻辑”“单”“双”“生物炭”

确定数量的男性病人立即访问数据。使用函数,发现出现在人物的性别数据向量代表一个男性。确定事件的总数。

男性= count (data.Gender,“男”);总和(男性)
ans = 4

关闭数据库连接。

关上(康涅狄格州)

导入数据从一个数据库在一个步骤使用选择函数。在导入期间,选择函数集的默认值缺失的数据在每一行。使用导入的数据信息来改变默认值。

假设您有一个数据库表的代码病人存储在一个Microsoft®SQL Server®数据库。此表包含病人10行和列中的数据。表定义是:

创建患者(VARCHAR (50)、性别VARCHAR (10)、年龄非常小的整数、位置VARCHAR (300)、身高短整型、体重短整型,吸烟者,收缩压浮动,舒张压数字,SelfAssessedHealthStatusVARCHAR (20))

这里,连接到一个Microsoft®SQL Server使用Microsoft®SQL Server 11.00.2100®版本数据库11.00.5058®司机。

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

数据源=“MS SQL Server身份验证”;康涅狄格州=数据库(数据源,,);

导入所有数据病人通过执行SQL表选择声明使用选择函数。

数据是一个表,其中包含导入的数据。

元数据是一个表,其中包含关于每个变量的额外信息数据

  • VariableType——MATLAB®数据类型

  • MissingValue- - -值表示

  • MissingRows——行向量指标表明缺失值的位置

selectquery =“从病人的选择*;(数据、元数据)=选择(康涅狄格州,selectquery)
数据表数组LastName = 10×10性别年龄位置身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus __________ ________看上去___ __________________________长得一样________ _____ ________________________“史密斯”“男性”38个国家综合医院-32768年176真正的124 93“优秀”“约翰逊”“男性”43 VA医院69年163假南77“公平”“威廉姆斯的“女性”38“64 131错误125 83‘好’‘琼斯的“女性”0 VA医院67年133错误117 75“公平”“Broen”“女”49个国家综合医院64年119错误122 80“好”“戴维斯”“女”46圣玛丽的医学中心68 142错误121南“好”“米勒”“女”33 VA医院64年142真正的130 88“好”“威尔逊”“男性”-32768 VA医院的180错误115 82“好”“摩尔”“男性”-32768年圣玛丽医疗中心68年28日假115 78“优秀”“泰勒”“女”132年国家综合医院68年31日假南86“优秀的”元数据= 10×3表数组VariableType MissingValue MissingRows _______ _______ _______ LastName char”[0×1双]性别“字符”“(0×1双)时代的uint8[0][4]位置字符”(0×1双)高度“int16”[-32768](2×1双)重量“int16”[-32768][9]吸烟者“逻辑”[0][0×1双)收缩期“单一”(南)(2×1双)舒张压的双重“(南)[6]SelfAssessedHealthStatus字符”(0×1双)

检索指标表明缺失值的位置高度变量使用元数据输出参数。

值= metadata.MissingRows {“高度”}
值= 1 8

改变默认值缺失的数据-32768年0使用一个for循环。使用索引访问导入的数据。

i = 1:长度(值)data.Height(值(i)) = 0;结束

导入的数据视图。

data.Height
ans = 10×1 int16列向量0 69 64 67 64 68 64 0 68 68

缺失值显示为0

关闭数据库连接。

关上(康涅狄格州)

导入数据从一个数据库在一个步骤使用选择函数。在导入期间,选择函数集的默认值缺失的数据在每一行。使用信息导入的数据改变默认值的索引向量。

假设您有一个数据库表的代码病人存储在一个Microsoft®SQL Server®数据库。此表包含病人10行和列中的数据。表定义是:

创建患者(VARCHAR (50)、性别VARCHAR (10)、年龄非常小的整数、位置VARCHAR (300)、身高短整型、体重短整型,吸烟者,收缩压浮动,舒张压数字,SelfAssessedHealthStatusVARCHAR (20))

这里,连接到一个Microsoft®SQL Server使用Microsoft®SQL Server 11.00.2100®版本数据库11.00.5058®司机。

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

数据源=“MS SQL Server身份验证”;康涅狄格州=数据库(数据源,,);

导入所有数据病人通过执行SQL表选择声明使用选择函数。

数据是一个表,其中包含导入的数据。

元数据是一个表,其中包含关于每个变量的额外信息数据

  • VariableType——MATLAB®数据类型

  • MissingValue- - -值表示

  • MissingRows——行向量指标表明缺失值的位置

selectquery =“从病人的选择*;(数据、元数据)=选择(康涅狄格州,selectquery)
数据表数组LastName = 10×10性别年龄位置身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus __________ ________看上去___ __________________________长得一样________ _____ ________________________“史密斯”“男性”38个国家综合医院-32768年176真正的124 93“优秀”“约翰逊”“男性”43 VA医院69年163假南77“公平”“威廉姆斯的“女性”38“64 131错误125 83‘好’‘琼斯的“女性”0 VA医院67年133错误117 75“公平”“Broen”“女”49个国家综合医院64年119错误122 80“好”“戴维斯”“女”46圣玛丽的医学中心68 142错误121南“好”“米勒”“女”33 VA医院64年142真正的130 88“好”“威尔逊”“男性”-32768 VA医院的180错误115 82“好”“摩尔”“男性”-32768年圣玛丽医疗中心68年28日假115 78“优秀”“泰勒”“女”132年国家综合医院68年31日假南86“优秀的”元数据= 10×3表数组VariableType MissingValue MissingRows _______ _______ _______ LastName char”[0×1双]性别“字符”“(0×1双)时代的uint8[0][4]位置字符”(0×1双)高度“int16”[-32768](2×1双)重量“int16”[-32768][9]吸烟者“逻辑”[0][0×1双)收缩期“单一”(南)(2×1双)舒张压的双重“(南)[6]SelfAssessedHealthStatus字符”(0×1双)

检索指标表明缺失值的位置高度变量使用元数据输出参数。

值=元数据(5,3)valuesindex = values.MissingRows {1}
值=表MissingRows _______高度(2×1双)valuesindex = 1 8

改变默认值缺失的数据-32768年0使用向量索引。

data.Height (valuesindex) = 0;

导入的数据视图。

data.Height
ans = 10×1 int16列向量0 69 64 67 64 68 64 0 68 68

缺失值显示为0

关闭数据库连接。

关上(康涅狄格州)

输入参数

全部折叠

数据库连接,指定为ODBC连接对象或JDBC连接对象创建使用数据库函数。

SQL选择声明,指定为一个字符或字符串向量。的选择函数只执行SQL选择语句。执行其他SQL语句,使用执行函数。

例子:“SELECT * FROM inventoryTable”

数据类型:字符|字符串

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“MaxRows”, 100年,“QueryTimeOut”, 5返回100行数据,等待5秒执行SQL选择声明。

最大返回的行数,指定为逗号分隔组成的“MaxRows”和积极的数字标量。默认情况下,选择函数返回所有行执行的SQL查询。使用这个名称-值对参数限制导入MATLAB的行数®

例子:MaxRows, 10

数据类型:

SQL查询超时,指定为逗号分隔组成的“QueryTimeOut”和积极的数字标量。默认情况下,选择函数忽略了超时值。使用这个名称-值对参数来指定的秒数等待执行SQL查询selectquery

例子:“QueryTimeOut”, 15

输出参数

全部折叠

进口数据,作为一个表返回。表的行对应返回的行数据执行的SQL查询selectquery。表的变量名在SQL查询中指定的列。

选择函数返回日期或时间数据表中的特征向量。这个函数返回文本字符特征向量的向量或一个单元阵列。不支持字符串表中。万博1manbetx

如果没有数据导入存在数据是一个空表。

关于导入数据的信息,作为一个表返回。的行名称元数据变量名在数据。这个函数存储中的每一个变量名元数据作为一个单元阵列表。元数据这些变量名:

  • VariableType——每个变量的数据类型数据

  • MissingValue每个变量的缺失值,表示数据

  • MissingRows——向量行指数表明失踪的位置为每个变量值数据

此表显示了MATLAB代表数据导入后默认值在数据库中。

数据库数据类型 默认的价值

签署了非常小的整数

-128年

无符号非常小的整数

0

签署了短整型

-32768年

无符号短整型

0

符号整数

-2147483648

无符号整型

0

长整型数字签名

-9223372036854775808

无符号长整型数字

0

真正的

浮动

小数

数字

布尔

日期、时间或文本

改变值表示在导入数据,替换默认值通过导入的数据或循环使用向量索引。

限制

  • 你不能定制输出参数中的遗漏值数据使用选择函数。使用索引导入的数据元数据输出参数。

  • 输出参数数据不支持万博1manbetx细胞结构体数据类型。的选择功能只支持万博1manbetx

选择功能

使用执行获取当导入数据功能完整的功能。之间的差异选择函数替代,明白了数据导入使用数据库浏览器应用程序或命令行

版本历史

介绍了R2017a