标题:SQLite简介
取消只看楼主
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8842
专家分:2567
注 册:2004-3-25
结帖率:100%
已结贴  问题点数:100 回复次数:2 
SQLite简介
  SQLite第一个Alpha版本诞生于2000年5月. 至今已经有9个年头了. SQLite也迎来了一个版本 SQLite 3已经发布.
  SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。


搜索更多相关主题的帖子: 简介 SQLite 
2010-03-30 01:14
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8842
专家分:2567
注 册:2004-3-25
得分:0 
QLite功能
  SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括:
  ATTACH DATABASE
  BEGIN TRANSACTION
  comment
  COMMIT TRANSACTION
  COPY
  CREATE INDEX
  CREATE TABLE
  CREATE TRIGGER
  CREATE VIEW
  DELETE
  DETACH DATABASE
  DROP INDEX
  DROP TABLE
  DROP TRIGGER
  DROP VIEW
  END TRANSACTION
  EXPLAIN
  expression
  INSERT
  ON CONFLICT clause
  PRAGMA
  REPLACE
  ROLLBACK TRANSACTION
  SELECT
  UPDATE
  同时它还支持事务处理功能等等。也有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么现在你可以考虑使用SQLite。目前它的最新版本是 3.6.20 ,发布时间是2009年11月4日。它的官方网站是:http://www.或者http://www.,能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士

畅所欲言
2010-03-30 01:14
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8842
专家分:2567
注 册:2004-3-25
得分:0 
SQLite特性
  下面是访问SQLite官方网站: http://www. 时第一眼看到关于SQLite的特性.
  1. ACID事务
  2. 零配置 – 无需安装和管理配置
  3. 储存在单一磁盘文件中的一个完整的数据库
  4. 数据库文件可以在不同字节顺序的机器间自由的共享
  5. 支持数据库大小至2TB
  6. 足够小, 大致3万行C代码, 250K
  7. 比一些流行的数据库在大部分普通数据库操作要快
  8. 简单, 轻松的API
  9. 包含TCL绑定, 同时通过Wrapper支持其他语言的绑定
  10. 良好注释的源代码, 并且有着90%以上的测试覆盖率
  11. 独立: 没有额外依赖
  12. Source完全的Open, 你可以用于任何用途, 包括出售它
  13. 支持多种开发语言,C, PHP, Perl, Java, ,Python
  2、SQLite类型
  SQLite的数据类型
  首先你会接触到一个让你惊讶的名词: Typelessness(无类型). 对! SQLite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么(只有在一种情况下不是, 稍后解释). 对于SQLite来说对字段不指定类型是完全有效的. 如:
  Create Table ex1(a, b, c);
  诚然SQLite允许忽略数据类型, 但是仍然建议在你的Create Table语句中指定数据类型. 因为数据类型对于你和其他的程序员交流, 或者你准备换掉你的数据库引擎. SQLite支持常见的数据类型, 如:
  CREATE TABLE ex2(
  a VARCHAR(10),
  b NVARCHAR(15),
  c TEXT,
  d INTEGER,
  e FLOAT,
  f BOOLEAN,
  g CLOB,
  h BLOB,
  i TIMESTAMP,
  j NUMERIC(10,5)
  k VARYING CHARACTER (24),
  l NATIONAL VARYING CHARACTER(16)
  );
  前面提到在某种情况下, SQLite的字段并不是无类型的. 即在字段类型为”Integer Primary Key”时.
  3、如何连接SQLite?
  用PHP操作sqlite数据库
  a、 如何连接sqlite数据库?
  if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {
  select * from sqlite_master;
  echo "数据库连接成功!n
  ";
  } else {
  die($sqliteerror);
  }
  b、 如何列出数据库中所有的表?
  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);
  }}
  c、 对sqlite数据库的查询,以及结果集的显示
  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);
  }
  d、 数据库对象记录的增加、删除、修改
  sqlite_query($db, "INSERT INTO user VALUES('user".$i."'" ",'user".$i."@')");
  sqlite_query($db, "delete from user where user=’user99’");
  sqlite_query($db, 'UPDATE user SET email="lilz@ where name="user1"');
  4、SQLite的管理
  管理工具也有不少,建议您使用sqlitemanager,用法酷像phpmyadmin.
  可以到 http://sqlitemanager.下载

畅所欲言
2010-03-30 01:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-300964-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.103509 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved