前端之家收集整理的这篇文章主要介绍了
少于五分钟的学习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/tcl
sqlite3.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 <st
dio.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; }