首页 > 数据库技术 > 详细

SQLite数据库

时间:2015-10-29 12:37:13      阅读:404      评论:0      收藏:0      [点我收藏+]

1. 介绍

1.1 安装

  • 访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件。

  • 您需要下载 sqlite-shell-win32-*.zipsqlite-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];
//语法规范,示例待补充

 

SQLite数据库

原文:http://www.cnblogs.com/misybing/p/4919550.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!