Sqlite一款主要用于嵌入式的轻量级数据库,它占用资源非常的低,可能只需要几百K的内存就够了。Sqlite能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。
安装
在终端输入:(一般系统中自带,不需要手动安装)
sudo apt-get install sqlite3
我们也可以选择安装图形界面程序,如sqlitebrowser:
sudo apt-get install sqlitebrowser
安装完成后,查看版本:
sqlite3 -version
安装其它语言的支持:
//PHP支持
sudo apt-get install php5-sqlite
//Ruby支持
sudo apt-get install libsqlite3-ruby
//Python支持
sudo apt-get install python-pysqlite2
基本命令介绍
创建或打开数据库:
可以在任意目录下(如/usr/local/database),执行下面命令
sqlite3 test.db
我们建立了test.db数据库文件,一般存放位置当前目录下。如果数据库文件存在则打开。
注意:该命令执行之后,如果在当前目录没有test.db的话,就会创建该文件,如果已经存在的话直接使用该数据库文件。
使用.database可以查看所创建的数据库
创建表
数据类型,可以参考官方文档。
create table mytable(name varchar(10),age smallint);
注意:;必须添加在行尾。
使用.table
可以看看自己创建的表mytable
mytable test
使用.schema mytable
查看表结构
CREATE TABLE mytable(
name varchar(10),--姓名
age smallint,--年龄
);
向表中插入数据
insert into mytable values('mark',28);
insert into mytable values('hello',30);
查询数据表:
-
简单的查询:
-
设置显示模式为列表模式:
-
以插入语句方式查询:
-
设置显示模式为行模式(更多模式详见帮助):
-
更改分界符:
-
在头部加上字段(on为开,off为关闭该选项):
-
用指定的字符串代替输出的NULL值
修改数据:
查询数据库信息:
查询数据库中的表信息:
显示当前显示格式的配置:
配置文件:
有了配置文件就不需要每次打开数据库再进行配置了。位置在:/home/.sqliterc.
在终端显示形成数据库的SQL脚本(后面加表名则为形成表的SQL脚本):
将输出打印到文件(默认为stdout):
执行指定文件中的SQL语句:
删除:
删除表:
备份数据库:
恢复数据库:
帮助:
退出:
删除数据库
很不幸运,SQLite无法同其他数据库那样删除数据库文件,即DROP DATABASE test;
无效,但是我们可以直接像删除文件一样删除数据库文件,在/usr/local/database下面删除test.db文件即可。