Ubuntu开发学习笔记-Sqlite3数据库操作

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);  

查询数据表:

  1. 简单的查询:


  2. 设置显示模式为列表模式:


    Ubuntu开发学习笔记-Sqlite3数据库操作_第1张图片
  3. 以插入语句方式查询:


    Ubuntu开发学习笔记-Sqlite3数据库操作_第2张图片
  4. 设置显示模式为行模式(更多模式详见帮助):


    Ubuntu开发学习笔记-Sqlite3数据库操作_第3张图片
  5. 更改分界符:


    Ubuntu开发学习笔记-Sqlite3数据库操作_第4张图片
  6. 在头部加上字段(on为开,off为关闭该选项):


    Ubuntu开发学习笔记-Sqlite3数据库操作_第5张图片
  7. 用指定的字符串代替输出的NULL值


修改数据:

Ubuntu开发学习笔记-Sqlite3数据库操作_第6张图片

查询数据库信息:

Ubuntu开发学习笔记-Sqlite3数据库操作_第7张图片

查询数据库中的表信息:

Ubuntu开发学习笔记-Sqlite3数据库操作_第8张图片

显示当前显示格式的配置:

Ubuntu开发学习笔记-Sqlite3数据库操作_第9张图片

配置文件:

有了配置文件就不需要每次打开数据库再进行配置了。位置在:/home/.sqliterc.

在终端显示形成数据库的SQL脚本(后面加表名则为形成表的SQL脚本):

Ubuntu开发学习笔记-Sqlite3数据库操作_第10张图片

将输出打印到文件(默认为stdout):

执行指定文件中的SQL语句:

删除:

删除表:

备份数据库:

恢复数据库:

帮助:

Ubuntu开发学习笔记-Sqlite3数据库操作_第11张图片

退出:

Ubuntu开发学习笔记-Sqlite3数据库操作_第12张图片

删除数据库

很不幸运,SQLite无法同其他数据库那样删除数据库文件,即DROP DATABASE test;无效,但是我们可以直接像删除文件一样删除数据库文件,在/usr/local/database下面删除test.db文件即可。

你可能感兴趣的:(Ubuntu开发学习笔记-Sqlite3数据库操作)