sqliteSQLite学习手册(命令行工具)

   
工欲善其事,必先利其器。学好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
    
    2). DUMP数据表的创始语句到指定文件。
  
 –先将命令行当前的出口重定向到D:/myoutput.txt,之后于拿前创建的mytable表的声明语句输出到该文件。

    sqlite> .output
D:/myoutput.txt
    sqlite> .dump mytabl%
    sqlite> .exit
  
 –在DOS环境下用记事本打开目标文件。

    D:\>notepad
myoutput.txt
    
    3). 显示当前连年的保有Attached数据库和main数据库。
    sqlite> ATTACH DATABASE
‘D:/mydb.db’ AS mydb;
    sqlite> .databases
    seq  name               file

    —  ————— 

    0    main
    2    mydb               
D:\mydb.db
    
    4). 显示main数据库被的富有数据表。
    sqlite> .tables
    mytable
    
    5). 显示匹配表名mytabl%的数据表的备索引。
    sqlite> CREATE INDEX myindex on
mytable(first_col);
    sqlite> .indices
mytabl%
    myindex        
    
    6). 显示匹配表名mytable%的数据表的Schema信息。
  
 –依赖该表的目信息为深受输出。

    sqlite> .schema
mytabl%
    CREATE TABLE mytable (first_col
integer);
    CREATE INDEX myindex on
mytable(first_col);
   
    7). 格式化显示SELECT的出口信息。
    –插入测试数据
    sqlite> INSERT INTO mytable
VALUES(1);
    sqlite> INSERT INTO mytable
VALUES(2);
    sqlite> INSERT INTO mytable
VALUES(3);    
  
 –请留心没有其他设置时SELECT结果集的输出格式。

    sqlite> SELECT * FROM
mytable;
    1
    2
    3    
    –显示SELECT结果集的列名。
    –以列的款型展示各个字段。
  
 –将该后输出的第一列显示涨幅设置为10.

    sqlite> .header on
    sqlite> .mode column
    sqlite> .width 10
    sqlite> SELECT * FROM
mytable;
    first_col
    ———-
    1
    2
    3

网站地图xml地图