全栈开发知识库

SQLite简介(一)

SQLite是一个进程内的库,实现了自给自足、无服务器的、零配置的、事务性的SQL数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,不需要在系统中配置。SQLite非常小,是轻量级的,完全配置时不到400k,省略可选功能配置时小于250k。

几乎所有版本的Linux操作系统以及较新版本的Mac OS X都附带SQLite。只需要命令行执行如下命令来检查是否已经安装SQLite。

sqlite3

如果能显示出SQLite的版本号即可

SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.

如果没有安装可以去SQLite下载对应的安装包,例如mac上目前最新版对应的是sqlite-tools-osx-x86-3250200.zip 然后命令行执行命令:

$tar xvfz sqlite-tools-osx-x86-3250200.zip
$cd sqlite-autoconf-3071502
$./configure --prefix=/usr/local
$make
$make install

即可完成安装。

平时使用的时候只需要命令行执行sqlite3命令就可以了

B0000000134553m:~ user$ sqlite3
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> 

然后就直接执行sqlite的命令就可以了。 命令主要包括:
| 命令 | 描述 | | ------ | ------ | | .databases | 列出数据库的名称及其依赖的文件 | | .quit | 退出SQLite提示符 | | .help | 帮助 | | .schema ?TABLE? | 显示CREATE语句,如果指定了TABLE表,则只显示匹配LIKE模式的TABLE表 |

// 创建数据库
B0000000134553m:~ xxx$ sqlite3 test.db
sqlite> .databases
main: /Users/xxx/test.db
sqlite> CREATE TABLE Student (
   ...> NAME TEXT,
   ...> AGE INT
   ...> );
// 查看当前的表   
sqlite> .tables
Student  film   
sqlite> DROP TABLE film;
sqlite> .tables
Student

  • 邮箱 :charon.chui@gmail.com
  • Good Luck!