摘要:
在shell下直接敲 sqlite3 进入sqlite命令行模式下(CLP的shell模式,CLP是sqlite3的命令行程序)sqlite3 -help (注意有空格)显示命令行模式下,sqlite3中的用法sqlite3 test.db 建立或打开名为test.db的数据... 阅读全文
摘要:
在shell下直接敲 sqlite3 进入sqlite命令行模式下(CLP的shell模式,CLP是sqlite3的命令行程序)sqlite3 -help (注意有空格)显示命令行模式下,sqlite3中的用法sqlite3 test.db 建立或打开名为test.db的数据... 阅读全文
摘要:
事务管理对数据库一致性是至关重要的。数据库实现ACID属性以确保一致性。SQLite依赖于本地文件锁和页日志来实现ACID属性。SQLite只支持扁平事务,并不支持事务嵌套和保存点能力。1.1 事务类型SQLite执行在一个事务中的每条语句,支持读事务和写事务。应用程序只能是在读或写事务中才能从数据... 阅读全文
摘要:
页面管理器是访问本地数据库文件和日志文件的唯一模块(通过操作系统API)。但是它不对数据库的内容做解析,也不对数据库内容做修改(但是页管理器会对文件头信息部分内容做修改)。它把随机访问系统或面向字节的文件系统抽象成数据库文件(基于页的随机访问系统)。它定义了一套与文件系统无关的接口来访问数据库文件的... 阅读全文
摘要:
数据库命名约定sqlite3_open()API用到数据库的文件名,可以是相对当前工作目录的相对路径名,也可以是从系统根文件树开始的完整路径名。任何被本地文件系统接受的正规文件名都是好的。如果文件名是C语言中的NULL指针(即,0),SQlite创建并打开一个临时文件。如果文件名是内存地址,SQLi... 阅读全文
摘要:
安装sudo apt-get install sqlite3sudo apt-get install libsqlite3-dev运行gcc main.c -lsqlite3SQLite APISQLite是一个嵌在程序中的调用级的接口库。用C语言实现了所有的API函数。所有的API函数名的前缀为s... 阅读全文
摘要:
string abc;cin >> abc;cin把 空格,制表符,换行符作为终止符,用于提取一个词。如果在abc串中输入的内容是有空格的,流中的内容会被打乱?getline (cin,mystr);可用于从输入流获取一句话。一般情况下,都要用这个函数来获取字符串。从输入流中获取到的内容会被传入一个... 阅读全文
|