嵌入式数据库SQLite的一份教程
http://tech.ddvip.com 2008年02月19日 社区交流
本文详细介绍嵌入式数据库SQLite的一份教程
在创建索引( CREATE INDEX)和删除表( DELTE TABLE)时明显比其它数据库慢
用户管理/安全
数据库的访问是基于操作系统对文件的控制来控制的,不能通过用户来区分数据库中的不同数据库.
举例,将数据库文件去写权限,然后向其中插入或删除数据条目,将提示写失败。但是不能通过数据库本身的来对权限进行设置。
在网上已经有一些SQLite的安全问题的解决方案,但大多数是商业化的,有些提供在整个数据库上的加密,有些提供在数据级别的加密。比如secure SQLite之类。
6
SQLite的内部结构
在内部,SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。所有 SQL 语句都被编译成易读的、可以在 SQLite 虚拟机中执行的程序集。
7
SQLite数据库的使用
SQLite命令行接口
SQLite除库本身外,还包含命令行接口,可以在$SQLITE_HOME/bin下发现sqlite/sqlite3,
命令行功能介绍
运行方式:sqlite DBFile
得到提示符sqlite>
运行.help(注意sqlite命令行提供的命令都以”.”开头,可以看到sqlite命令行接口提供下面的功能.
8
SQLite命令行功能简介
SQLite命令行功能简介
DML/DDL语句的使用和以前一致,不做介绍
.databases 列出数据库文件名
.tables ?PATTERN? 列出?PATTERN?匹配的表名
.import FILE TABLE 将文件中的数据导入的文件中
.dump ?TABLE? 生成形成数据库表的SQL脚本
.output FILENAME 将输出导入到指定的文件中
.output stdout 将输出打印到屏幕
来源:豆豆网转载 作者:dongqiang@gmail.com 责编:豆豆技术应用