Sqlite的简单介绍和应用(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-16 20:04 点击:次
sqlite> .help
.backup ?DB? FILE Backup DB (default "main") to FILE
.bail ON|OFF Stop after hitting an error. Default OFF
.databases List names and files of attached databases
.dump ?TABLE? ... Dump the database in an SQL text format
......
这里面有几个经常使用的,跳出来说一下。
sqlite> .tables --显示所有的表
test
sqlite> .schema --显示所有的定义
CREATE TABLE test(
ID integer primary key,
name varchar(12)
);
CREATE INDEX ID_INDEX on test(ID);
另外
.quit | .exit 退出
.output FILENAME 备份数据库
其他的自己看在线文档吧,就是.help命令了。
(四)sqlite的特别用法 www.2cto.com
sqlite可以在shell直接运行命令
$sqlite3 test.db "select * from test;" --显示表的内容
$sqlite3 -html test.db "select * from test;" --将表输出为HTML
$sqlite3 test.db ".dump">test.sql --备份数据库
$sqlite3 test.db < test.sql --输出数据库
(五)用C/C++操作sqlite
我们若是用包管理器安装的sqlite3,那么很遗憾我们并没有用C操作sqlite3所需要的库,我们必须安装libsqlite3-dev
$sudo apt-get install libsqlite3-dev
若是编译安转的话,那么恭喜你,你已经可以用C操作sqlite3了,下面是我编写的一个关于test数据库的创建,插入,删除,更新,查询等的一个C程序,给大家献丑了。
//name:testdb.c
//Autor:prape
//date:2012-10-7
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
int main(int argc,char **argv){
sqlite3 *db=NULL; www.2cto.com
char *errmsg=0;
int sf;//打开sqlite3库返回的状态
//打开数据库
sf=sqlite3_open("test.db",&db);//打开test.db,并把打开的数据库付给db
if(sf){
printf("can't open database test.db\n");
sqlite3_close(db);
return 0;
}
else{
printf("open test.db successfully\n");
} www.2cto.com
//创建数据库
char *sql="create table test(\
ID integer primary key,\
name varchar(12)\
);";
sqlite3_exec(db,sql,0,0,&errmsg);
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>