SQLite入门二——SQLite初体验
上一篇博客主要介绍了SQLite数据库、SQLite数据库的主要特性以及应用的场景和能够解决的问题。但是大体了解了SQLite以后,也许你的心中会像我一样有一个大大的问号,如此简单、轻巧的数据库会是什么样子?究竟如何安装使用SQLite数据库,因此,本片文章将会学习:
Ø SQLite基本使用
Ø SQLite命令行工具及常用命令
Ø SQLite管理工具
SQLite基本使用
提到数据库的使用,首先要做的是安装数据库,包括服务器端和客户端,随之而来的是开机启动各种数据库服务,以及大量被消耗的内存。但SQLite却不存在这些问题,上一篇介绍的SQLite免安装、零配置的特性可以让开发人员随时使用SQLite。
首先要做的是从官网下载最新的SQLite的DLL文件及SQLite的命令行文件,解压开来文件名分别是sqlite3.dll和sqlite3.exe,这两个文件可以放在硬盘的任何一个目录,通过系统命令行模式,进入sqlite3.exe的目录下,输入sqlite3 e:/sqliteTest.db便可以进入SQLite的操作模式,如下:
图中显示的除了SQLite的版本号,还有一个提示,每一个SQL语句的必须以分号结束。
这样就在E盘根目录下创建了一个名为sqliteTest.db的SQLite数据库文件,此后的每一个SQLite操作都是针对该数据库文件进行操作。
SQLite命令行工具
SQLite命令行的命令还有很多,可以输入.help获取帮助,详细的介绍将会结合官方文档及实例一一介绍。
基础命令:
- .database:展示当前数据库连接中所有attached的数据库名和文件名
- .tables ?PATTERN?:展示当前连接数据库中的数据表名(如果不指定表名则默认展示所有)
SQLite>.tables
- .help命令:展示所有内置命令
- .backup ?DB? File: 备份数据库到指定文件(缺省为当前main数据库)
--备份当前数据库到D盘test.db文件 SQLite>.backup D:/test.db;
- .restore ?DB? File:从指定文件中恢复数据到指定数据库(缺省为当前main数据库)
SQLite>.restore d:/test.db
- .dump ?Table?与.output :dump数据表的创建SQL到屏幕或指定文件,,TABLE支持LIKE语句的通配符
SQLite>.output d:/sql.txt --指定输出到D盘sql.txt文件 SQLite>.dump tbl3 --输出表tbl3
-
SQLite>.output stdout --指定输出到屏幕 SQLite>.dump tbl3 --输出表tbl3
- .read FILENAME: 反向创建已备份文件的命令是.read ,只需要创建一个数据库(或者挂载一个数据库),此命令用于执行文件中的SQL命令,需要注意的是文件中的SQL语句必须以分号结束.
SQLite>.read d:/sql.txt
- .importFILE TABLE:用于向指定数据库表中导入指定文件中的数据。需要注意的是:需要导入的文件中,须有指定的分隔符;数据中不允许空白行的存在
SQLite>.separator ','--列数据间的分隔符 SQLite>.import d:/data.txt tbl1
- .separator STRING:以指定分割符分隔导入或导出数据,参见.import命令
- .schema ?TABLE?:显示数据表的创建语句,TABLE支持LIKE语句的通配符
SQLite>.schema tbl3 SQLite>.schema tb%
以上是常用SQLite命令,还有一些格式化输出的命令行没有一一进行介绍,应该说SQLite虽然简便、灵巧,但却功能强大、操作简便,在命令行中使用,作为数据分析的工具十分的强大。
SQLite图形化管理工具:
尽管SQLite的命令行十分的强大,但是命令行终归是命令行其效率及易用性方面,终究不如图形化的所见即所得来的简单、高效,因此在此推荐几款SQLite图形化管理工具。
- SQLite Expert :http://www.sqliteexpert.com/
- SQLite Administrator:http://sqliteadmin.orbmu2k.de/
- SQLite Developer:http://www.sqlitedeveloper.com/
- Sqlite Spy:http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index
- SQLiteManager(开源):http://www.sqlitemanager.org/
- SQLiteStudio(免费,感谢@Harbinger推荐): http://sqlitestudio.one.pl//
小结:本篇文章主要学习了SQLite的基本使用方法,及命令行操作,结合官方文档边学边敲命令会有很深的体会,小巧的SQLite确实很强大,如果大家敲完文档中的命令觉得不够过瘾,如果手头有C#S#D#N的密码库,可以建表使用命令导入数据,进行一些感兴趣的分析、操作,你懂得。本篇文章也是我在学习SQLite的过程中所写,如果文章中有错误,或者不对之处欢迎大家拍砖。下一篇文章主要介绍SQLite对SQL语法的支持,以及独特的命令介绍,如大家有好的学习建议尽可提出。
作者:NeverGone2012
出处:http://www.cnblogs.com/NeverGone2012
关于作者:爱生活,爱编程,屌丝程序员一枚,希望大家多多指教,互相学习
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接
如有问题,可以通过greg.lee.twitter@gmail.com 联系我,非常感谢。