当前位置: 首页 > wzjs >正文

用软件什么做网站老铁外链工具

用软件什么做网站,老铁外链工具,株洲网,如何建立网站做微商SQLite的存储结构 --->B树 大型数据库 :Oracle 中型数据库 :Server是微软开发的数据库产品,主要支持windows平台 小型数据库 : MySQL是一个小型关系型数据库管理系统。开放源码 (嵌入式不需要存储太多数据) 一、SQLite基础 SQLite的源代码…

SQLite的存储结构  --->B树

大型数据库 :Oracle

中型数据库 :Server是微软开发的数据库产品,主要支持windows平台

小型数据库 : MySQL是一个小型关系型数据库管理系统。开放源码 (嵌入式不需要存储太多数据)

                     

一、SQLite基础

SQLite的源代码是C,其源代码完全开放。它是一个轻量级的嵌入式数据库。

SQLite有以下特性:

零配置一无需安装和管理配置;

储存在单一磁盘文件中的一个完整的数据库;

数据库文件可以在不同字节顺序的机器间自由共享;

支持数据库大小至2TB(1024G = 1TB);//嵌入式足够

足够小,全部源码大致3万行c代码,250KB;

比目前流行的大多数数据库对数据的操作要快;

操作方式:

手动:

使用sqlite3工具,手工输入命令

命令行输入

代码:

利用代码编程,调用接口

 二、使用命令

【腾讯文档】副本-SQL基础语句基本使用 https://docs.qq.com/doc/DZXlIRkZRUlJadVN5        

  三、 sqlile3编程

官方文档:List Of SQLite Functions

中本版:SQLite Insert 语句 - SQLite 中文版 - UDN开源文档

 

注意:

头文件:#include <sqlite3.h>

编译:gcc xxx.c -lsqlite3

1、函数接口:

(1)打开数据库 sqlite3_open()

int sqlite3_open(char  *path, sqlite3 **db);
功能:打开sqlite数据库,如果数据库不存在则创建它
参数:path: 数据库文件路径db: 指向sqlite句柄的指针
返回值:成功返回SQLITE_OK(0),失败返回错误码(非零值)

(2)返回错误信息sqlite3_errmsg()

char  *sqlite3_errmsg(sqlite3 *db);
功能:  获取错误信息
返回值:返回错误信息

使用:   fprintf(stderr,"sqlite3_open failed %s\n",sqlite3_errmsg(db));

(3)关闭数据库sqlite3_close()

int sqlite3_close(sqlite3 *db);
功能:关闭sqlite数据库
返回值:成功返回SQLITE_OK,失败返回错误码

(4)执行sql操作 sqlite3_exec()

int sqlite3_exec(sqlite3 *db,                   /* An open database */const char *sql,               /* SQL to be evaluated */int (*callback)(void*,int,char**,char**),  /* Callback function */void *arg,                      /* 1st argument to callback */char **errmsg                /* Error msg written here */
);功能:执行SQL操作
参数:db:数据库句柄sql:要执行SQL语句callback:回调函数(满足一次条件,调用一次函数,用于查询)再调用查询sql语句的时候使用回调函数打印查询到的数据arg:传递给回调函数的参数errmsg:错误信息指针的地址
返回值:成功返回SQLITE_OK,失败返回错误码

 

(5)专用于查询sqlite3_get_table()

不使用回调函数执行SQL语句(只用于查询)
int sqlite3_get_table(sqlite3 *db, const  char  *sql, char ***resultp,  int *nrow,  int *ncolumn, char **errmsg);功能:执行SQL操作
参数:db:数据库句柄sql:SQL语句resultp:用来指向sql执行结果的指针nrow:满足条件的记录的数目(但是不包含字段名(表头 id name score))ncolumn:每条记录包含的字段数目errmsg:错误信息指针的地址
返回值:成功返回SQLITE_OK,失败返回错误码

2、示例

