SQLite3使用小结
前不久研究了一下sqlite3,这是一款轻量级数据库,大小才275KB。良好的跨平台性,以及在嵌入式领域被广泛的应用 界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库:
1.从网站http://www.sqlite.org/download.html下载了sqlite3 ,解压后放在C:sqlite.里面有三个文件,分别是:sqlite3.def,sqlite3.dll,sqlite3.exe。 1).sqlite3.def: 用于编译生成相应的LIB文件 2).sqlite3.dll:提供sqlite所需的动态链接库文件。 3).sqlit3e.exe:执行文件,用于执行数据库操作 2、SQLite3使用: 3. 示例: 1).help帮助命令 C:sqlite>sqlite3.exe test.db -->创建一个数据库文件my.db sqlite3>.help sqlite3>.width [column1_max_width] [column2_max_width] ..... sqlite3>.output [filename] --->output the result to the special file sqlite3>..tables,可以看数据库中的所有表; sqlite3>.dump; 导出的SQL语句,可以放到ORACLE中去执行; sqlite3>.explain: 就是查询一条SQL语句最终解析出来的执行计划,对SQL语句调优很有用; sqlite3>.timeout: 默认超时时间是0,查询一张表或索引,发现表或索引被锁定,就立刻返回,不等待; 4.局限性: 1)sqlite只适合对单一文件进行读并发操作,不适合对其进行并发写事务。事务的局限性,使其应用受限,通常用于处理小型的事务。 2)不支持外键约束; 9)不支持存储过程 10)文件锁:sqlite对事务的并发控制是通过本地文件锁低级原语来进行的。若有部分数据残存于网络分区中,文件锁将失效。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |