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

怎么做谷歌这样的网站吗网推

怎么做谷歌这样的网站吗,网推,宠物网站页面设计理念,有网站用hbuilder做app1. SQLite3基本介绍 1.1 数据库的数据类型 1.2 基本语法 1. 创建数据表格 create table 表名(字段名 数据类型, 字段名 数据类型); create table student(id int, name varchar(256), address text, QQ char(32)); 2. 插入数据 insert into 表名 valu…

1. SQLite3基本介绍

1.1 数据库的数据类型

1.2 基本语法

1. 创建数据表格

create table 表名(字段名 数据类型, 字段名 数据类型);

 

create table student(id int, name varchar(256),  address text, QQ char(32));

2. 插入数据

insert into 表名 values('字段数据','字段数据','字段数据','字段数据' );

 

insert into student values('20200101', '张三', '广州','25648');
insert into student values('20200102', '李四', '广州','25645');

3. 查询数据

(1) 查询

select  字段名...字段名  from  表名;

字段名如果是多个可以用逗号隔开,如果是所有可以用星号*

 

select * from student ;

select name, qq from student;

(2) 条件查询

select  字段名...字段名  from  表名  where 条件;

 

select * from student where address='广州';

select * from student where address like '广%';
条件里面的where address=‘广州’; 等于号表示必须一样, 如果是模糊查询address like ‘广%’; 

 

如果是需要多个条件可以加and,  如果两个条件只需要成立一个加or即可

select  字段名...字段名  from  表名  where 条件 and 条件;
select  字段名...字段名  from  表名  where 条件 or 条件;

4. 更新数据

update 表名 set 字段1=字段1值, 字段2=字段2值… where 条件表达式;

 

update student set qq='199999999999' where name='岳飞';

5. 删除数据

delete  from 表名;//删除整个表数据,不会删除表格

delete  from 表名  where  条件;
 

delete from student where number='20200103';

6. alter添加字段

alter table 表名 add column 字段 类型 (default '默认值');
 

alter table student add column age int ;

alter table student add column sex varchar(8) default '男' ;

7. 创建带约束的数据表

PRIMARY KEY主键,NOT NULL不能为NULL,UNIQUE唯一,DEFAULT默认值,ID INTEGER PRIMARY KEY AUTOINCREMENT id自动增长

create  table  device  (id  integer primary key autoincrement,
                         name  varchar(256) unique ,
                         status int not NULL default 0,
                         online int not NULL);

2. sqlite3 c/c++

sqliite3_open

int sqlite3_open(  // 打开数据库const char *filename,   /* Database filename (UTF-8) */sqlite3 **ppDb          /* OUT: SQLite db handle */
);
filename: 数据库文件路径
ppDb: 指向sqlite3的句柄指针
返回值: 0 SQLITE_OK 成功 其他错误码(非零值)失败

 sqlite3_close

int sqlite3_close(sqlite3* pdb); // 关闭数据库文件
pdb: 关闭的sqlite数据库
返回值: 0 SQLITE_OK 成功 其他错误码失败

  sqlite3_exec

int sqlite3_exec( // 执行SQL操作sqlite3* pdb,                                  /* 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 */
);
pdb: 数据库句柄
sql: SQL语句
callback: 回调函数,在使用select语句的时候使用,其他忽略
arg: 传递给回调函数的第一个参数
errmsg: 错误信息指针的地址
返回值: 0 SQLITE_OK 成功 其他错误码
// 回调函数 每找到一条记录,自动执行一次回调函数
typedef int (*sqlite3_callback)(void* arg, int f_num, char** f_value, char** f_name); 
arg: 传递给回调函数的参数
f_num: 记录中包含的字段数目
f_value: 包含每个字段值的指针数组
f_name: 包含每个字段名称的指针数组
返回值:0 成功 -1 失败

   sqlite3_get_table

// 执行zsql指向的sql语句,将结果集相关数据的地址保存在函数的参数中
int sqlite3_get_table( sqlite3 *db,          /* An open database */const char *zSql,     /* SQL to be evaluated */char ***pazResult,    /* Results of the query */int *pnRow,           /* Number of result rows written here */int *pnColumn,        /* Number of result columns written here */char **pzErrmsg       /* Error msg written here */
);
db: 数据库的标识
zsql: SQL语句,以分号结尾
pazResult: 指针数组的地址,记录结果集数据。内存布局:先依次存放各列的列名,然后是每一行各列的值。
pnRow:行数的指针地址
pnColumn: 列数的指针地址
pzErrmsg: 错误信息指针的地址void sqlite3_free_table(char **result);
// 释放动态分配的收集结果的sqlite3_get_table参数pazResult

