• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >SQLite > SQLite教程(八):命令行工具介绍

SQLite教程(八):命令行工具介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sqlite3命令行,sqlite命令行,命令行查看sqlite,sqlite3命令,sqlite3基本命令等相关知识,希望本文的分享对您有所帮助

工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方下载网站,提供了支持多个平台的命令行工具,使用该工具我们可以完成大多数常用的SQLite操作,就像sqlplus之于Oracle。以下列表给出了该工具的内置命令:

命令名 命令说明
.help 列出所有内置命令。
.backup DBNAME FILE 备份指定的数据库到指定的文件,缺省为当前连接的main数据库。
.databases 列出当前连接中所有attached数据库名和文件名。
.dump TABLENAME ... 以SQL文本的格式DUMP当前连接的main数据库,如果指定了表名,则只是DUMP和表名匹配的数据表。参数TABLENAME支持LIKE表达式支持的通配符。
.echo ON|OFF 打开或关闭显示输出。
.exit 退出当前程序。
.explain ON|OFF 打开或关闭当前连接的SELECT输出到Human Readable形式。
.header(s) ON|OFF 在显示SELECT结果时,是否显示列的标题。
.import FILE TABLE 导入指定文件的数据到指定表。
.indices TABLENAME 显示所有索引的名字,如果指定表名,则仅仅显示匹配该表名的数据表的索引,参数TABLENAME支持LIKE表达式支持的通配符。
.log FILE|off  打开或关闭日志功能,FILE可以为标准输出stdout,或标准错误输出stderr。
.mode MODE TABLENAME 设置输出模式,这里最为常用的模式是column模式,使SELECT输出列左对齐显示。
.nullvalue STRING  使用指定的字符串代替NULL值的显示。
.output FILENAME  将当前命令的所有输出重定向到指定的文件。
.output stdout  将当前命令的所有输出重定向到标准输出(屏幕)。
.quit  退出当前程序。 
.read FILENAME  执行指定文件内的SQL语句。
.restore DBNAME FILE  从指定的文件还原数据库,缺省为main数据库,此时也可以指定其它数据库名,被指定的数据库成为当前连接的attached数据库。
.schema TABLENAME 显示数据表的创建语句,如果指定表名,则仅仅显示匹配该表名的数据表创建语句,参数TABLENAME支持LIKE表达式支持的通配符。
.separator STRING 改变输出模式和.import的字段间分隔符。
.show 显示各种设置的当前值。
.tables TABLENAME 列出当前连接中main数据库的所有表名,如果指定表名,则仅仅显示匹配该表名的数据表名称,参数TABLENAME支持LIKE表达式支持的通配符。
.width NUM1 NUM2 ... 在MODE为column时,设置各个字段的宽度,注意:该命令的参数顺序表示字段输出的顺序。


  见如下常用示例:

    1). 备份和还原数据库。
      --在当前连接的main数据库中创建一个数据表,之后再通过.backup命令将main数据库备份到D:/mydb.db文件中。
    sqlite> CREATE TABLE mytable (first_col integer);
    sqlite> .backup 'D:/mydb.db'
    sqlite> .exit
    --通过在命令行窗口下执行sqlite3.exe以重新建立和SQLite的连接。
    --从备份文件D:/mydb.db中恢复数据到当前连接的main数据库中,再通过.tables命令可以看到mytable表。
    sqlite> .restore 'D:/mydb.db'
    sqlite> .tables
    mytable
    </div>
    2). DUMP数据表的创建语句到指定文件。
      --先将命令行当前的输出重定向到D:/myoutput.txt,之后在将之前创建的mytable表的声明语句输出到该文件。
    sqlite> .output D:/myoutput.txt
    sqlite> .dump mytabl%
    sqlite> .exit
    --在DOS环境下用记事本打开目标文件。
    D:\>notepad myoutput.txt
    </div>
    3). 显示当前连接的所有Attached数据库和main数据库。
      sqlite> ATTACH DATABASE 'D:/mydb.db' AS mydb;
    sqlite> .databases
    seq  name               file
    ---  ---------------  ------------------------
    0    main
    2    mydb                D:\mydb.db
    </div>
    4). 显示main数据库中的所有数据表。
      sqlite> .tables
    mytable
    </div>
    5). 显示匹配表名mytabl%的数据表的所有索引。
      sqlite> CREATE INDEX myindex on mytable(first_col);
    sqlite> .indices mytabl%
    myindex       
    </div>
    6). 显示匹配表名mytable%的数据表的Schema信息。
      --依赖该表的索引信息也被输出。
    sqlite> .schema mytabl%
    CREATE TABLE mytable (first_col integer);
    CREATE INDEX myindex on mytable(first_col);
    </div>
    7). 格式化显示SELECT的输出信息。
      --插入测试数据

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQLite教程(八):命令行工具介绍
  • ubuntu下使用SQLite3的基本命令
  • SQLite3 命令行操作指南

相关文章

  • 2017-05-11SQLite优化方法
  • 2017-05-11SQLite教程(十四):C语言编程实例代码(2)
  • 2017-05-11ubuntu下使用SQLite3的基本命令
  • 2017-05-11SQLite字符串比较时的大小写问题解决方法
  • 2017-05-11SQLite教程(四):内置函数
  • 2017-05-11基于sqlite特殊字符转义的实现方法
  • 2017-05-11SQLite 入门教程三 好多约束 Constraints
  • 2017-05-11SQLite教程(五):索引和数据分析/清理
  • 2017-05-11SQLite数据库安装及基本操作指南
  • 2017-05-11sqlite中文乱码问题原因分析及解决

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQLite教程(九):在线备份
    • SQLite教程(五):数据库和事务
    • SQLite数据库安装及基本操作指南
    • 一些很有用的SQLite命令总结
    • Sqlite数据库里插入数据的条数上限是500
    • SQLite教程(十四):C语言编程实例代码(2)
    • 初识SQLITE3数据库
    • Linux sqlite3 基本命令
    • SQLite速度评测代码
    • 保护你的Sqlite数据库(SQLite数据库安全秘籍)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有