不多作解释,开始介绍。
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