上一篇文章讲述了SQLite数据库创建删除、表的增删查。本篇文章来重点讲解WHERE的使用。

准备工作

在真正开始前,我们先做一点准备工作。创建一个SampleDB.db的数据库,在这个数据库创建一个表,表包括ID、Name和Age三个字段。记录有四条。

四条记录如下。

WHERE语句

当我们在使用SELECT、DELETE和UPDATE时,通过WHERE来限制操作的范围。例如下面的查询操作。

AND表示“而且”。

OR表示“或者”

IN 表示枚举,例如只要年龄是8或11的记录。

BETWEEN … AND … 是范围,例如限制年龄在8到11岁。

以上都是使用WHERE的查询,下面通过WHERE来更新记录,UPDATE … SET …是更新命令。

找到ID = 0的记录,把它的Name改为’Kara’

再插入4条数据。名字分别是Karl、Karo、Soya和Lori。此时就有三个名字是K开头的记录了,这为下面的LIKE的做准备。

LIKE表示“像什么一样”,需要和 % 或 _ 搭配使用。

%表示 0 ~ n个任意字符或数字,比如 %ABCD,那么CABCD、111ABCD、ABCD都是匹配的。

_表示 1个任意字符或数字,比如 A_CD,那么ABCD、A1CD、AZCD都是匹配的。

有了上面的准备,下面来查询Name是K开头的记录。

当然也可以像下面这样查询。不过它表示的是以K开头,且长度正好为4。

更多输出条件

当表里面有大量记录,而我们又不需要查询那么多记录时,可以用LIMIT来限制记录条数。当然,LIMIT也可以和WHERE搭配使用。

我们还可以让记录排序显示。ORDER BY … ASC是升序排列,ORDER BY … DESC是降序排列。


目前,Name是K开头的记录有三条,如下图。

SQL语句非常灵活,下面我们来进行一次查询,搭配WHERE、OEDER和LIMIT。

LIMIT要放到最后,否则会报错。

最后

本篇文章讲述了WHERE、LIMIT以及ORDER的使用方法。

参考文章

《菜鸟编程》

SQLite 基本语法(二)相关推荐

  1. 【玩转SQLite系列】(二)SQLite创建和打开数据库的三种方式

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53234396 本文出自[DylanAndroid的博客] [玩转SQLite系 ...

  2. SQLite的使用(二):数据增删改查

    SQLiteDatabase 用来管理SQLite数据库的类.SQLiteDatabase新增.修改.删除和查询数据库数据的方法,还可以执行其他常见的数据库管理任务. 方法 描述 (void) exe ...

  3. Python基本语法[二],python入门到精通[四] (转)

    写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Pyt ...

  4. 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)

    想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧. 相关内容如下: 一.访问修饰符 二.getter/setter方法 三.构造方法 四.super和this 五.s ...

  5. 尚硅谷前端框架vue语法(二)

    一.class绑定(会动态改变的class需要用到class绑定) 写法:class="xxx" xxx可以是字符串.对象.数组.  字符串写法适用于:类名不确定,要动态获取.   ...

  6. Java的基础语法(二)

    目录 1.自动类型转换 2.强制类型转换 3.运算符 一 . + 号的使用 (1)  + 号可作为连接符使用 . (2) 自增自减运算符 二 . = (赋值运算符) 三 . 关系运算符 四 . 逻辑运 ...

  7. python语法基础语法_Python基本语法[二],python入门到精通[四]

    在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...

  8. python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...

    一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...

  9. Lambda表达式语法 (二)

    1. Stream体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggr ...

  10. Sqlite基本操作语法

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server -创建 ...

最新文章

  1. 上海有线通共享上网设置(解决大部分局域网问题)
  2. Ambrosus宣布推出用于Web Apps、iOS、Android的源代码开发套件
  3. 《系统集成项目管理工程师》必背100个知识点-69简述合同管理的主要内容
  4. 微信支付携手云闪付APP上线支付立减新优惠
  5. Google测试精华文章(1) - 测试行为,而非实现
  6. 中美线径对照表_中美WG线规对照表
  7. 《Java 核心技术 卷 Ⅱ:高级特性》(原书第8版) 已经上市了
  8. ELK 索引抽取模板(中文索引配置not_analyzed,才能在kibana中使用terms)
  9. [ 电子商务 ] 解读 Ad Network、Ad Exchange、DSP、SSP、RTB 和DMP 是什么?
  10. 云服务器系统种类,云服务器系统种类
  11. 小程序真机预览图片不显示
  12. 解析:百度算法之细雨算法2.0
  13. gitbook 插件 SEO
  14. BWAI学习记录001_星际争霸BWAPI 4.4.0下AI(ualbertabot)配置安装
  15. tomcat的部署 tar.gz
  16. 生成式摘要的四篇经典论文
  17. 开发自主芯片,原来没有国产手机四强说的那么难
  18. 京瓷2010复印a4内容不全_京瓷复印机问题集
  19. python编写代码求圆的面积_python如何求圆的面积
  20. 数字减影血管造影系统

热门文章

  1. JPush极光推送详解
  2. 一些wincap函数说明
  3. 学习笔记:Github(1)站在巨人的肩膀上
  4. crossover程序错误_如何使用Crossover在Linux上安装Windows应用程序
  5. 冰桶大作战怎么玩_开源领导者接受冰桶挑战
  6. 网吧带宽很大,为什么三层更新下载游戏很慢?
  7. ssh “Missing privilege separation directory: /run/sshd“
  8. JAVA面大厂简历怎么写_大厂程序员来谈一谈要如何写简历!!(附简历模板)...
  9. 网页全屏的代码实现要不要了解一下(最全)
  10. 五个优秀的硬盘健康检测工具