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!