简单使用SQLite 的增删改查
1.插入
第一种方式
INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, 'Paul', 32, 'California', 20000.00 );
INSERT INTO COMPANY VALUES (1, 'Paul', 32, 'California', 20000.00 ); (后面的值必须根据顺序来) 第二种方式
ContentValues contentValues = new ContentValues();
contentValues.put(COLUMN_NAME_ID,id);
contentValues.put(COLUMN_NAME_NAME,name);
contentValues.put(COLUMN_NAME_AGE,age);
contentValues.put(COLUMN_NAME_BIRTHDAY,birthday);
db.insert(TABLE_NAME,null,contentValues);
2.查询
第一种方式
SELECT column1, column2, columnN FROM table_name;
在这里,column1, column2...是表的字段,他们的值即是您要获取的。如果您想获取所有可用的字段,那么可以使用下面的语法:
SELECT * FROM table_name; 第二种方式
Cursor c = db.query(TABLE_NAME,null,COLUMN_NAME_NAME + " = ?",new String[]{name},null,null,null);
Person person = new Person();
person.setId(c.getInt());
person.setName(c.getString());
person.setAge(c.getString());
person.setBirthday(c.getString());
查询所有
List<Person> array = new ArrayList<Person>();
Cursor cursor = db.query(TABLE_NAME,null,null,null,null,null,null);
while (cursor.moveToNext()){
Person p = new Person();
p.setId(cursor.getInt());
p.setName(cursor.getString());
p.setAge(cursor.getString());
p.setBirthday(cursor.getString());
array.add(p);
}
3.删除
第一种方式
DELETE FROM table_name WHERE [condition];
删除某一个
DELETE FROM COMPANY WHERE ID = 7
删除全部
DELETE FROM COMPANY;
第二种方式
db.delete(TABLE_NAME,COLUMN_NAME_NAME + " = ?",new String[]{name});
4.更新
第一种方式
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];
UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;
如果您想修改 table表中的 任意一列的所有值,则不需要使用WHERE语句:
UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00;
第二种方式
ContentValues contentValues = new ContentValues();
contentValues.put(COLUMN_NAME_NAME,changeName);
db.update(TABLE_NAME,contentValues,COLUMN_NAME_NAME + " = ?",new String[]{name});
5.Like语句的使用
SQLite 的 LIKE 运算符是用来匹配通配符指定模式的文本值。如果搜索表达式与模式表达式匹配,LIKE 运算符将返回真(true),也就是 1。这里有两个通配符与 LIKE 运算符一起使用:
百分号 (%)
下划线 (_)
百分号(%)代表零个、一个或多个数字或字符。下划线(_)代表一个单一的数字或字符。这些符号可以被组合使用。
| WHERE COLUMN LIKE '200%' | 查找以 200 开头的任意值 |
| WHERE COLUMN LIKE '%200%' | 查找任意位置包含 200 的任意值 |
| WHERE COLUMN LIKE '_00%' | 查找第二位和第三位为 00 的任意值 |
| WHERE COLUMN LIKE '2_%_%' | 查找以 2 开头,且长度至少为 3 个字符的任意值 |
| WHERE COLUMN LIKE '%2' | 查找以 2 结尾的任意值 |
| WHERE COLUMN LIKE '_2%3' | 查找第二位为 2,且以 3 结尾的任意值 |
| WHERE COLUMN LIKE '2___3' | 查找长度为 5 位数,且以 2 开头以 3 结尾的任意值 |
简单使用SQLite 的增删改查的更多相关文章
- IOS sqlite数据库增删改查
1.简单介绍 简单封装sqlite数据库操作类 BaseDB 用于完毕对sqlite的增删改查.使用前先导入libsqlite3.0.dylib库 2.BaseDB.h // // BaseDB.h ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
- Android SQLite 数据库 增删改查操作
Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...
- Mybatis实现简单的CRUD(增删改查)原理及实例分析
Mybatis实现简单的CRUD(增删改查) 用到的数据库: CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user` ...
- 一步一步教你用c# entity framework6 连接 sqlite 实现增删改查
使用entity framework6 连接 SQLite 数据库 前言 很多小型应用程序中,都要使用数据库,而现在比较流行的本地数据库非SQLite莫属. 第一步:前期准备 开发环境:vs2015 ...
- 一、Android四大框架之ContentProvider的学习与运用,实现SQLite的增删改查。
本文系原创博客,文中不妥烦请指出,如需转载摘要请注明出处! ContentProvider的学习与运用 Alpha Dog 2016-04-13 10:27:06 首先,项目的地址:https:// ...
- 使用C#书写SQLite数据库增删改查语句(以及插入byte[]时遇到的问题总结)
在没有使用SQLite这种轻量级的数据库之前,只使用过Sqlserver2008进行数据的增删改查,公司使用的是大型的ORACLE数据库,还没有真正的会使用它.那时候觉得数据库很庞大,然而遇到SQLi ...
- sqlite的增删改查
// 基本步骤 // 1. 打开数据库 // 2. 处理数据 // 3. 关闭数据库 //先设置全局变量 lazy var documentsPath: String = { let paths = ...
- IOS Sqlite用户界面增删改查案例
1.案例简单介绍 对SQLite操作进行了简单的封装,将对数据表操作转变成对对象的操作,并通过UI界面完毕对用户表的增.删.改.查,执行界面例如以下图所看到的 a 2.项目project文件夹 Use ...
随机推荐
- ECMAScript 6教程 (二) 对象和函数
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文连接,博客地址为 http://www.cnblogs.com/jasonnode/ .该系列课程是 ...
- 一步一步实现MVC5+EF6+Bootstarp+Autofac+NoSql实现OADemo 之登陆(一) 验证码 Captcha 之大插件小用
不知何年何月才能完成OADemo啊,总之还是一步一步来吧,这段时间开始着手了,先做登陆. 前段时间研究了一下在CentOS7下安装Mysql和Memcached服务,并测试了用C#操作,结果还行. ...
- 爬虫6:多页面增量Java爬虫-sina主页
之前写过很多单页面python爬虫,感觉python还是很好用的,这里用java总结一个多页面的爬虫,迭代爬取种子页面的所有链接的页面,全部保存在tmp路径下. 1 序言 实现这个爬虫需要两个数据结构 ...
- Web开发的常见面试题HTML和HTML5等
作为一名前端开发人员,HTML,HTML5以及网站优化都是必须掌握的技术,下面列举一下HTML, HTML5, 网站优化等常见的面试题: HTML常见面试题: 1. 什么是Semantic HTML( ...
- 优秀Python学习资源收集汇总(强烈推荐)
Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...
- easyui DataGrid 工具类之 列属性class
public class ColumnVO { /** * 列标题文本 */ private String title; /** * 列字段名称 */ pr ...
- python-判断系统平台
1.windows 2.linux 总结 python提供了sys,os及platform等个模块读取平台信息,客官可以根据自己的喜好选择使用
- Flowplayer-JavaScript API
source url: https://flowplayer.org/docs/api.html Global API access Use the flowplayer function to ge ...
- Python数据分析之numpy学习
Python模块中的numpy,这是一个处理数组的强大模块,而该模块也是其他数据分析模块(如pandas和scipy)的核心. 接下面将从这5个方面来介绍numpy模块的内容: 1)数组的创建 2)有 ...
- WordPress搬家教程:换空间与换域名
WordPress搬家教程:换空间与换域名 由于本人博客空间8月份已到期,便新购一个虚拟主机想进行WordPress搬家,于是特意在网上查了些WordPress搬家教程,进行了综合总结,并结合这次实操 ...