sqlite代码树

sqlite代码树

ID:38983509

大小:19.35 KB

页数:3页

时间:2019-06-23

sqlite代码树_第1页
sqlite代码树_第2页
sqlite代码树_第3页
资源描述:

《sqlite代码树》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Version3.3.6源代码文件结构                                               文件名称大小byte备注API部分main.c35414SQLiteLibrary的大部分接口legacy.c3734sqlite3_exec的实现table.c5464thesqlite3_get_table()andsqlite3_free_table()的实现,它们是sqlite3_exec的包装preprare.c17983主要实现sqlite3_prepare()   分词器部分(Tokenizer)

2、tokenize.c14495分词器的实现语法分析器部分(Parser)parser.c116917分析器的实现,由Lemon实现parser.h6847分析器内部定义的关键字   代码生成器部分(CodeGenerator)update.c23878处理UPDATTE语句delete.c21978处理DELETE语句insert.c62026处理INSERT语句trigger.c29065处理TRIGGER语句attach.c15941处理ATTACHT 和DEATTACH语句select.c112084处理SELECT语句where.c

3、75826处理WHERE语句vacuum.c11005处理VACUUM语句pragma.c34289处理PRAGMA命令expr.c73963处理SQL语句中的表达式auth.c7496主要实现sqlite3_set_authorizer()analyze.c13149实现ANALYZE命令alter.c18414实现ALTERTABLE功能build.c104052处理以下语法:CREATETABLEDROPTABLECREATEINDEXDROPINDEXcreatingIDlistsBEGINTRANSACTIONCOMMITROLL

4、BACKfunc.c34335实现SQL语句的函数语句date.c24031与日期和时间转换有关的函数虚拟机部分(VirtualMachine)vdbeapi.c23300虚拟机提供上层模块调用的API实现部分vdbe.c143552虚拟机的主要实现部分vdbe.h5309定义了VDBE的接口,VdbeOp结构体(代表一条指令)vdbeaux.c58741Vdbe.h的接口的实现vdbeInt.h17595Vdbe.c的私有头文件,定义了VDBE常用的数据结构:Cursor——虚拟机中使用的游标Mem——vdbe在内部把所有的SQL值当作一

5、个Mem数据结构来处理Vdbe——虚拟机数据结构vdbemem.c26375操作”Mem”数据结构的函数vdbefifo.c2927    B-Tree部分btree.h5260头文件,定义了B-tree提供的操作接口 btree.c215570B-Tree部分的主要实现,并定义了以下数据结构:Btree——BtreehandlerBtCursor——使用的游标BtLock——锁BtShared——包含了一个打开的数据库的所有信息MemPage——文件在内存存放在该数据结构中CellInfo   Pager部分pager.h4161定义sq

6、litepagecache子系统提供的接口pager.c127490Pager模块的主要实现,并定义了以下数据结构:PgHdr——每一个内存中的页面的页面头Pager——该模块中最重要的数据结构PgHistory   OSInterface部分os.h18355定义了为上层模块提供的操作函数,并定义了以下数据结构:OsFile——描述一个文件IoMethod——OsFile所支持的操作函数(对所有架构都适用的OSInterface)os.c2866对IoMethod中的函数的包装os_win.c42975Windows平台下的OSInter

7、faceos_unix.c60831Unix平台下的OSInterfaceos_os2.c28451OS2平台下的OSInterface   其它部分utf.c20891与UTF编码有关的函数util.c43575一些实用函数,比如:sqlite3Malloc(),sqlite3FreeX()sqlite3.h63873SQLite的头文件,定义了提供给应用使用的API和数据结构。sqliteInt.h78886定义了SQLite内部使用的接口和数据结构printf.c29556主要实现与printf有关的函数random.c3078随机数

8、生成hash.c11896SQLite使用的hash表hash.h4033Hash 表头文件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。