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 的增删改查的更多相关文章

  1. IOS sqlite数据库增删改查

    1.简单介绍 简单封装sqlite数据库操作类 BaseDB 用于完毕对sqlite的增删改查.使用前先导入libsqlite3.0.dylib库 2.BaseDB.h // // BaseDB.h ...

  2. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

  3. Android SQLite 数据库 增删改查操作

    Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...

  4. Mybatis实现简单的CRUD(增删改查)原理及实例分析

    Mybatis实现简单的CRUD(增删改查) 用到的数据库: CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user` ...

  5. 一步一步教你用c# entity framework6 连接 sqlite 实现增删改查

    使用entity framework6 连接 SQLite 数据库 前言 很多小型应用程序中,都要使用数据库,而现在比较流行的本地数据库非SQLite莫属. 第一步:前期准备 开发环境:vs2015 ...

  6. 一、Android四大框架之ContentProvider的学习与运用,实现SQLite的增删改查。

    本文系原创博客,文中不妥烦请指出,如需转载摘要请注明出处! ContentProvider的学习与运用 Alpha Dog 2016-04-13  10:27:06 首先,项目的地址:https:// ...

  7. 使用C#书写SQLite数据库增删改查语句(以及插入byte[]时遇到的问题总结)

    在没有使用SQLite这种轻量级的数据库之前,只使用过Sqlserver2008进行数据的增删改查,公司使用的是大型的ORACLE数据库,还没有真正的会使用它.那时候觉得数据库很庞大,然而遇到SQLi ...

  8. sqlite的增删改查

    // 基本步骤 // 1. 打开数据库 // 2. 处理数据 // 3. 关闭数据库 //先设置全局变量 lazy var documentsPath: String = { let paths = ...

  9. IOS Sqlite用户界面增删改查案例

    1.案例简单介绍 对SQLite操作进行了简单的封装,将对数据表操作转变成对对象的操作,并通过UI界面完毕对用户表的增.删.改.查,执行界面例如以下图所看到的 a 2.项目project文件夹 Use ...

随机推荐

  1. 运行nodejs的blog程序遇见问题

    我是运行这个教程的代码.可以在网上找到相关视频和代码. 第一个问题,数据库中没有创建对应的表就开始运行程序.node app.js 这个错误问题大家可以去重现一下 第二个问题,我也没有看明白,但是我根 ...

  2. Dynamics AX 2012 R2 在AIF服务契约中使用DateTime

    Reinhard在AIF中使用DateTime作为服务契约的参数,与DotNet程序进行交互时,总是因为时区的问题,导致DotNet提交的System.DateTime与AIF中接收的DateTime ...

  3. PDO处理大批量数据的入库

    <?php //最东端 东经135度2分30秒 //最西端 东经73度40分 //最南端 北纬3度52分 //最北端 北纬53度33分 //转换为度的单位$dbName = 'txhl';//数 ...

  4. python发送邮件方法

    1.普通文本邮件 #!/usr/bin/env python # -*- coding:utf-8 -*- import smtplib from email.mime.text import MIM ...

  5. 你不知道的Java类

    1.StrSubstitutor StrSubstitutor是一个很特殊的类,在String中使用${key}的方法在形成了一个可配置的模板,new一个HashMap使用HashMap替换Strin ...

  6. Moving Tables(贪心或Dp POJ1083)

    Moving Tables Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 28304   Accepted: 9446 De ...

  7. noi 9268 酒鬼

    题目链接:http://noi.openjudge.cn/ch0206/9268/ 题意:有N瓶酒,不能连续喝>=3瓶的酒,问能喝的最大的酒量. f[i][j] 前 I 瓶中连续喝了 j 瓶的最 ...

  8. Android 进阶Android 中的 IOC 框架 【ViewInject】 (上)

    1.概述 首先我们来吹吹牛,什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC),什么意思呢? 就是你一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量, ...

  9. FIFO页面置换算法

    本文以序列长度20的{ 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1};以及页面4:为例: #include <stdio.h> #define Init ...

  10. javascript实现图片滚动

    闲来无事捣鼓了一个原来的js图片滚动 首先看看 静态页的结构: <body> <a href="javascript: le()">向左</a> ...