介绍
SQLite是一种轻量级的数据库,主要用于嵌入式设备,Android App使用的也是SQLite。在学习SQLite之前。首先需要安装SQLite3,这里选用的环境是Windows。
下面我们通过一个例子来学习SQLite常用的语法。
数据库创建和导出
打开命令行,输入SQLite3,回车,进入SQLite3。
我们来创建一个数据库,名字就叫SampleDB,.db是文件类型。
导出数据库也很简单,首先退出SQLite3。.quit是退出命令。
回到命令行后输入sqlite3 SampleDB.db .dump > sampleDB.sql回车。.dump是导出命令,输出文件类型是.sql。
学会了数据库的创建和导出,下面来看看数据库表的相关操作。
表的创建和删除
在进行表的操作前,首先要打开指定的数据库,表示要在这个数据库里操作。
创建一个表叫Person,它有三个字段,ID(主键)、Name(名字)、Age(年龄),三个字段规定都不能为空。
CREATE TABLE是创建表的命令,SQLite以分号表示结束。
.tables命令可以查看该数据库都有哪些表。
.schema命令会把创建表的语句打印出来。
DROP命令可以删除指定的表。注意,删表之前要考虑清楚!!
表记录插入
如果上一步删除了表,现在重新创建一个,之后的增删改查都是在这张表上进行的。
插入数据有两种方式,先来看第一种。我们刚刚创建的表,字段的顺序是ID,Name,Age,这种插入方式需要按照这个顺序填写相应的列。
用SELECT语句查看一下表的记录,当然SELECT语句的功能远不止这点,后面会讲到。
另外一种插入方式可以按照我们想要的字段顺序来填写。
这种方式还可以插入多条记录。
表记录删除
DELETE命令可以删除表的记录,WHERE是判断条件,DELETE命令会根据WHERE的条件删除相应的记录。下面这个例子删除了id = 0的记录。
而这个例子则是通过名字来删除。WHERE判断条件也可以用在SELECT命令上。
表记录查询
在讲查询命令之前,我们先把刚才删除的记录重新插入表中。
查询的命令是SELECT。SELECT * FROM PERSON是刚刚一直在用的查询命令,星号在这里表示所有的列,也就是ID,Name和Age。如果只想查询记录的Name和Age,可以这样操作。
但是如果一个表有很多的列,按照上面这种显示方式我们可能会弄不清数据的列名,.header on命令可以把列名显示出来。
.mode column命令可以让数据格式化输出。
最后
本篇文章讲述了SQLite的最基本操作。下一篇文章讲解WHERE、UPDATE、LIMIT及ORDER的使用方法。