Total Pageviews

Thursday, 9 November 2017

使用SQLite3数据库

    SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

    建立数据库档案

    用sqlite3建立数据库的方法很简单,只要在shell下键入(以下$符号为shell提示号,请勿键入):
    $ sqlite3 foo.db
    如果目录下没有foo.db,sqlite3就会建立这个数据库。

    在sqlite3提示列下操作

    进入了sqlite3之后,会看到以下文字:
    SQLite version 3.1.3
    Enter ".help" for instructions
    sqlite>
    这时如果使用.help可以取得求助,.quit则是离开。

    SQL的指令格式

    所以的SQL指令都是以分号(;)结尾的。如果遇到两个减号(–)则代表注解,sqlite3会略过去。
    SQLite支持绝大多数SQL指令,可以直接使用,此处不再详述。

    sqlite的特别用法

    sqlite可以在shell底下直接执行命令:
    sqlite3 film.db "select * from film;"
    输出 HTML 表格:
    sqlite3 -html film.db "select * from film;"
    将数据库「倒出来」:
    sqlite3 film.db ".dump" > output.sql
    利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的SQL数据库备份了):
    sqlite3 film.db < output.sql
    在大量插入资料时,你可能会需要先打这个指令:
    begin;
    插入完资料后要记得打这个指令,资料才会写进数据库中:
    commit;

No comments:

Post a Comment