少于五分钟的学习SQLite数据库设计

前端之家收集整理的这篇文章主要介绍了少于五分钟的学习SQLite数据库设计前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这告诉你怎么开始实验 sqlite ,这里没有长长的说明和配置。: 下载代码 取得一份二进制拷贝,或者是源代码并自己编译它. 关于 下载页(download) 的更多信息. 创建一个新数据库 在命令行下,输入: sqlite3 test.db 将创建一个新的数据库文件名叫"test.db". (你可以使用不同的名字) 输入 sql 命令在提示符下创建和写入新的数据. 写程序使用 sqlite 下面是一个简单的 TCL 程序让我们看看怎么使用 sqlite 的 TCL 接口. 此程序执行 sql 声明的第二个参数 执行sql命令. 这个命令是 sqlite3 在第 7 行打开一个 sqlite 数据库并且创建一个新的 TCL 命令,名字是"db" 连接到数据库,这个 db 命令在第 8 行执行 sql 命令对数据库,并且关闭数据库的连接. 代码: #!/usr/bin/tclsh if {$argc!=2} { puts stderr "Usage: %s DATABASE sql-STATEMENT" exit 1 } load /usr/lib/tclsqlite3.so sqlite sqlite3 db [lindex $argv 0] db eval [lindex $argv 1] x { foreach v $x(*) { puts "$v = $x($v)" } puts "" } db close # 下面是一个C程序的例子,显示怎么使用 sqlite 的 C/C++ 接口. 数据库的名字由第一个参数取得且第二个参数或更多的参数是 sql 执行语句. 这个函数调用sqlite3_open() 在 22 行打开数据库,sqlite3_exec() 在 27 行执行 sql 命令,并且sqlite3_close() 在 31 行关闭数据库连接. 代码: #include <stdio.h> #include <sqlite3.h> static int callback(void *NotUsed,int argc,char **argv,char **azColName){ int i; for(i=0; i<argc; i++){ printf("%s = %s\n",azColName[i],argv[i] ? argv[i] : "NULL"); } printf("\n"); return 0; } int main(int argc,char **argv){ sqlite3 *db; char *zErrMsg = 0; int rc; if( argc!=3 ){ fprintf(stderr,"Usage: %s DATABASE sql-STATEMENT\n",argv[0]); exit(1); } rc = sqlite3_open(argv[1],&db); if( rc ){ fprintf(stderr,"Can't open database: %s\n",sqlite3_errmsg(db)); sqlite3_close(db); exit(1); } rc = sqlite3_exec(db,argv[2],callback,&zErrMsg); if( rc!=sqlITE_OK ){ fprintf(stderr,"sql error: %s\n",zErrMsg); } sqlite3_close(db); return 0; }

猜你在找的Sqlite相关文章