1. SQLite简介 SQLite 的一个重要的特性是零配置的,这意味着不需要复杂的安装或管理。本章将讲解 在 Windows 上安装 SQLite 请访问[SQLite](https://www.sqlite.org/download.html) 下载页面,从 Windows 区下载预编译的二进制文件。 如果计算机是32位的,就下载对应的32位的文件。 ~~*a.*~~ 您需要下载 sqlite-tools-win32-*.zip 和 sqlite-dll-win32-*.zip 压缩文件。 ~~*b.*~~ 创建文件夹 E:\Sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。 ~~*c.*~~ 添加 E:\Sqlite 到 PATH 环境变量,最后在命令提示符下,使用 sqlite3 命令,将显示如下结果。 ~~*d.*~~ window+R 打开cmd 命令行,输入命令:sqlite3.exe 命令行将输出: **C:\Users\xxx>sqlite3.exe SQLite version 3.23.1 2018-04-10 17:39:29 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite>** 至此,sqlite已经安装完成 2. SQLite可视化工具[SQliteExpert](http://www.sqliteexpert.com/download.html) 下载页面,可以现在个人版,免费使用。 3. SQLite导出数据 虽然SQLiteExpert非常好用,但是发现它没有批量导出数据的功能。可以使用sqlite3.exe 命令来实现数据导出 ¥¥ 首先是打开指定文件下的db文件,假如要打开F:\Data\20190528.db文件。 先运行cmd,输入命令:cd F:\Data\ --到指定目录下,在输入命令:sqlite3.exe 。 输出: **C:\Users\zhx>f: F:\> cd F:\Data\ F:\Data>sqlite3.exe SQLite version 3.23.1 2018-04-10 17:39:29 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite>** 此时 输入命令: .open 20190528.db 再输入命令: .tables ---可看到数据库中的表名称 **sqlite>.open 20190528.db sqlite> .tables suitData_info ---表 sqlite>** 或者可以用sqlite3 的.cd 命令sqlite> .cd E:\\Sqlite\\ sqlite> .open testDB.db sqlite> .tables sqlite> .open 0.db sqlite> .tables Data sqlite> (注意: 输入命令 .open 后并没有提示内容) 888-- 现在Sqlite3.exe 可以打开任意路径下的db文件后,便可以操作数据库文件了。 ------------------------------------------------------------- 输入下面命令即可sqlite> .open 20190525.db --打开db文件 sqlite> .tables -----查看当前db文件中的表 suitData_info ---表 sqlite> .separator "##" ----- 设置导出数据列之间的分割符 sqlite> .output b.txt ---- 创建导出文件 b.txt sqlite> select boxQR,boxUII,bottleQR,Rand from suitData_info; ---要导出的数据 sqlite> .output stdout --- 导出结束 sqlite>
999--sqlite批量 导出 insert 语句
sqlite> .open 20190525.db --打开db文件 sqlite> .tables -----查看当前db文件中的表 suitData_info ---表 sqlite> .output b.sql ---- 创建导出的sql文件。 sqlite> select boxQR,boxUII,bottleQR,Rand from suitData_info; ---要导出的数据
sqlite>.dump suitData_info ---利用dump命令批量生成insert 语句到b.sql 文件 sqlite> .output stdout --- 导出结束 sqlite>