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);
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • 写给MongoDB开发者的50条建议Tip1
  • Percolator与分布式事务思考(二)
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • SQL Server、Oracle、db2所提供的简装版(Express)比较
  • PostgreSQL 安装问题
  • 【自主研发-贡献给SQL Server人员】索引诊断与优化软件使用说明
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1