主要内容

databaseImportOptions

为数据库数据定义导入选项

描述

例子

选择= databaseImportOptions (康涅狄格州创建一个SQLImportOptions对象使用数据库连接和一个源,它是一个数据库表名或SQL查询。

例子

选择= databaseImportOptions (康涅狄格州名称,值使用一个或多个名称-值对参数指定其他选项。例如,“目录”、“toystore_doc”检索数据toystore_doc数据库目录。

例子

全部折叠

从数据库表导入数据时自定义导入选项。控件来控制导入选项SQLImportOptions对象。然后,为不同的数据库列定制导入选项。导入数据时使用sqlread函数。

此示例使用patients.xls文件,其中包含列性别位置SelfAssessedHealthStatus,吸烟者.该示例还使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server驱动程序11.00.5058。

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

数据源='MS SQL Server Auth';康涅狄格州=数据库(数据源,);

将患者信息加载到MATLAB®工作区中。

病人= readtable (“patients.xls”);

创建病人数据库表使用患者信息。

表名=“病人”;sqlwrite(康涅狄格州、表、病人)

创建一个SQLImportOptions对象使用病人数据库表和databaseImportOptions函数。

选择= databaseImportOptions(康涅狄格州,表名)
变量lenamingrule: 'modify'变量lenames: {'LastName', 'Gender', 'Age'…{'char', 'char', 'double'…{'LastName', 'Gender', 'Age'…和7个更多的}FillValues: {", ", NaN…变量选项:显示所有10个变量选项

控件中所选变量的当前导入选项SelectedVariableNames财产的SQLImportOptions对象。

var = opts.SelectedVariableNames;var varOpts = getoptions(选择)
varOpts = 1 x10 SQLVariableImportOptions数组属性:变量选择:(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9)|(10)名称:“姓”|“性别”|“年龄”|“位置”|“高度”|“重量”|“烟民”|“收缩”|“舒张期”|“SelfAssessedHealthStatus”类型:“字符”|“字符”|“双重”|“字符”|“双重”|“双重”|“双重”|“双重”|“双重”|“字符”MissingRule:“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”FillValue:" | " | NaN | " | NaN | NaN | NaN | NaN | NaN | "使用getoptions访问每个变量的子属性

的数据类型性别位置SelfAssessedHealthStatus,吸烟者变量使用setoption函数。因为性别位置,SelfAssessedHealthStatus变量表示一组有限的重复值,将其数据类型更改为分类.因为吸烟者变量存储值。0而且1,将其数据类型更改为逻辑.然后,显示更新后的导入选项。

选择= setoption(选择,{“性别”“位置”“SelfAssessedHealthStatus”},...“类型”“分类”);选择= setoption(选择,“抽烟”“类型”“逻辑”);varOpts = getoptions(选择,{“性别”“位置”“抽烟”...“SelfAssessedHealthStatus”})
变量选项:(1)|(2)|(3)|(4)名称:'性别' | '位置' | 'Smoker' | 'SelfAssessedHealthStatus'类型:'categorical' | 'categorical' | 'logical' | 'categorical' MissingRule: 'fill' | 'fill' | 'fill' | 'fill' FillValue:  |  | 0 | 要访问每个变量的子属性,请使用getoptions

导入病人数据库表使用sqlread函数,并显示表的最后8行。

data = sqlread(康涅狄格州、表、选择);尾(数据)
ans =8×10的表LastName性别年龄身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus位置  _____________ ______ ___ _________________________ ______ ______ ______ ________ _________ ________________________ {' 福斯特的}女圣玛丽医疗中心70 124错误130 91公平{冈萨雷斯的}男性48个县综合医院71年174错误123 79好{“科比”}女性48个县综合医院66年134错误129 73优秀{‘亚历山大’}男性25县综合医院69 171真正的128 99好{'Russell'}男44 VA医院69 188真124 92好{'Griffin'}男49县总医院70 186假119 74公平{'Diaz'}男45县总医院68 172真136 93好{'Hayes'}男48县总医院66 177假114 86公平

显示导入数据的摘要。的sqlread函数将导入选项应用于导入数据中的变量。

总结(数据)
变量:姓:100×1单元阵列特征向量的性别:100×1分类值:女性53岁男性47年龄:100×1双值:25分钟39马克斯50位置中位数:100×1分类值:县综合医院39 s 24 VA医学中心的圣玛丽医院37高度:100×1双值:60分钟中等67 Max 72重量:100×1双值:111分钟142.5 Max 202吸烟者中位数:100×1逻辑值:对34个错66收缩压:100×1双值:109分钟122 Max 138舒张中位数:100×1 double值:Min 68 Median 81.5 Max 99 SelfAssessedHealthStatus: 100×1 categorical值:Excellent 34 Fair 15 Good 40 Poor 11

删除病人数据库表使用执行函数。

sqlquery = [“删除表”表名);execute(康涅狄格州,sqlquery)

关闭数据库连接。

关上(康涅狄格州)

从数据库上SQL查询的结果导入数据时,自定义导入选项。控件来控制导入选项SQLImportOptions对象。然后,为SQL查询中的不同列定制导入选项。导入数据时使用获取函数。

此示例使用employees_database.mat文件,其中包含列first_namehire_date,DEPARTMENT_NAME.该示例还使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server驱动程序11.00.5058。

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

数据源='MS SQL Server Auth';康涅狄格州=数据库(数据源,);

将员工信息加载到MATLAB®工作区中。

employeedata =负载(“employees_database.mat”);

创建员工而且部门使用员工信息的数据库表。

emp = employeedata.employees;部门= employeedata.departments;sqlwrite(康涅狄格州,“员工”emp) sqlwrite(康涅狄格州,“部门”、部门)

创建一个SQLImportOptions对象使用SQL查询和databaseImportOptions函数。该查询检索销售经理或程序员雇员的所有信息。

sqlquery = [“SELECT * from employees e join department d”...'on (e.s department_id = d.s department_id) where job_id '...”(“IT_PROG”、“SA_MAN”)];选择= databaseImportOptions(康涅狄格州,sqlquery)
opts = SQLImportOptions with properties: excludeduplates: false VariableNamingRule: 'modify' VariableNames: {'employee_id', 'first_name', 'last_name'…{'double', 'char', 'char'…{'employee_id', 'first_name', 'last_name'…FillValues: {NaN, ", "…变量选项:显示所有16个变量选项

控件中所选变量的当前导入选项SelectedVariableNames财产的SQLImportOptions对象。

var = opts.SelectedVariableNames;var varOpts = getoptions(选择)
varOpts = 1 x16 SQLVariableImportOptions数组属性:变量选择:(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9)|(10)|(11)|(12)|(13)| |(14)(15)|(16)名称:“employee_id”|“first_name”|“last_name”|“电子邮件”|“phone_number”|“hire_date”|“job_id”|“工资”|“commission_pct”|“manager_id”|“department_id”|“临时性”|“department_id”|“DEPARTMENT_NAME”|“manager_id”|“LOCATION_ID”类型:“双”|“字符”|“字符”|“字符”|“字符”|“字符”|“字符”|“双重”|“双重”|“双重”|“双重”|“双重”|“双重”|“字符”|“双重”|“双重”MissingRule:“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”FillValue:南  | '' | '' | '' | '' | '' | '' | 南|南|南|南|南|南|”|南|南访问sub-properties每个变量,使用getoptions

的数据类型hire_dateDEPARTMENT_NAME,first_name变量使用setoption函数。然后,显示更新后的导入选项。因为hire_date存储日期和时间数据,将此变量的数据类型更改为datetime.因为DEPARTMENT_NAME指定一组有限的重复值,将此变量的数据类型更改为分类.另外,将此变量的名称更改为小写。因为first_name存储文本数据,将此变量的数据类型更改为字符串

选择= setoption(选择,“hire_date”“类型”“datetime”);选择= setoption(选择,“DEPARTMENT_NAME”“名字”“department_name”...“类型”“分类”);选择= setoption(选择,“first_name”“类型”“字符串”);var = opts.SelectedVariableNames;var varOpts = getoptions(选择)
varOpts = 1 x16 SQLVariableImportOptions数组属性:变量选择:(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9)|(10)|(11)|(12)|(13)| |(14)(15)|(16)名称:“employee_id”|“first_name”|“last_name”|“电子邮件”|“phone_number”|“hire_date”|“job_id”|“工资”|“commission_pct”|“manager_id”|“department_id”|“临时性”|“department_id”|“department_name”|“manager_id”|“LOCATION_ID”类型:“双”|“字符串”|“字符”|“字符”|“字符”|“datetime”|“字符”|“双重”|“双重”|“双重”|“双重”|“双重”|“双重”|“直言”|“双重”|“双重”MissingRule:“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”FillValue:南| <失踪 > | '' | '' | '' | NaT”| |南|南|南|南|南|南| <定义> |南|南访问sub-properties每个变量,使用getoptions

方法选择三个修改的变量SelectVariableNames财产。

选择。SelectedVariableNames = {“first_name”“hire_date”“department_name”};

方法导入并显示SQL查询的结果获取函数。

employees_data =获取(康涅狄格州,sqlquery选择)
employees_data =10×3表“Alexander”03- 2006年1月- IT“Bruce”21- 2007年5月- IT“David”25- 2005年6月- IT“Valli”05- 2006年2月- IT“Diana”07- 2月-2007年2月- IT“John”01- 10月-2004年销售“Karen”05- 2005年1月- 05年销售“Alberto”05- 2005年3月- 10月销售“Gerald”2007年15- 10月-2008年1月- 29日销售“Eleni

删除员工而且部门数据库表使用执行函数。

执行(康涅狄格州,“删除表的员工”)执行(康涅狄格州,“DROP TABLE部门”

关闭数据库连接。

关上(康涅狄格州)

从数据库表导入数据时自定义导入选项。控件来控制导入选项SQLImportOptions对象。通过使用数据库编目和模式指定数据库表的位置。然后,为不同的数据库列定制导入选项。导入数据时使用sqlread函数。

此示例使用patients.xls文件,其中包含列性别位置SelfAssessedHealthStatus,吸烟者.该示例还使用Microsoft®SQL Server®Version 11.00.2100数据库和Microsoft SQL Server驱动程序11.00.5058。

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

数据源='MS SQL Server Auth';康涅狄格州=数据库(数据源,);

将患者信息加载到MATLAB®工作区中。

病人= readtable (“patients.xls”);

创建病人数据库表中的toy_store数据库目录和dbo使用患者信息的数据库模式。

表名=“病人”;sqlwrite(康涅狄格州、表名、病人、...“目录”“toy_store”“模式”“dbo”

创建一个SQLImportOptions对象使用病人数据库表和databaseImportOptions函数。指定toy_store数据库目录和dbo数据库表位置的数据库模式。

选择= databaseImportOptions(康涅狄格州、表...“目录”“toy_store”“模式”“dbo”);

控件中所选变量的当前导入选项SelectedVariableNames财产的SQLImportOptions对象。

var = opts.SelectedVariableNames;var varOpts = getoptions(选择)
varOpts = 1 x10 SQLVariableImportOptions数组属性:变量选择:(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9)|(10)名称:“姓”|“性别”|“年龄”|“位置”|“高度”|“重量”|“烟民”|“收缩”|“舒张期”|“SelfAssessedHealthStatus”类型:“字符”|“字符”|“双重”|“字符”|“双重”|“双重”|“双重”|“双重”|“双重”|“字符”MissingRule:“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”|“填补”FillValue:" | " | NaN | " | NaN | NaN | NaN | NaN | NaN | "使用getoptions访问每个变量的子属性

的数据类型性别位置SelfAssessedHealthStatus,吸烟者变量使用setoption函数。因为性别位置,SelfAssessedHealthStatus变量表示一组有限的重复值,将其数据类型更改为分类.因为吸烟者变量存储值。0而且1,将其数据类型更改为逻辑.然后,显示更新后的导入选项。

选择= setoption(选择,{“性别”“位置”“SelfAssessedHealthStatus”},...“类型”“分类”);选择= setoption(选择,“抽烟”“类型”“逻辑”);varOpts = getoptions(选择,{“性别”“位置”“抽烟”...“SelfAssessedHealthStatus”})
变量选项:(1)|(2)|(3)|(4)名称:'性别' | '位置' | 'Smoker' | 'SelfAssessedHealthStatus'类型:'categorical' | 'categorical' | 'logical' | 'categorical' MissingRule: 'fill' | 'fill' | 'fill' | 'fill' FillValue:  |  | 0 | 要访问每个变量的子属性,请使用getoptions

导入病人数据库表使用sqlread函数,并显示表的最后8行。

data = sqlread(康涅狄格州的表,选择,“目录”“toy_store”“模式”“dbo”);尾(数据)
ans =8×10的表LastName性别年龄身高体重吸烟者收缩压舒张压SelfAssessedHealthStatus位置  _____________ ______ ___ _________________________ ______ ______ ______ ________ _________ ________________________ {' 福斯特的}女圣玛丽医疗中心70 124错误130 91公平{冈萨雷斯的}男性48个县综合医院71年174错误123 79好{“科比”}女性48个县综合医院66年134错误129 73优秀{‘亚历山大’}男性25县综合医院69 171真正的128 99好{'Russell'}男44 VA医院69 188真124 92好{'Griffin'}男49县总医院70 186假119 74公平{'Diaz'}男45县总医院68 172真136 93好{'Hayes'}男48县总医院66 177假114 86公平

显示导入数据的摘要。的sqlread函数将导入选项应用于导入数据中的变量。

总结(数据)
变量:姓:100×1单元阵列特征向量的性别:100×1分类值:女性53岁男性47年龄:100×1双值:25分钟39马克斯50位置中位数:100×1分类值:县综合医院39 s 24 VA医学中心的圣玛丽医院37高度:100×1双值:60分钟中等67 Max 72重量:100×1双值:111分钟142.5 Max 202吸烟者中位数:100×1逻辑值:对34个错66收缩压:100×1双值:109分钟122 Max 138舒张中位数:100×1 double值:Min 68 Median 81.5 Max 99 SelfAssessedHealthStatus: 100×1 categorical值:Excellent 34 Fair 15 Good 40 Poor 11

删除病人数据库表中的toy_store数据库目录和dbo数据库模式执行函数。

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

关闭数据库连接。

关上(康涅狄格州)

输入参数

全部折叠

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

源,指定为字符向量或字符串标量。使用参数指定数据库表的名称或用于从数据库导入数据的SQL查询的名称。

例子:“inventorytable”

例子:"SELECT * FROM inventorytable"

数据类型:字符|字符串

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:选择= databaseImportOptions(康涅狄格州、“inventorytable”、“目录”、“toystore_doc”、“模式”,“dbo”)控件中导入数据的导入选项inventorytable中的数据库表toystore_doc目录和dbo模式。

数据库编目名称,指定为逗号分隔的对,由“目录”和字符向量或字符串标量。目录充当数据库中模式的容器,并包含相关的元数据信息。一个数据库可以有许多目录。

使用“目录”名称-值对参数仅在是一个数据库表。

例子:“目录”、“toy_store”

数据类型:字符|字符串

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

使用“模式”名称-值对参数仅在是一个数据库表。

例子:“模式”、“dbo”

数据类型:字符|字符串

输出参数

全部折叠

数据库导入选项,返回为SQLImportOptions对象。

版本历史

介绍了R2018b

Baidu
map