一些很有用的SQLite命令总结_SQLite

来源:脚本之家  责任编辑:小易  

sqlite3:一个SQLite数据库的命令行接口原文地址:http://www.sqlite.org/sqlite.html SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。开始启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号;结束),敲回车键之后,SQL语句就会执行。例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做:sqlite3 ex1SQLite version 3.3.17Enter".help"for instructionssqlite>create table tbl1(one varchar(10),two smallint);sqlite>insert into tbl1 values('hello!',10);sqlite>insert into tbl1 values('goodbye',20);sqlite>select*from tbl1;hello!10goodbye|20sqlite>你可以通过敲你所用系统的文件结束符(通常是Ctrl+D)或者中断字符(通常是Ctrl+C)。来终止sqlite3程序。确定你在每个SQL语句结束敲入分号!sqlite3程序通过查找分号来决定一个SQL语句的结束。如果你省略分号,sqlite3将给你一个连续的命令提示符并等你给当前的SQL命令添加更多的文字。这个特点让你输入多行的多个SQL语句,例如:sqlite>create table tbl2f1 varchar(30)primary key,f2 text,f3 realsqlite>题外话:查询SQLITE_MASTER表SQLite数据库的框架被保存在一个名叫"sqlite_master"的特殊的表中。你可以像查询其它表一样通过执行“SELECT”查询这个特殊的表。例如:sqlite3 ex1SQlite vresion 3.3.10Enter".help"for instructionssqlite>select*from sqlite_master;type=tablename=tbl1tbl_name=tbl1rootpage=3sql=create table tbl1(one varchar(10),two smallint)sqlite>但你不能在sqlite_master表中执行诸如DROP TABLE,UPDATE,INSERT 或者DELETE命令。sqlite_master表在你创建、删除和索引数据库时自动更新这个表。你不能手工更改sqlite_master表。TEMPORARY表的结构没有存储在"sqlite_master"表中,由于TEMPORARY表对应用是不可见的,而不是应用程序创建这个表。TEMPORARY表结构被存储在另外一个名叫"sqlite_temp_master"的特定的表中。sqlite_temp_master"表是临时表自身。sqlite3的特殊命令大多数候,sqlite3读入输入行,并把它们传递到SQLite库中去运行。但是如果输入行以一个点(“.”)开始,那么这行将被sqlite3程序自己截取并解释。这些“点命令”通常被用来改变查询输出的格式,或者执行鞭个预封包(预定义prepackaged)的查询语句。你可以在任何时候输入“.help”,列出可用的点命令。例如sqlite>.helpbail ON|OFF Stop after hitting an error.Default OFFdatabases List names and files of attached databasesdump?TABLE?Dump the database in an SQL text formatecho ON|OFF Turn command echo on or offexit Exit this programexplain ON|OFF Turn output mode suitable for EXPLAIN on or off.header(s)ON|OFF Turn display of headers on or offhelp Show this messageimport FILE TABLE Import data from FILE into TABLEindices TABLE Show names of all indices on TABLEload FILE?ENTRY?Load an extension librarymode MODE?TABLE?Set output mode where MODE is one of:csv Comma-separated valuescolumn Left-aligned columns.(See.width)html HTML <table> codeinsert SQL insert statements for TABLEline One value per linelist Values delimited by.separator stringtabs Tab-separated valuestcl TCL list elementsnullvalue STRING Print STRING in place of NULL valuesoutput FILENAME Send output to FILENAMEoutput stdout Send output to the screenprompt MAIN CONTINUE Replace the standard promptsquit Exit this programread FILENAME Execute SQL in FILENAMEschema?TABLE?Show the CREATE statementsseparator STRING Change separator used by output mode and.importshow Show the current values for various settingstables?PATTERN?List names of tables matching a LIKE patterntimeout MS Try opening locked tables for MS millisecondswidth NUM NUM.Set column widths for"column"modesqlite>改变输出格式sqlite3程序可以以八种不同的格式显示一个查询的结果:"csvwww.zgxue.com防采集请勿采集本网。

显示表结构:

建议你把sqlite3.exe放在Windows/system32目录下,然后再 运行->cmd,然后输入\"sqlite3 foods_test.db 创建一些表,插入一些内容,即可生成数据库。

复制代码 代码如下:

进入到sqlite互动模式。输入sqlite3,或者sqilite3+*.db,其中*是数据库的名字,如果没有这个名字的数据库就创建一个新的数据库。exit,退出sqlite互动模式的命令 help,列出命令的提示信息。create

sqlite> .schema [table]