#include <sqlite3.h>
#include <stdio.h>//每次查询到一条符合条件的数据,就使用一次回调函数
int callback(void*buf,int num,char** value,char** name)
{static int a=1;printf("-----\n");printf("%d :%s\n",a++,(char *)buf);for (int i = 0; i < num; i++){printf("%s ",name[i]);}putchar(10);for (int i = 0; i < num; i++){printf("%s ",value[i]);}putchar(10);return 0;//必须返回0,否则报错
}int main(int argc, char const *argv[])
{// 创建和打开数据库sqlite3 *db;if (sqlite3_open("stu.db", &db) != SQLITE_OK){fprintf(stderr, "open err:%s\n", sqlite3_errmsg(db));return -1;}else{printf("打开数据库成功\n");}// 创建表char *errmsg;if (sqlite3_exec(db, "create table if not exists stu (id int,name string,score float)", NULL, NULL, &errmsg)!=SQLITE_OK){fprintf(stderr, "create table err:%s\n", errmsg);return -1;}else{printf("打开表成功\n");}// 操作表// 插入int num = 0;printf("学生人数\n");scanf("%d", &num);char sql[64] = "";int id;char name[10];float score;printf("id    name    score\n");for (int i = 0; i < num; i++){scanf("%d %s %f",&id,name,&score);sprintf(sql, "insert into stu values(%d,'%s',%f)", id, name, score);if (sqlite3_exec(db, sql, NULL, NULL, &errmsg)!=SQLITE_OK){fprintf(stderr, "insert err:%s\n", errmsg);return -1;}else{printf("插入成功\n");}}//查找数据if (sqlite3_exec(db, "select * from stu", callback, "hi", &errmsg)!=SQLITE_OK){fprintf(stderr, "insert err:%s\n", errmsg);return -1;}else{printf("插入成功\n");}//专门用于查询的函数char **result=NULL; //用于存储查询到的结果int row,column;//记录行数和列数sqlite3_get_table(db,"select * from stu",&result,&row,&column,&errmsg);printf("row:%d column:%d\n",row,column);int k=0;//当能查询到结果时,表头也会算一行(真正要打印的行数要比row值大1)//当查询不到结果时连表头都不会打印for (int i = 0; i <= row; i++){for (int j = 0; j < column; j++){printf("%s ",result[k++]);//遍历时result看做二维数组,但访问时result看做一维数组}putchar(10);}// 关闭数据库sqlite3_close(db);return 0;
}

 

http://www.dtcms.com/wzjs/302902.html

相关文章:

  • 网站开发价目表免费的网站域名查询565wcc
  • 网站设计开发的销售主要工作seo课程
  • 宝和网站建设口碑营销的特点
  • 自己网站做访问统计代码seo研究学院
  • 原创文学网站建设seo推广优化
  • 安徽做网站公司哪家好电商平台如何推广运营
  • 网站科普信息化建设的意义网络营销策划论文
  • wordpress 虚拟会员插件seo推广教程
  • 易企互联网站建设seo顾问推推蛙
  • 百草味网站建设目的网站seo基础优化
  • 网页设计大作业模板百度seo营销推广多少钱
  • 郑州的网站建设公司台州网站建设优化
  • 品牌网站设计建设外国网站的浏览器
  • 泰安市违法建设网站郑州seo排名工具
  • 网站关键词布局seo关键词优化是什么意思
  • 招标代理网站建设app下载推广平台
  • 简单的logo设计seo搜索排名优化是什么意思
  • 新疆建设兵团安监局网站南通企业网站制作
  • 网站建设有哪些软件有哪些内容建立网站平台需要多少钱
  • 合肥庐阳区建设局网站宣传推广方式
  • 重庆手机网站推广定做口碑营销案例分析
  • 动画设计属于什么大类上海seo外包
  • 网站建设是程序员吗关键词排名seo
  • 厦门有做网站建设深圳网站优化推广
  • 做全屏网站设计时容易犯的错建设网站公司
  • 网站建设与网页制作盒子模型企业网站seo排名优化
  • 纯代码给wordpress增加淘客功能seo外包服务项目
  • 邯郸wap网站建设公司网络营销计划书怎么写
  • 新疆公路建设局网站做一个网站的步骤
  • 阳西县住房和城乡建设部网站免费推广引流软件