sqlite官方提供的shell命令行程序sqlite3.exe如何使用及操作数据库详解

不多作解释,开始介绍。

1、创建数据库

打开命令行窗口,确保当前路径能够执行sqlite3.exe。不明白的童鞋可以网上搜一下windows下环境变量path的设置。

sqite3 DBNAME.EXT

执行上面的命令,其中DBNAME为你要命名的数据库名,EXT为扩展名,扩展名有没有都可以。执行命令后,并不会立即生成文件。

2、最重要的命令

.help

进入sqlite命令模式下后,执行.help这个命令,就会显示出所有可用的操作。任何时候忘记了命令,都可以去查查。

到此,先说明两点

一、凡是.help中显示列表中的命令,均不需要分号结尾

二、凡是sql语句,均需要加分号结尾表示该语句结束,然后回车执行

好,继续介绍命令。

3、创建一个数据表

create table tablename(fieldname fieldtype[,…]);

和一般的sql语法差不多,只是写表结构的时候,字段名fieldname要写在字段类型fieldtype前面,同时注意分号作为sql语句结尾。

在成功建表后,在sqlite.exe目录下已经生成了你的数据库文件。如果你不想将文件建在sqlite.exe目录下,可以在创建数据时这样书写,举个例子:

sqite3 D:\test.db

也就是,将数据库文件起名test.db并放在d盘根目录下。

4、关于执行select语句后不显示结果

在.help帮助列表中,有一个.output stdout,这个命令的意思是将结果输出到屏幕上。

如果你确认已经在表中插入数据,select却未显示结果,那么就执行.output stdout。然后再select。

5、.help列表

sqlite> .help

.backup ?DB? FILE Backup DB (default “main”) to FILE 备份数据库到文件
.bail ON|OFF Stop after hitting an error. Default OFF 开启/关闭遇错停止,默认关闭
.databases List names and files of attached databases 显示数据库列表
.dump ?TABLE? … Dump the database in an SQL text format 导出数据到sql文件
If TABLE specified, only dump tables matching LIKE pattern TABLE.
.echo ON|OFF Turn command echo on or off 开启/关闭命令回显
.exit Exit this program 退出sqlite
.explain ?ON|OFF? Turn output mode suitable for EXPLAIN on or off.With no args, it turns EXPLAIN on. 开启/关闭执行命令后是否显示一些详细信息,建议开启
.header(s) ON|OFF Turn display of headers on or off 开启/关闭显示头部,例如select时的表头
.help Show this message
.import FILE TABLE Import data from FILE into TABLE 将某文件中的数据导入到指定数据表
.indices ?TABLE? Show names of all indices.If TABLE specified, only show indices for tables matching LIKE pattern TABLE.
.load FILE ?ENTRY? Load an extension library
.log FILE|off Turn logging on or off. FILE can be stderr/stdout 开启/关闭日志记录,并可选择日志记录到文件或屏幕
.mode MODE ?TABLE? Set output mode where MODE is one of: 输入模式设置,比如,配合.output fname将数据直接按html格式输出到文件
csv               Comma-separated values
column      Left-aligned columns. (See .width)
html            HTML <table> code
insert         SQL insert statements for TABLE
line              One value per line
tabs             Tab-separated values
tcl                TCL list elements
.nullvalue STRING Print STRING in place of NULL values 显示时在空值处替换成字符串
.output FILENAME Send output to FILENAME 输出到文件
.output stdout Send output to the screen 输出到屏幕
.prompt MAIN CONTINUE Replace the standard prompts
.quit Exit this program
.read FILENAME Execute SQL in FILENAME 执行指定文件中的sql语句
.restore ?DB? FILE Restore content of DB (default “main”) from FILE 从个文件中恢复数据内容
.schema ?TABLE? Show the CREATE statements 显示数据表结构
If TABLE specified, only show tables matching LIKE pattern TABLE.
.separator STRING Change separator used by output mode and .import
.show Show the current values for various settings 显示当前各设置项的设定值
.stats ON|OFF Turn stats on or off
.tables ?TABLE? List names of tables 将当前数据库中的数据表列举
If TABLE specified, only list tables matching LIKE pattern TABLE.
.timeout MS Try opening locked tables for MS milliseconds
.width NUM1 NUM2 … Set column widths for “column” mode 当显示模式为colume时各列的显示宽度
.timer ON|OFF Turn the CPU timer measurement on or off

个人感觉:这个sqlite.exe很简洁,适合数据库导出到文件、输出到文件、从文件导入等操作。对于新手,最好选用其他可视化的工具进行学习使用。这里推荐一个,SQLite Expert Professional,下载页面:http://www.duote.com/soft/7792.html



发表评论

电子邮件地址不会被公开。