2012年8月4日
摘要: 一、各位大侠,有没有什么SQL语句能够删除数据库的前N行数据?(要能用于SQLITE,用C编) 假设数据库有一个Num字段,为整型,是按升序排列的。 假如要删除前8行数据 delete from table where Num in(select Num from table limit 8) 二、sqlite3如何删除指定行数据?(如要删除数据表中第五行数据) delete from TABLE where id = (select id from TABLE Limit 4,1) 阅读全文
posted @ 2012-08-04 01:02 风行雪舞 阅读(5368) 评论(0) 推荐(0) 编辑
摘要: PRAGMA语句是SQLITE数据的SQL扩展,是它独有的特性,主要用于修改SQLITE库或者内数据查询的操作。它采用与SELECT、INSERT等语句一样的形式来发出请求,但也有几个重要的不同: 1. 特定的PRAGMA语句可能被移走,新的PRAGMA语句可能在新的版本中添加。因此,后向兼容无法保证。 2. 未知的PRAGMA命令不会有错误消息出现,它只是简单的忽略。 3. 有些PRAGMA只在SQL的编译阶段起作用,而不是执行阶段。 这意味着如果使用C语言,sqlite3_prepare(), sqlite3_step(), sqlite3_finalize()这几个API,pragma命令可能只在prepare()的调用里运行,而不是在后两个API当中执行。或者,pragma可能在sqlite3_step()执行的时候运行。到底在哪个阶段执行,取决于pragma从本身,以及是哪个s 阅读全文
posted @ 2012-08-04 01:00 风行雪舞 阅读(1941) 评论(0) 推荐(0) 编辑
摘要: 一 SQLITE 操作入门 sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。 sqlite 跟 MS 的 access 一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到的就是一个文件。备份这个文件就备份了整个数据库。 sqlite 不需要任何数据库引擎,这意味着如果你需要 sqlite 来保存一些用户数据,甚至都不需要安装数据库 ( 如果你做个小软件还要求人家必须装了 sqlserver 才能运行,那也太黑心了 ) 。 阅读全文
posted @ 2012-08-04 00:57 风行雪舞 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 前序: Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。 这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C++。但是,我没有尝试过在别的系统、别的编译器下编译,因此下面的叙述如果不正确,则留待以后修改。 下面我的代码仍然用 VC 编写,因为我觉得VC是一个很不错的IDE,可以加快代码编写速度(例如配合 Vassist )。下面我所说的编译环境,是VC2003。如果读者觉得自己习惯于 unix 下用 vi 编写代码速度较快,可以不用管我的说明,只需要符合自己习惯即可,因为我用的是标准 C 或 C++ 。不会 阅读全文
posted @ 2012-08-04 00:56 风行雪舞 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 一 SQLITE 操作入门 sqlite 提供的是一些 C 函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数, sqlite 就会为你操作数据库。 sqlite 跟 MS 的 access 一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到的就是一个文件。备份这个文件就备份了整个数据库。 sqlite 不需要任何数据库引擎,这意味着如果你需要 sqlite 来保存一些用户数据,甚至都不需要安装数据库 ( 如果你做个小软件还要求人家必须装了 sqlserver 才能运行,那也太黑心了 ) 。 下面开始介绍数据库基本操作。 阅读全文
posted @ 2012-08-04 00:55 风行雪舞 阅读(1277) 评论(0) 推荐(1) 编辑
摘要: /* 项目名称:用c语言动态操作sqilite3数据库 * 项目成员:张双喜 * 编译环境:gcc * 项目功能: * 1、动态创建表 * 2、动态实现对表的基本操作(增、删、改、查) * 3、清空表数据、删除表(附加功能) * 项目总结: * 1、涉及的技术: * 1、int sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void*, char**); 阅读全文
posted @ 2012-08-04 00:49 风行雪舞 阅读(715) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #define _DEBUG_ int main( void ) { sqlite3 *db=NULL;//声明sqlite关键结构指针 char *zErrMsg = 0; int rc; //打开或创建一个数据库文件 阅读全文
posted @ 2012-08-04 00:44 风行雪舞 阅读(2601) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍sqlite数据库遇到的一些问题以及解决的思路,接下来我们一一介绍。 rowid和Integer主键及自增属性 大多数情况下,sqlite3的表都有一个rowid(也叫oid,_rowid_),这是一个64位的整数,并作为sqlite存储结构B树的主键。因此使用rowid查询会比以其他设定的主键查询,速度会非常快。 在做插入操作的时候,对于rowid的值通常情况下不要去指定,让系统自己去决定该去何值。因为sqlite会通过SQLITE_SEQUENCE来追踪表的rowid取值情况。而且sqlite定义了rowid的取值算法:在未超出rowid的范围内,待插入记录的rowid总是表中存在过的的rowid最大值+1。比如依次插入5条记录,此时最后一条记录的rowid是5,如果把这条记录删除再插入新记录,此时新纪录的rowid是6。而当rowid达到所能表达的最大值时,这时如 阅读全文
posted @ 2012-08-04 00:41 风行雪舞 阅读(431) 评论(0) 推荐(0) 编辑
摘要: SQLite库可以解析大部分标准SQL语言。但它也省去了一些特性并且加入了一些自己的新特性。这篇文档就是试图描述那些SQLite支持/不支持的SQL语法的。查看关键字列表。 如下语法表格中,纯文本用蓝色粗体显示。非终极符号为斜体红色。作为语法一部分的运算符用黑色Roman字体表示。 这篇文档只是对SQLite实现的SQL语法的综述,有所忽略。想要得到更详细的信息,参考源代码和语法文件“parse.y”。 SQLite执行如下的语法: 阅读全文
posted @ 2012-08-04 00:39 风行雪舞 阅读(504) 评论(0) 推荐(0) 编辑
摘要: SQLite自增ID自段 使用方法为 INTEGER PRIMARY KEY AUTOINCREMENT 如: CREATE TABLE 21andy ( id INTEGER PRIMARY KEY AUTOINCREMENT, 21andy VARCHAR(100) NOT NULL, date DATE ); 注意是AUTOINCREMENT, 和MySQL的写法不一样 阅读全文
posted @ 2012-08-04 00:38 风行雪舞 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 在用sqlite设计表时,每个表都有一个自己的整形id值作为主键,其实可以不指定这么一个id值,sqlite内部本来就会为每个表加上一个 rowid,这个rowid可以当成一个隐含的字段使用,但是由sqlite引擎来维护的,在3.0以前rowid是32位的整数,3.0以后是 64位的整数,为什么不直接使用这个内部的rowid作为每个表的id主键呢。 相关的文档在这里:?http://www.sqlite.org/autoinc.html?http://www.sqlite.org/faq.html 用指定INTEGER PRIMARY KEY AUTOINCREMENT 和不指定自增长字段用rowid有什么区别: 使用自增长字段为主键有不少问题,比如维护或是在大型分布应用中主键冲突的解决等。在一些大型分布应用中主键一般选用guid,这可以有效的避免主键冲突,减少对主键维护的工程。当 阅读全文
posted @ 2012-08-04 00:37 风行雪舞 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 用SQL删除重复记录的N种方法 2010-02-19 13:02 例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到 阅读全文
posted @ 2012-08-04 00:36 风行雪舞 阅读(363) 评论(0) 推荐(0) 编辑
无觅相关文章插件,快速提升流量