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的操作模式,如下:

image

图中显示的除了SQLite的版本号,还有一个提示,每一个SQL语句的必须以分号结束。

这样就在E盘根目录下创建了一个名为sqliteTest.db的SQLite数据库文件,此后的每一个SQLite操作都是针对该数据库文件进行操作。

SQLite命令行工具

SQLite命令行的命令还有很多,可以输入.help获取帮助,详细的介绍将会结合官方文档及实例一一介绍。

基础命令:

    1. .database:展示当前数据库连接中所有attached的数据库名和文件名
    2. .tables ?PATTERN?:展示当前连接数据库中的数据表名(如果不指定表名则默认展示所有)
      SQLite>.tables
    1. .help命令:展示所有内置命令
    2. .backup ?DB? File: 备份数据库到指定文件(缺省为当前main数据库)
      --备份当前数据库到D盘test.db文件     
      SQLite>.backup D:/test.db;
    1. .restore ?DB? File:从指定文件中恢复数据到指定数据库(缺省为当前main数据库)
      SQLite>.restore d:/test.db
    1. .dump ?Table?与.output :dump数据表的创建SQL到屏幕或指定文件,,TABLE支持LIKE语句的通配符
      SQLite>.output d:/sql.txt --指定输出到D盘sql.txt文件
      SQLite>.dump tbl3   --输出表tbl3
    1.  
      SQLite>.output stdout --指定输出到屏幕
      SQLite>.dump tbl3   --输出表tbl3
    1. .read FILENAME: 反向创建已备份文件的命令是.read ,只需要创建一个数据库(或者挂载一个数据库),此命令用于执行文件中的SQL命令,需要注意的是文件中的SQL语句必须以分号结束.
SQLite>.read d:/sql.txt
    1. .importFILE TABLE:用于向指定数据库表中导入指定文件中的数据。需要注意的是:需要导入的文件中,须有指定的分隔符;数据中不允许空白行的存在
      SQLite>.separator ','--列数据间的分隔符
      SQLite>.import d:/data.txt tbl1
  1. .separator STRING:以指定分割符分隔导入或导出数据,参见.import命令
  2. .schema ?TABLE?:显示数据表的创建语句,TABLE支持LIKE语句的通配符
    SQLite>.schema  tbl3
    SQLite>.schema tb%

以上是常用SQLite命令,还有一些格式化输出的命令行没有一一进行介绍,应该说SQLite虽然简便、灵巧,但却功能强大、操作简便,在命令行中使用,作为数据分析的工具十分的强大。

SQLite图形化管理工具:

尽管SQLite的命令行十分的强大,但是命令行终归是命令行其效率及易用性方面,终究不如图形化的所见即所得来的简单、高效,因此在此推荐几款SQLite图形化管理工具。

  1. SQLite Expert :http://www.sqliteexpert.com/
  2. SQLite Administrator:http://sqliteadmin.orbmu2k.de/
  3. SQLite Developer:http://www.sqlitedeveloper.com/
  4. Sqlite Spy:http://www.yunqa.de/delphi/doku.php/products/sqlitespy/index
  5. SQLiteManager(开源):http://www.sqlitemanager.org/
  6. SQLiteStudio(免费,感谢@Harbinger推荐): http://sqlitestudio.one.pl//

小结:本篇文章主要学习了SQLite的基本使用方法,及命令行操作,结合官方文档边学边敲命令会有很深的体会,小巧的SQLite确实很强大,如果大家敲完文档中的命令觉得不够过瘾,如果手头有C#S#D#N的密码库,可以建表使用命令导入数据,进行一些感兴趣的分析、操作,你懂得。本篇文章也是我在学习SQLite的过程中所写,如果文章中有错误,或者不对之处欢迎大家拍砖。下一篇文章主要介绍SQLite对SQL语法的支持,以及独特的命令介绍,如大家有好的学习建议尽可提出。

参考资料:http://www.sqlite.org/sqlite.html

推荐书籍:http://www.sqlite.org/books.html

posted @ 2012-07-04 22:36  NerverGone2012  阅读(2781)  评论(7编辑  收藏  举报