主要内容

获取

数据导入MATLAB工作区使用SQLite连接

描述

例子

结果= fetch (康涅狄格州,sqlquery)返回所有行数据从一个SQLite数据库文件后立即执行的SQL语句sqlquery通过使用SQLite连接康涅狄格州MATLAB的®接口SQLite。

例子

结果= fetch (康涅狄格州,sqlquery,名称=值)使用一个或多个名称参数指定附加选项。例如,MaxRows = 5进口5行数据。

例子

全部折叠

导入数据从一个数据库表的所有行SQLite数据库文件到MATLAB®。确定最高的单位成本在产品表中。下载188bet金宝搏然后,用一行只过滤器进口的数据产品单位成本低于15。下载188bet金宝搏

创建一个SQLite连接康涅狄格州现有的SQLite数据库文件tutorial.db。数据库文件包含表productTable。SQLite连接是一个sqlite对象。

dbfile =“tutorial.db”;康涅狄格州= sqlite (dbfile);

进口的所有数据productTable。的结果输出参数包含导入的数据表。

sqlquery =“SELECT * FROM productTable”;结果=获取(康涅狄格州,sqlquery)
结果=15×5表________ _____________ productNumber stockNumber supplierNumber unitCost productDescription _________________……* * * 9 125970 1003 13“维多利亚娃娃”8 212569 1001 5“火车”7 389123 1007 16“引擎工具包”2 400314 1002 9“绘画”4 400339 1008 21“太空巡洋舰”1 400345 1001 14“积木”5 400455 1005 3“锡士兵”6 400876 1004 8“帆船”3 400999 1009 17“紧身”10 888652 1006 24 408143年“泰迪熊”11日1004 11“可转换”12 210456 1010 22“Hugsy”13 470816 1012 16“煎饼”14 510099 1011 19“披肩”15 899752 1011 20“零食”

确定产品的单位成本最高。下载188bet金宝搏访问表中的变量的单位成本数据,然后找到最大的成本。

马克斯(results.unitCost)
ans =int6424

现在,使用一行导入数据过滤器。过滤条件unitCost必须小于15。

射频= rowfilter (“unitCost”);rf射频。unitCost< 15; results = fetch(conn,sqlquery,“RowFilter”,rf)
结果=7×5表________ _____________ productNumber stockNumber supplierNumber unitCost productDescription _________________……* * * 9 125970 1003 13“维多利亚娃娃”8 212569 1001 5“火车”2 400314 1002 9“绘画”1 400345 1001 14“积木”5 400455 1005 3“锡士兵”6 400876 1004 8“帆船”11 408143 1004年11“可转换”

关闭SQLite连接。

关上(康涅狄格州)

使用MATLAB®接口SQLite有限数量的行导入MATLAB从数据库表中一个SQLite数据库文件。然后,确定单位成本在产品表中最高的。下载188bet金宝搏

创建一个SQLite连接康涅狄格州现有的SQLite数据库文件tutorial.db。数据库文件包含表productTable。SQLite连接是一个sqlite对象。

dbfile =“tutorial.db”;康涅狄格州= sqlite (dbfile);

进口五行数据productTable通过使用MaxRows名称-值参数。结果作为一个表包含五行的进口数据。

sqlquery =“从productTable SELECT *”;结果=获取(康涅狄格州,sqlquery MaxRows = 5)
结果=5×5表________ _____________ productNumber stockNumber supplierNumber unitCost productDescription _________________……* * * 9 125970 1003 13“维多利亚娃娃”8 212569 1001 5“火车”7 389123 1007 16“引擎工具包”2 400314 1002 9“绘画”4 400339 1008 21“太空巡洋舰”

确定单位成本最高的有限数量的产品。下载188bet金宝搏访问表中的变量的单位成本数据,然后找到最大的成本。

数据= results.unitCost;马克斯(数据)
ans =int6421

关闭SQLite连接。

关上(康涅狄格州)

版权2021年MathWorks公司。

输入参数

全部折叠

SQLite数据库连接,指定为一个sqlite对象创建使用sqlite函数。

SQL语句,指定为一个特征向量或字符串标量。SQL语句可以是任何有效的SQL语句,包括嵌套查询。关于SQL查询语言的信息,请参阅SQL教程

数据类型:字符|字符串

名称-值参数

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

例子:fetch(康涅狄格州,sqlquery MaxRows = 5)进口5行数据。

最大的返回的行数,指定为一个积极的数字标量。默认情况下,获取函数返回所有行执行的SQL查询。使用这个名称参数限制导入MATLAB的行数。

例子:MaxRows = 10

数据类型:

变量命名规则,指定这些值之一:

  • “保存”——保护大多数变量名时获取进口数据的函数。

  • “修改”——从变量名时,删除非ascii字符获取进口数据的函数。

例子:VariableNamingRule = "修改"

数据类型:字符串

行过滤条件,指定为一个matlab.io.RowFilter对象。

例子:射频= rowfilter (“productnumber”);rf射频。productnumber < = 5;fetch(康涅狄格州,sqlquery RowFilter”, rf)

输出参数

全部折叠

结果数据,作为一个表返回。结果数据包含所有行数据执行的SQL语句。

获取MATLAB函数将SQLite数据类型转换为相应的数据类型和代表NULL值。

SQLite数据类型 MATLAB数据类型 MATLAB空值表示
  • 真正的

  • 浮动

  • 数字

  • INT

  • 非常小的整数

  • 短整型

  • MEDIUMINT

  • 长整型数字

双(南)
  • 字符

  • VARCHAR

字符串 <失踪>
  • 日期

  • DATETIME

字符串 <失踪>

N* 1uint8向量

0 x 1uint8向量

  • 布尔

int64

不可用

版本历史

介绍了R2016a

全部展开