1、下载并安装
登录SQLite官网:https://www.sqlite.org/index.html,下载SQLite已经编译过的文件(Precompiled Binaries for Windows),在这里,我下载了sqlite-dll-win32-x86-3270200.zip和sqlite-tools-win32-x86-3270200.zip(均为当前最新版)。前者为sqlite的运行库,后者为sqlite的命令行运行工具。
在磁盘中添加目录(如:C:\SQLite),将下载的文件都解压到该文件夹下,此时该文件夹会包含以下文件:sqlite3.def、sqlite3.dll、sqlite3.exe、sqldiff.exe、sqlite3_analyzer.exe文件。
将该文件夹的路径添加到计算机的Path路径中。
输入cmd打开命令行运行窗口,输入sqlite3,会显示如下内容:
此时就已进入到sqlite的运行环境中。先介绍通过命令行的方式建立并操作数据库。
2、创建数据库
在命令行形式中,创建数据库通过sqlite3命令来创建:如sqlite3 db_test.db,表示创建了一个名为db_test的数据库,可以通过.databases命令来查询已有的数据库,如下图所示:
如上图所示,红框内表示选择操作目录,即数据库文件的存储目录,蓝框内表示用sqlite3创建了一个名为db_test的数据库,黄框内表示通过.databases命令可以查看已创建的数据库以及其保存目录。可以在该目录下看到一个名为db_test.db的文件。
如果要删除该数据库,只需要删除该文件就可以了。
3、创建数据表
SQLite通过命令CREATE TABLE创建表,涉及到表的命名、定义列及每列的数据类型,基本语法如下:
其中PRIMARY KEY用于指明该表的主键。如下图所示创建一个名为test的表:
* 注意红框内,表的最后一列之后没有”,”;
通过.tables可以列出该数据库中创建的表;
4、删除表
SQLite使用 DROP TABLE 删除数据库中的表,需要注意的是,一旦删除表,与该表相关的包括数据在内所有的一切都会删除!
有上图可以看出。DROP TABLE命令将新建的表test1给删除了。
* 需要注意的是,命令语句末尾处要有”;”!
5、INSERT - 添加新的数据行
SQLite使用INSERT INTO命令向数据表中添加新的数据行;该命令有两种语法:
INSERT INTO TABLE_NAME [(col1,col2,…,coln)]
VALUES (vaule1,value2,…,valuen);
方括号之间的内容[(col1,col2,…,coln)]可要可不要,如果不要,需要保证VALUE中值的顺序和表中列的顺序相同!
如上图所示,向表test中添加了5条记录,其中前3条和后2条的写法不同。可以使用SELECT命令从数据表中获取数据:
如上图所示,表test中已经保存了5条记录;
6、UPDATE - 修改数据表中的已有记录
SQLite使用UPDATE 命令来修改表中已有的数据行。一般都配合着WHERE命令使用,否则正行都会被替换!UPDATE语法如下所示:
如下图所示,修改NAME为GKK的地址(不带WHERE):
可以看出,当不使用WHERE限制条件时,所有行的ADDRESS列都被改变了;所以为了精确实现更新某一数据行的值,需通过WHERE命令限制条件:
7、DELETE - 删除数据表中已有的记录
SQLite使用DELETE命令来删除表中已有的数据行。一般会和WHERE命令配合使用,如果不使用WHERE命令,会把所有的数据行删除。具体语法如下:
DELETE FROM table_name WHERE [condition];
如下图所示,删除NAME为CQ的记录:
8、SELECT - 命令
SELECT * FROM table_name; // 获取数据表中的所有数据并显示出来
SELECT col1,…,coln, FROM table_name;// 只获取数据表中指定的列
9、WHERE - 命令
当从表中获取数据行时,可以使用WHERE命令指定获取数据行的条件;语法如下所示:
其中condition可以是任何类型的表达式;
可以使用比较或逻辑运算符指定条件,比如>,<,=,LIKE,NOT等;
1)、找出AGE>22的数据行:
2)、找出AGE>22,并且HETGHT>180的数据行:
3)、找出NAME以”G”开头的数据行:
还有一种方式,是使用GLOB命令:
其中GLOB命令区分大小写,且表达方式与LIKE略有不同;
4)、找出21 =< AGE <= 25的数据行: