前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开箱即用的数据库sqlite

开箱即用的数据库sqlite

作者头像
万木逢春
发布2019-05-15 17:17:17
8470
发布2019-05-15 17:17:17
举报
文章被收录于专栏:帮你学MatLab

前面介绍过使用MySQL数据库如何在matlab中使用,但是安装配置MySQL不是很方便,在matlab中加载对应Java相关文件也不容易,这里介绍一个方便使用的数据库sqlite,复制文件夹,加入路径即可使用。

% 避免旧数据,类似clear clc close

try

if exist('demo.db','file')

delete('demo.db');

end

catch

error( 'Unable to delete database' );

end

% 创建数据库文件

sqlite3('demo.db',...

['CREATE TABLE test ',...

'(some_text TEXT, some_int INT, some_real REAL);']);

% 准备插入的数据

data=struct;

data(1).text = 'world';

data(1).int = 1337;

data(1).dbl = 2.71828;

data(2).text = 'demobar';

data(2).int = -4131;

data(2).dbl = 9.0;

data(3).text = 'demo-bar';

data(3).int = 404;

data(3).dbl = 2*pi;

% 插入多组数据

sqlite3('demo.db',...

['INSERT INTO test (some_text, some_int, some_real) ',...

'VALUES (?, ?, ?);'], data)

% 插入一组数据

sqlite3('demo.db',...

['INSERT INTO test (some_text, some_int, some_real) ',...

'VALUES ("hello", 42, 3.14159);'])

% 查询

x = sqlite3('demo.db',...

'SELECT some_text, some_int, some_real as real FROM test;');

y=sqlite3('demo.db','SELECT * FROM test;');

% 还是一样的全部数据被查询出来

% 修改

sqlite3('demo.db',...

'UPDATE test SET some_int = "2333" WHERE some_text = "world";');

% 删除

sqlite3('demo.db',...

'DELETE FROM test WHERE some_text = "hello";');

y=sqlite3('demo.db','SELECT * FROM test;');

% 模糊查询

y=sqlite3('demo.db','SELECT * FROM test WHERE some_text LIKE "demo%";');

这个模糊查询是要说的重点,demo%是查找demo开头的,%demo是查找demo结尾的,%demo%是查找包含demo的

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帮你学MatLab 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档