初识SQLite

Posted 搜狗测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识SQLite相关的知识,希望对你有一定的参考价值。

前言

最近小编遇到了这样一个需求:搜狗输入法记录相关信息到数据库SQLite中,什么是SQLite?SQLite数据库存放在什么位置?如何导入数据库?数据库表结构是什么样的?是否可以自己手动造假数据。。。带着一系列疑问,小编学习了SQLite相关知识~

SQLite简介

SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。

SQLite安装

android Studio开发app所用的数据库是SQLite,该数据库并不需要我们单独下载,安装的SDK中已经有了,在C:\AndroidSDK\platform-tools\sqlite3.exe,双击可以打开dos界面;

将上述讲的SQLite的目录(C:\AndroidSDK\platform-tools)添加到环境变量path下就可以完成配置,验证是否完成配置:打开dos界面,输入SQLite3,出现以下界面就表示成功了。

数据库文件的查看

1)进入项目文件所在的存储路径

 cd /data/data/包名/databases/

2)打开数据库

sqlite 数据库名称.db

3)查看数据库存在的表

.tables

4)查看建表语句

.schema 表名

5)查询数据

select * from 表名或.dump 表名

6)退出sqlite

.quit

详细操作如下:

初识SQLite

SQLite命令

SQLite 命令类似于 SQL,包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。这些命令基于它们的操作性质可分为以下几种:

DDL-数据定义语言

命令 描述
CREATE 创建一个新的表,一个表的视图,或数据库中其他对象。
ALTER 修改数据库中的某个已有的数据库对象,比如一个表。
DROP 删除整个表,或者表的视图,或者数据库中的其他对象。

如:

1)创建表

CREATE TABLE COMPANY

(ID INT PRIMARY KEY  NOT NULL, 

NAME TEXT    NOT NULL,    

AGE  INT     NOT NULL,  

ADDRESS   CHAR(50),   

SALARY      REAL);

2)修改表

ALTER TABLE COMPANY ADD COLUMN SEX char(1);

3)删除表

DROP TABLE COMPANY;

DML-数据操作语言

命令 描述
INSERT 创建一条记录。
UPDATE 修改记录。
DELETE 删除记录。

4)创建记录

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Annana', 18, 'China', 20000.00 );

5)修改记录

UPDATE COMPANY SET ADDRESS = 'American' WHERE ID = 1;

6)删除记录

DELETE FROM COMPANY WHERE ID = 1;

DQL - 数据查询语言

命令 描述
SELECT 从一个或多个表中检索某些记录。

7)查询记录

SELECT ID, NAME, SALARY FROM COMPANY;

以上是关于初识SQLite的主要内容,如果未能解决你的问题,请参考以下文章

SQLite

sqlite 加密

flask SQLAlchemy pymysql 连接数据库

SQlite使用记录

加密你的SQLite

SQLite基础入门教程