绑定参数都给定的sql位置

   先准备sql语句,然后使用prepare函数,最后使用对应的bind函数绑定参数都对应的?号上,其中bind的第二个参数表示第几个问号。

void insert_face_data_toDataBase(const char *name, MByte *face_feature, MInt32 featureSize)
{// 准备sqlite3的插入语句sqlite3_prepare(db, "insert into face_data_table(name,face_feature,feature_size) values (?,?,?);", -1, &stmt, NULL);// 绑定name到第一个占位符sqlite3_bind_text(stmt, 1, name, strlen(name), NULL);// 绑定face_feature 到第二个占位符sqlite3_bind_blob(stmt, 2, face_feature, featureSize, NULL);// 绑定faceSize 到第三个占位符sqlite3_bind_int(stmt, 3, featureSize);sqlite3_step(stmt);
}

遍历查询结果的每一层

查询函数然后准备结果,一行一行遍历参数。

map<string, ASF_FaceFeature> QueryFaceFeature()
{ASF_FaceFeature asf_feature = {0, 0};map<string, ASF_FaceFeature> map;sqlite3_stmt *stmt;char *sql = "select name, feature_size, face_feature from face_data_table";int ret = sqlite3_prepare(db, sql, strlen(sql), &stmt, 0);int id = 0, len = 0;char * name;int feature_size;if (ret == SQLITE_OK){while (sqlite3_step(stmt) == SQLITE_ROW) // 遍历查询结果的每一行{name = (char *)sqlite3_column_text(stmt, 0);  // 获取nameprintf("name = %s\n", name);feature_size = sqlite3_column_int(stmt, 1);   // 获取feature_sizeprintf("feature_size = %d\n", feature_size);asf_feature.feature = (MByte *)malloc(feature_size);  // 分配内存以存储人脸特征数据const void *feature = sqlite3_column_blob(stmt, 2);    // 获取face_feature 字段  memset(asf_feature.feature, 0, feature_size);   // 将内存初始化为0memcpy(asf_feature.feature, feature, feature_size); // 复制人脸特征数据到 asf_feature.featureasf_feature.featureSize = feature_size;   // 设置asf_feature的大小string str(name);    // 将c字符串转为c++字符串map.insert(pair<string, ASF_FaceFeature>(str, asf_feature));  // 将数据插入map中}}sqlite3_finalize(stmt);sqlite3_close(db); return map;
}

http://www.yidumall.com/news/20276.html

相关文章:

  • 做网站为什么图片上传不了网络营销图片
  • 百度网页推广费用如何把一个关键词优化到首页
  • 男男做受网站产品线上营销推广方案
  • 重庆市城市建设档案馆官方网站推广app大全
  • psd下载网站模板今日新闻头条官网
  • 采集的网站怎么做收录最近三天的新闻大事国内
  • 如何做影视剧网站百度收录提交入口地址
  • 网站建设类型营销100个引流方案
  • wordpress插件采集好不好seo数据分析哪些方面
  • 安徽省建设厅网站备案广州网站优化方案
  • 网站建设对企业的重要性接推广一般多少钱
  • 简单做网站需要学什么西安快速排名优化
  • wordpress被劫持苏州优化收费
  • 接收新网站如何做诊断搜索引擎优化的主要策略
  • 如何用二级域名做网站关键词推广软件排名
  • 网站正则表达式怎么做石家庄市人民政府官网
  • 建公司网站哪家公司好一手app推广接单平台
  • 男科医院网站建设公司正规赚佣金的平台
  • 临沂网站优化如何下载百度卫星导航
  • php 网站制作的意义怎么样在百度上推广自己的产品
  • 有用织梦做的大网站吗3000块钱在朋友圈投放广告
  • 设计网站的功能有哪些seogw
  • 如何做网站alexa排名国内搜索引擎优化的公司
  • 做网站开源框架百度地图导航2022最新版下载
  • 营业执照办理注意事项阜平网站seo
  • 网站改版合同如何搭建一个网站
  • 网站制作简介html网页制作网站
  • 网站的速度诊断怎么做百度商城官网首页
  • 网站的建设与管理系统网络营销工资一般多少
  • asp.net做网站的优势公司品牌营销策划