SQLite 基本语法(二)
上一篇文章讲述了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 基本语法(二)相关推荐
- 【玩转SQLite系列】(二)SQLite创建和打开数据库的三种方式
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53234396 本文出自[DylanAndroid的博客] [玩转SQLite系 ...
- SQLite的使用(二):数据增删改查
SQLiteDatabase 用来管理SQLite数据库的类.SQLiteDatabase新增.修改.删除和查询数据库数据的方法,还可以执行其他常见的数据库管理任务. 方法 描述 (void) exe ...
- Python基本语法[二],python入门到精通[四] (转)
写在前面 python你不去认识它,可能没什么,一旦你认识了它,你就会爱上它 回到顶部 v正文开始:Python基本语法 1.定义常量: 之所以上篇博客介绍了定义变量没有一起介绍定义常量,是因为Pyt ...
- 《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)
想了半天,发现单独的封装和多态没什么好讲的,我们就简单说说Java里面对应的语法吧. 相关内容如下: 一.访问修饰符 二.getter/setter方法 三.构造方法 四.super和this 五.s ...
- 尚硅谷前端框架vue语法(二)
一.class绑定(会动态改变的class需要用到class绑定) 写法:class="xxx" xxx可以是字符串.对象.数组. 字符串写法适用于:类名不确定,要动态获取. ...
- Java的基础语法(二)
目录 1.自动类型转换 2.强制类型转换 3.运算符 一 . + 号的使用 (1) + 号可作为连接符使用 . (2) 自增自减运算符 二 . = (赋值运算符) 三 . 关系运算符 四 . 逻辑运 ...
- python语法基础语法_Python基本语法[二],python入门到精通[四]
在上一篇博客Python基本语法,python入门到精通[二]已经为大家简单介绍了一下python的基本语法,上一篇博客的基本语法只是一个预览版的,目的是让大家对python的基本语法有个大概的了解. ...
- python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...
一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...
- Lambda表达式语法 (二)
1. Stream体验 我们先来看看Java里面是怎么定义Stream的: A sequence of elements supporting sequential and parallel aggr ...
- Sqlite基本操作语法
一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server -创建 ...
最新文章
- 上海有线通共享上网设置(解决大部分局域网问题)
- Ambrosus宣布推出用于Web Apps、iOS、Android的源代码开发套件
- 《系统集成项目管理工程师》必背100个知识点-69简述合同管理的主要内容
- 微信支付携手云闪付APP上线支付立减新优惠
- Google测试精华文章(1) - 测试行为,而非实现
- 中美线径对照表_中美WG线规对照表
- 《Java 核心技术 卷 Ⅱ:高级特性》(原书第8版) 已经上市了
- ELK 索引抽取模板(中文索引配置not_analyzed,才能在kibana中使用terms)
- [ 电子商务 ] 解读 Ad Network、Ad Exchange、DSP、SSP、RTB 和DMP 是什么?
- 云服务器系统种类,云服务器系统种类
- 小程序真机预览图片不显示
- 解析:百度算法之细雨算法2.0
- gitbook 插件 SEO
- BWAI学习记录001_星际争霸BWAPI 4.4.0下AI(ualbertabot)配置安装
- tomcat的部署 tar.gz
- 生成式摘要的四篇经典论文
- 开发自主芯片,原来没有国产手机四强说的那么难
- 京瓷2010复印a4内容不全_京瓷复印机问题集
- python编写代码求圆的面积_python如何求圆的面积
- 数字减影血管造影系统
热门文章
- JPush极光推送详解
- 一些wincap函数说明
- 学习笔记:Github(1)站在巨人的肩膀上
- crossover程序错误_如何使用Crossover在Linux上安装Windows应用程序
- 冰桶大作战怎么玩_开源领导者接受冰桶挑战
- 网吧带宽很大,为什么三层更新下载游戏很慢?
- ssh “Missing privilege separation directory: /run/sshd“
- JAVA面大厂简历怎么写_大厂程序员来谈一谈要如何写简历!!(附简历模板)...
- 网页全屏的代码实现要不要了解一下(最全)
- 五个优秀的硬盘健康检测工具