首先认识一下Sqlite3数据库。SQLite顾名思义是以SQL为基础的数据库软件,SQL是一套强大的数据库语言。
对于开发人员来说增删改查在简单不过了,sqlite3的sql语句与其它数据库语言没多大区别。
创建数据库
创建数据库就是创建一个SQLite文件
sqlite3 test.db 在当前目录下右test.db的数据库文件
创建索引(可以加快访问速度)
Create index 数据库名字索引 on 数据库(名字);
sqlite的特别用法
Shell下访问
如果要执行多条sql语句,可以先生成sql文件(如:sql.txt)
.output somefile //sqlite把sql执行的结果输出到文件
Crate table ....
Insert into ... //正常的sql语句
.quit //sqlite退出
Cat sql.txt|sqlite data.db 。Sqlite就会执行sql.txt中的sql语句并把结果保存在somefile中
查询数据库结构
列出所有的数据表.tables
显示创建数据库的语句.schema
列出所有的特殊索引:.indices
(5)常用命令
1).databases 列出数据库文件名
2).tables ?PATTERN? 列出?PATTERN?匹配的表名
3).import FILE TABLE 将文件中的数据导入的文件中
4).dump ?TABLE? 生成形成数据库表的SQL脚本
5).output FILENAME 将输出导入到指定的文件中
6).output stdout 将输出打印到屏幕
7).mode MODE ?TABLE?设置数据输出模式(csv,html,tcl… .nullvalue STRING 用指定的串代替输出的NULL串
8).read FILENAME 执行指定文件中的SQL语句
9).schema ?TABLE? 打印创建数据库表的SQL语句
10).separator STRING 用指定的字符串代替字段分隔符,这个很有用!
11).show 打印所有SQLite环境变量的设置
12).quit 退出命令行接口
Sqlite数据库的知识还有很多,最后说一下sqlite具备的几个的特点:Sqlite3数据库属于公共软件;支持大多的sql命令
不需要安装服务器软件;完整的Unicode支援(所有没有跨语系 的问题);速度快。