SQLite

来自站长百科
跳转至: 导航、​ 搜索
SQLite.gif

SQLite是 D. Richard Hipp 用 C语言编写的开源嵌入式数据库引擎。它是完全独立的,不具有外部依赖性。它是作为 PHP V4.3 中的一个选项引入的,构建在 PHP V5 中。SQLite 支持多数 SQL92 标准,可以在所有主要的操作系统上运行,并且支持大多数计算机语言。SQLite 还非常健壮。其创建者保守地估计 SQLite 可以处理每天负担多达 100,00 次点击率的 Web 站点,并且 SQLite 有时候可以处理 10 倍于上述数字的负载。

SQLite的结构[ ]

SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。所有 SQL 语句都被编译成易读的、可以在 SQLite 虚拟机中执行的程序集。

SQLite结构

SQLite特性[ ]

  • ACID事务
  • 零配置(无需安装和管理配置)
  • 储存在单一磁盘文件中的一个完整的数据库
  • 数据库文件可以在不同字节顺序的机器间自由的共享
  • 支持数据库大小至2TB
  • 足够小, 大致3万行C代码, 250K
  • 比一些流行的数据库在大部分普通数据库操作要快
  • 简单, 轻松的API
  • 包含TCL绑定, 同时通过Wrapper支持其他语言的绑定
  • 良好注释的源代码, 并且有着90%以上的测试覆盖率
  • 独立: 没有额外依赖
  • Source完全的Open, 你可以用于任何用途, 包括出售它
  • 支持多种开发语言,C, PHP, Perl, Java, ASP.NET,Python

SQLite的相关操作[ ]

使用PHP连接sqlite数据库[ ]

if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {

select * from sqlite_master;

echo "数据库连接成功!n
";

} else {

die($sqliteerror);

} 

列出所有的表[ ]

if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {

$result = sqlite_array_query($db, 'select * from sqlite_master;');

foreach ($result as $entry) {

echo 'talbe name='.$entry['name']."
n";

echo 'sql='.$entry['sql']."
n";

echo "
--------------------------------------------------------------------------------
";

}

sqlite_close($db);

} else {

die($sqliteerror);

}} 

查询操作[ ]

if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {

$result = sqlite_array_query($db, 'select name, email from user ', SQLITE_ASSOC);

echo "user表查询结果:
n";

echo " n  name email
n";

foreach ($result as $entry) {

echo '  '.$entry['name']." " $entry['email']."
n";

}

echo ' ';

sqlite_close($db);

} else {

die($sqliteerror);

} 

增加、删除、修改操作[ ]

sqlite_query($db, "INSERT INTO user VALUES('user".$i."'" ",'user".$i."@hichina.com')");

sqlite_query($db, "delete from user where user=’user99’");

sqlite_query($db, 'UPDATE user SET email="lilz@hichina.com" where name="user1"'); 

SQLite相关资源[ ]

SQLite官方 | SQLite下载

相关条目[ ]

参考来源[ ]