SQLite下载安装与使用

发布时间:2019-09-12编辑:佚名阅读(2289)

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的数据行:


    关键字: SQLite 下载 安装 使用


鼓掌

0

正能量

0

0

呵呵

0


评论区