SQLite 是一个开源的嵌入式关系数据库,高度便携、使用方便、结构紧凑、高效、可靠。
安装:
首先是下载sqlite,可以该页面下载:http://www.sqlite.org/download.html
同时最好把文档也下载下来,里面包含了详细的sqlite的使用说明:sqlite-doc-3070701.zip
sqlite无需安装,将它解压到随便的位置,配置下windows的环境变量即可。然后就可以在命令窗口使用了。
当然Sqlite也有其界面工具:Sqlite Expert PersonalEdition(个人版的免费)
使用:
关于数据库可能用到的设置:
.backup ?DB? FILE 将数据库文件备份到指定的文件中,默认(在不指定数据库名时)会备份main数据库)
.databases 列出(当前数据库文件中)附加的所有数据库的名字和文件
.dump ?TABLE1? ?TABLE2? ... 将数据库打印为sql文本格式。
.exit 不解释,退出程序
.headers ON|OFF 是否显示表头
.import FILE TABLE 读取文件中的数据插入到指定表中
注意这里的分隔符.separator是\t,所以data.txt中是以tab分隔的,默认的是,
.log FILE|off 开启或关闭日志功能。 关闭:.log off
开启,并将日志输出到标准输出流:.log stdout
开启,并将日志输出到标准错误六:.log stderr
开启,并将日志输出到指定文件:.log d:/sqlite3/log.txt
.output FILENAME 将所有的输出都输出到指定文件
.read FILENAME 执行指定文件中的sql语句
.restore ?DB? FILE 从备份文件中还原数据库。默认是还原main数据库。
.show 显示当前的设置。
.tables ?TABLE? 列出所有表名。
.timer ON|OFF 是否开启cpu耗时度量。
关于sqlite的sql语句:
1、 打开.db文件:
把sqlite3 .exe 放到D:/下面. 把test.db文件放在D:/A 目录下
1>操作: 运行-->cmd-->D:--> sqlite3 D:/A/test.db
2>.table --查看表名
3>select * from test limit 1,100 --查看1到100条记录
2、 对于sql语句基本都差不多。select,insert,update,delete等。
3、 分页的做法,如下sql语句:
select * from table where 条件 Limit NumRecord offset BaseRow
其中:NumRecord指的是每页的个数,BaseRow指的是取值的基准点。
对于C#使用Sqlite数据库:
1、添加引用:System.Data.SQLite.dll然后就可以通过这个dll中的函数对sqlite数据库进行读取操作了。
2、对于sqlite中使用到的函数,其实和sqlserver等数据库读取所用到的函数基本一致,只是都多了一个前缀SQLite
3、对于sqllite使用的连接字符串:“Data Source=文件名(地址);Pooling=true;FailIfMissing=false”
pooling:设置为true时,SQL连接将从连接池中获得,如果没有则新建并于添加到连接池中,默认为true。
FailIfMissing:false时,如果数据库文件不存在,会自动创建一个新的。true时则不会创建,但是会抛出一个异
|DataDirectory|来调用数据库文件。
安装:
首先是下载sqlite,可以该页面下载:http://www.sqlite.org/download.html
同时最好把文档也下载下来,里面包含了详细的sqlite的使用说明:sqlite-doc-3070701.zip
sqlite无需安装,将它解压到随便的位置,配置下windows的环境变量即可。然后就可以在命令窗口使用了。
当然Sqlite也有其界面工具:Sqlite Expert PersonalEdition(个人版的免费)
使用:
关于数据库可能用到的设置:
.backup ?DB? FILE 将数据库文件备份到指定的文件中,默认(在不指定数据库名时)会备份main数据库)
.databases 列出(当前数据库文件中)附加的所有数据库的名字和文件
.dump ?TABLE1? ?TABLE2? ... 将数据库打印为sql文本格式。
.exit 不解释,退出程序
.headers ON|OFF 是否显示表头
.import FILE TABLE 读取文件中的数据插入到指定表中
注意这里的分隔符.separator是\t,所以data.txt中是以tab分隔的,默认的是,
.log FILE|off 开启或关闭日志功能。 关闭:.log off
开启,并将日志输出到标准输出流:.log stdout
开启,并将日志输出到标准错误六:.log stderr
开启,并将日志输出到指定文件:.log d:/sqlite3/log.txt
.output FILENAME 将所有的输出都输出到指定文件
.read FILENAME 执行指定文件中的sql语句
.restore ?DB? FILE 从备份文件中还原数据库。默认是还原main数据库。
.show 显示当前的设置。
.tables ?TABLE? 列出所有表名。
.timer ON|OFF 是否开启cpu耗时度量。
关于sqlite的sql语句:
1、 打开.db文件:
把sqlite3 .exe 放到D:/下面. 把test.db文件放在D:/A 目录下
1>操作: 运行-->cmd-->D:--> sqlite3 D:/A/test.db
2>.table --查看表名
3>select * from test limit 1,100 --查看1到100条记录
2、 对于sql语句基本都差不多。select,insert,update,delete等。
3、 分页的做法,如下sql语句:
select * from table where 条件 Limit NumRecord offset BaseRow
其中:NumRecord指的是每页的个数,BaseRow指的是取值的基准点。
对于C#使用Sqlite数据库:
1、添加引用:System.Data.SQLite.dll然后就可以通过这个dll中的函数对sqlite数据库进行读取操作了。
2、对于sqlite中使用到的函数,其实和sqlserver等数据库读取所用到的函数基本一致,只是都多了一个前缀SQLite
3、对于sqllite使用的连接字符串:“Data Source=文件名(地址);Pooling=true;FailIfMissing=false”
pooling:设置为true时,SQL连接将从连接池中获得,如果没有则新建并于添加到连接池中,默认为true。
FailIfMissing:false时,如果数据库文件不存在,会自动创建一个新的。true时则不会创建,但是会抛出一个异
常信息。默认为false。
|DataDirectory|来调用数据库文件。