private void MyPrintPage(object sender,System.Drawing.Printing.PrintPageEventArgs e) public static boolean isNumeric(String str){ if(str.matches(\"/d*\"){ return true;}else{ return

获取所有表和视图:

.tables

复制代码 代码如下:

.help 查看帮助信息 backup?DB?FILE 备份数据库,方法:.backup[main|.]filename,数据库名可以通过.databases 参见 SQLITE3 官方命令手册 比如 cacuum 可以释放磁盘空间. 再其它: 执行该 SQL 语句

sqlite > .tables

获取指定表的索引列表:

复制代码 代码如下:

sqlite > .indices [table ]

导出数据库到 SQL 文件:

复制代码 代码如下:

sqlite > .output [filename ]

sqlite > .dump

sqlite > .output stdout

从 SQL 文件导入数据库:

复制代码 代码如下:

sqlite > .read [filename ]

格式化输出数据到 CSV 格式:

复制代码 代码如下:

sqlite >.output [filename.csv ]

sqlite >.separator ,

sqlite > select * from test;

sqlite >.output stdout

从 CSV 文件导入数据到表中:

复制代码 代码如下:

sqlite >create table newtable ( id integer primary key, value text );

sqlite >.import [filename.csv ] newtable

备份数据库:

复制代码 代码如下:

/* usage: sqlite3 [database] .dump > [filename] */

sqlite3 mytable.db .dump > backup.sql

恢复数据库:

复制代码 代码如下:

/* usage: sqlite3 [database ] < [filename ] */

sqlite3 mytable.db < backup.sql

那本来就不是内部或外部命令,也不是可运行的程序内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • sqlite数据库管理相关命令的使用介绍
  • linux sqlite3 基本命令
  • sqlite 入门教程一 基本控制台(终端)命令
  • sqlite3 命令行操作指南
  • ubuntu下使用sqlite3的基本命令
  • sqlite教程(八):命令行工具介绍
  • sqlite教程(十一):临时文件
  • sqlite3中自增主键相关知识总结
  • sqlite中的wal机制详细介绍
  • sqlite教程(六):表达式详解
  • sqlite 入门教程三 好多约束 constraints
  • sqlite常用语句以及sqlite developer的使用与注册
  • 基于sqlite特殊字符转义的实现方法
  • sqlite数据库里插入数据的条数上限是500
  • 一些很有用的sqlite命令总结
  • sqlite教程(十四):c语言编程实例代码(2)
  • 在命令行里输入sqlite3 test.db显示“sqlite3不是内部或外部命令,也不是可运行的程序”
  • sqlite3命令行下的几个命令有什么用?
  • sqlite3 输入命令后 没反应
  • 程序怎样进入sqlite命令行后接着执行,再跳出来。 代码如下: 利用system命令执行。
  • 如何进sqlite数据库命令行
  • 怎样可以使用sqlite3命令
  • SQLite数据库常用命令有哪些
  • 请问 sqlite 中的.tables 命令怎么实现?
  • sqlite3 有几种命令行模式
  • 用SQLite的命令行程序建表??着急!!本人要疯了!!
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页sqlitesqlite数据库管理相关命令的使用介绍linux sqlite3 基本命令sqlite 入门教程一 基本控制台(终端)命令sqlite3 命令行操作指南ubuntu下使用sqlite3的基本命令sqlite教程(八):命令行工具介绍sqlite教程(十一):临时文件sqlite3中自增主键相关知识总结sqlite中的wal机制详细介绍sqlite教程(六):表达式详解sqlite 入门教程三 好多约束 constraintssqlite常用语句以及sqlite developer的使用与注册基于sqlite特殊字符转义的实现方法sqlite数据库里插入数据的条数上限是500一些很有用的sqlite命令总结sqlite教程(十四):c语言编程实例代码(2)sqlite中文乱码问题原因分析及解sqlite3中的日期时间函数使用小结sqlite3 top的查询及limit语法介linux sqlite3 基本命令sqlite 错误码整理sqlite3中自增主键相关知识总结sqlite优化方法sqlite循环批量插入数据采用批处sqlite3 使用总结sqlite 常用函数 推荐sqlite 入门教程二 sqlite的创建、修改、sqlite数据库常用语句及mac上的sqlite可视sqlite中的wal机制详细介绍一些很有用的sqlite命令总结sqlite字符串比较时的大小写问题解决方法基于sqlite特殊字符转义的实现方法sqlite优化方法sqlite教程(十):内存数据库和临时数据sqlite 入门教程一 基本控制台(终端)命sqlite 入门教程四 增删改查 有讲究
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved