Android基础:数据存储(1)--SQLite

1 篇文章 0 订阅
1 篇文章 0 订阅

本文讲解了SQLite的基础知识以及SQL的相关语句,为在android中数据存储提供了准备知识。

1、计算机内存和硬盘存储空间之间的区别:

https://soundsupport.biz/2012/05/06/whats-the-difference-between-computer-memory-ram-and-hard-drive-storage/

2、在计算机上安装 SQLite教程:

http://www.tutorialspoint.com/sqlite/sqlite_installation.htm

3、SQLite下载页面:

http://www.sqlite.org/download.html

4、如何将一个文件夹添加进系统路径中:

http://windowsitpro.com/systems-management/how-can-i-add-new-folder-my-system-path

5、SQLite 命令(区分大小写):

sqlite3在命令提示符窗口里打开 sqlite3 程序的命令。

sqlite3 shelter.db 打开 sqlite3 程序并直接打开以下数据库文件的命令。你可以将“shelter.db”替换为任何现有的数据库文件。

.open shelter.db sqlite 程序中用来打开数据库文件的命令。在这里,我们打开的是 shelter.db 文件。你可以将“shelter.db”替换为任何现有的其他 .db 文件。

.table 显示已有表格

.help 调出可用命令列表的命令

.quit 退出 sqlite 应用的命令

限于 Windows 系统

echo %cd% echo 请求计算机向屏幕上输出内容。在这里,我们使用 %cd% 来要求计算机输出“当前目录”(即我们当前所处的目录)。

限于 Mac 系统

pwd 这一简写表示的是“当前工作目录”。和上述 Windows 命令一样,在屏幕上输出我们当前工作所处的目录。

sqlite3 在终端里打开 sqlite3 程序的命令。

7、SQL语句(不区分大小写):

(1)在shelter.db数据库中创建pets表格语句:

CREATE TABLE pets(_id INTEGER, name TEXT, breed TEXT, gender INTEGER, weight INTEGER);

(2)查询创建pets表格语句:

.schema pets

(3)显示pets表格语句:

PRAGMA TABLE_INFO(pets);

(4)删除pets表格语句:

DROP TABLE pets

这里写图片描述

(5)插入与查询:
创建宠物表格:

CREATE TALBE pets (_id, name, breed, gender, weight);

在第 1 行插入关于 Tommy 的信息:

INSERT INTO pets (_id, name, breed, gender, weight) VALUES (1, "Tommy", "Pomeranian", 1, 4);

在第 2 行插入关于 Garfield 的数据:

INSERT INTO pets (_id, name, breed, gender, weight) VALUES (2, "Garfield", "Tabby", "Male", 8);

将模式改成 ASCII:

.mode ascii

从宠物表格中读取所有的列和行:

SELECT * FROM pets;

结果:

1TommyPomeranian142GarfieldTabbyMale8

(6)PRIMARY KEY语句:

CREATE TABLE headphones(_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, price INTEGER, style INTEGER NOT NULL DEFAULT 0, description TEXT);

其中关键字PRIMARY KEY表示此数据值是唯一的.。
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。

关键字AUTOINCREMENT 使得每次插入新记录时,自动地增加数据的值。

关键字NOT NULL 表示该属性值不能为空。

关键字DEFAULT 为设定默认值。
这里写图片描述
(7)WHERE 关键字:可以指定我们关心的是数据库中的哪些行,
例:

这里写图片描述
(8)排序:asc升序,desc降序
例:
这里写图片描述
(9)UPDATE更新记录:
例:
这里写图片描述
(10)DELETE 删除记录:
DELETE FROM table_name WHERE condition 删除表中的特定项。
DELETE FROM table_name 删除整个表(谨慎使用)。
例:
这里写图片描述

8、 SQLite 中的数据类型:

https://www.sqlite.org/datatype3.html

9、SQL/SQLite 命令参考:

https://d17h27t6h515a5.cloudfront.net/topher/2016/September/57ed880e_sql-sqlite-commands-cheat-sheet/sql-sqlite-commands-cheat-sheet.pdf

10、 sqlite 文档:

https://www.sqlite.org/cli.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值