数据库的命令及函数接口

来源:互联网 发布:windows搭建redis集群 编辑:程序博客网 时间:2024/06/15 01:22

数据库的基本命令:

1.sqlite>.tables       显示数据库的表名

2.sqlite>.quit 退出数据库

3.sqlite>.hearers on    查看数据表时,可以带标题的参看

4.sqlite>.mode column    将表的标题与表中记录用线分开

5.sqlite>select * from <table_name>;      查询表中所有记录,(注:命令后面的分号一定不能少)

6.sqlite>create table <table_name> (f1 type1,f2 type2,......);创建一个新的表

7.sqlite>drop table <tabl_name>   删除一个表

8.sqlite>select * from <table_name> where <expression>; 按照指定的条件去查询表中的记录<expression>表示条件

9.sqlite>insert into <table_name> values(value1,value2,...);      向表中添加新的记录、

10.sqlite>delete from <table_name> where  <expression>;    按条件删除表中记录

11.sqlite>update  <table_name>  set <f1=value1>,<f2=value2>....where  <expression>;按条件修改表中的记录

12.sqlite>alter table <table> add column <filed><type>default....;     向表中添加字段

13.sqlite>alter table <table> drop column <field>;  向表中添加字段


数据库编程函数接口:

1.int   sqlite3_open(char *path,sqlite3 **db);//打开一个数据库(注:如果数据库不存在,该函数会自动帮你创建一个数据库,这是系统内核帮你完成的)

path:数据库的文件路径

db:指向sqlite句柄的指针

2.int   sqlite3_close(sqlite3 *db);//关闭sqlite数据库

3.const char *sqlite3_errmg(sqlite3 *db);//返回一个错误码

4.int  sqlite3_exec(sqlite3 *db,const char *sql,sqlite3_callback  callback,void *,char **errmsg);//执行SQL命令操作

db:数据库句柄;

sql:存储的是SQL命令语句

callback:回调函数(注:在参看数据记录用的比较多,每输出一条纪录,就会调用一次回调函数)

errmsg:错误信息指针的地址

5.int sqlite3_get_table(sqlite3 *db,const char *sql,char ***resultp,int *nrow,int *ncolumn,char **errmsg);//执行SQL

db:数据库句柄;

sql:存储的是SQL命令语句

resultp:用来指向sql执行结果的指针(这结果包括  表的标题和表中的记录,是一次性打印出来的)

nrow:满足条件的记录数目

ncolumn:每条记录包含的字段数目(也就是列数)

errmsg:错误信息指针的地址

注意;在执行了这些函数后,系统会他们值,而这些值是这个函数调用后给予的,我们只需要定义这些变量,并输你的sql语句给函数去执行。

原创粉丝点击