初识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 命令类似于 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的主要内容,如果未能解决你的问题,请参考以下文章