7.在表中添加字段
  sqlite>alter table  usr  add  column   country   text;
  /******************************************/
  代码创建
  sqlite编程接口
  1.打开sqlite数据库
  int  sqlite3_open(char *path, sqlite3 **db);
  path: 数据库文件的路径
  db:     指向sqlite句柄的指针
  返回值: 成功返回0,失败返回错误码(非零值)
  2.关闭sqlite数据库
  int  sqlite3_close(sqlite3 *db);
  返回值: 成功返回0,失败返回错误码
  3.
  const  char  *sqlite3_errmsg(sqlite3 *db);
  返回值: 返回错误信息
  程序的编译方法:
  gcc  -o  test  test.c  -lsqlite3
  4.执行SQL操作
typedef int (*sqlite3_callback)(void *, int, char **, char **);
int  sqlite3_exec(sqlite3 *db, const char *sql, sqlite3_callback callback, void *, char **errmsg);
db:     函数库句柄
sql:     SQL语句
callback:回调函数
errmsg:     错误信息指针的地址
  返回值:     成功返回0,失败返回错误码
  5.每次找到一条记录自动执行一次回调函数
typedef  int  (*sqlite3_callback)(void *para, int f_num, char **f_value, char **f_name);
para: 传递回调函数的参数
f_num: 记录包含的字段数目
f_value: 包含每个字段值的指针数组
f_name: 包含每个字段名称的指针数组
  返回值: 成功返回0,失败返回-1
  6.不使用回调函数执行SQL操作
  int  sqlite3_get_table(sqlite3 *db, const char *sql, char ***resultp, int *nrow, int *ncolumn, char **errmsg);
  db: 数据库句柄
  sql: SQL语句
  resultp: 用来指向sql执行结果的指针
  nrow: 满足条件的记录的数目
  ncolumn: 每条记录包含的字段数目
  errmsg: 错误信息指针的地址
  返回值: 成功返回0,失败返回错误码