本文讲解了SQLite的基础知识以及SQL的相关语句,为在android中数据存储提供了准备知识。
1、计算机内存和硬盘存储空间之间的区别:
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