玩转SQLite系列初识SQLite,重拾sql语句
Posted DylanAndroid
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩转SQLite系列初识SQLite,重拾sql语句相关的知识,希望对你有一定的参考价值。
转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53230842
本文出自【Dylanandroid的博客】
- 【玩转SQLite系列】文章目录
【玩转SQLite系列】(一)初识SQLite,重拾sql语句
SQLite由于是一个轻型的嵌入式的数据库,被应用于Android系统当中。在Android开发中
我们难免会用到SQLite数据库。接下来用一系列的文章来数据一下SQLite数据库。
一.认识SQLite
1.什么是SQLite
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、php、Java等,还有ODBC接口,同样比起mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。至2016年已经有16个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
2.SQLite主要功能特性
1.ACID事务
2.零配置 – 无需安装和管理配置
3.储存在单一磁盘文件中的一个完整的数据库
4.数据库文件可以在不同字节顺序的机器间自由的共享
5.支持数据库大小至2TB
6.足够小, 大致13万行C代码, 4.43M
7.比一些流行的数据库在大部分普通数据库操作要快
8.独立: 没有额外依赖
9.源码完全的开源
10.支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等
3.支持的我们会经常用到的类型
NULL、INTEGER、FLOAT、STRING、BLOB
二,应该掌握的基本sql语句
- 1.CREATE TABLE:创建一张表
/**
* CREATE TABLE
* IF NOT EXISTS
* 表名(
* 列名 列类型(大小) 性,
* 列名 列类型(大小) 属性,
* 列名 列类型(大小) 属性
* )
*
*/
CREATE TABLE
IF NOT EXISTS
User(
id Integer primary key,
name varchar not null,
age Integer)
- 2.DROP TABLE:删除一张表
/**
* DROP TABLE IF EXISTS 表名
*/
DROP TABLE IF EXISTS User
- 3.INSERT INTO:给表中插入一条数据
/**
* INSERT INTO 表名 VALUES (值,值,值...)
* INSERT INTO 表名(列名,列名,列名...) VALUES(值,值,值...)
*/
INSERT INTO User VALUES (1,'张三',26)
INSERT INTO User(id,name,age) VALUES (1,'张三',26)
- 4.UPDATE:修改表中一条数据
/**
* UPDATE 表名 SET 字段名=字段值 WHERE 修改的条件表达式
*/
IUPDATE User SET name="李四" WHERE id=2
- 5.DELETE FROM:删除表中一条数据
/**
* DELETE FROM 表名 WHERE 删除的条件表达式
*/
DELETE FROM User WHERE id=2
- 6.SELECT * FROM:查询表中的数据
/**
* SELECT * FROM 表名 WHERE 查询的条件表达式 GROUP BY 分组的字段 ORDER BY 排序的字段
* SELECT 字段名 FROM 表名 WHERE 查询的条件表达式 GROUP BY 分组的字段 ORDER BY 排序的字段
*/
SELECT * FROM User
SELECT * FROM User WHERE id=2
SELECT name,age FROM User WHERE age>25
SELECT name,age FROM User WHERE age BETWEEN 20 ADN 40
SELECT name,age FROM User WHERE name LIKE "亮"
SELECT name,age FROM User WHERE name IS NULL
SELECT name,age FROM User ORDER BY age
这篇文章比较简单,肯定会有很多人吐槽,没关系,这个只是预热,接下来会用一系列的文章对SQLite进行介绍,包括sql、APi操作、SQLite优化、SQLite应用、SQLite轻量级的ORM操作数据库工具类的封装等。下一篇将会介绍【玩转SQLite系列】(二)SQLite创建和打开数据库的三种方式
以上是关于玩转SQLite系列初识SQLite,重拾sql语句的主要内容,如果未能解决你的问题,请参考以下文章
玩转SQLite系列SQLite数据库应用案例实现历史搜索记录
玩转SQLite系列SQLite数据库应用案例实现历史搜索记录