1. 介绍
1.1 安装
访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件。
您需要下载 sqlite-shell-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。
创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。
添加 C:\sqlite 到 PATH 环境变量,最后在命令提示符下,使用 sqlite3 命令,将显示如下结果。
C:\>sqlite3 SQLite version 3.7.15.2 2013-01-09 11:53:05 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>
1.2 命令
sqlite3 打开
.help 帮助
.quit 退出
.show 查看
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite> //格式化输出
sqlite>.schema sqlite_master 表格
1.3 语法
- 大小写敏感
- 注释:--或//
- 语句:关键字开始,分号结束
- 常用命令语法示例: http://www.runoob.com/sqlite/sqlite-syntax.html
1.4 数据类型
1.4.1 存储类: NULL,INTEGER, REAL, TEXT, BOLB(blob 数据,完全根据它的输入存储)
1.4.2 Affinity类型: TEXT, NUMERIC, INTEGER, REAL, NULL
1.4.3 Boolean 类型:0 / 1
1.4.4 Date与Time类型: TEXT, REAL, INTEGER
2. 操作
2.1 创建数据库 sqlite3 DatabaseName.db
.databases 检查已有数据库
.dump 导出数据库文件到其他格式(如sql,txt)文件
sqlite3 testDB.db .dump > testDB.sql
sqlite3 testDB.db < testDB.sql
2.2.a SQLite附加数据库
sqlite> ATTACH DATABASE ‘testDB.db‘ as ‘TEST‘; //将1或多个数据库附加到主数据库
2.2.b SQLite分离数据库
sqlite> DETACH DATABASE ‘TEST‘; //将指定数据库从主数据库中分离
2.3 创建表
sqlite> CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL ); //语法示例
2.4 删除表
sqlite>DROP TABLE COMPANY; //语法示例
2.5 INSERT 语句
//向已存在表COMPANY中插入数据 INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (1, ‘Paul‘, 32, ‘California‘, 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (2, ‘Allen‘, 25, ‘Texas‘, 15000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (3, ‘Teddy‘, 23, ‘Norway‘, 20000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (4, ‘Mark‘, 25, ‘Rich-Mond ‘, 65000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (5, ‘David‘, 27, ‘Texas‘, 85000.00 ); INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) VALUES (6, ‘Kim‘, 22, ‘South-Hall‘, 45000.00 ); //或使用另一语法插入 INSERT INTO COMPANY VALUES (7, ‘James‘, 24, ‘Houston‘, 10000.00 ); //语法示例
使用一个表来填充另一个表:
INSERT INTO first_table_name [(column1, column2, ... columnN)] SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition]; //语法规范,示例待补充
原文:http://www.cnblogs.com/misybing/p/4919550.html