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

滴答手表网站网络营销推广合作

滴答手表网站,网络营销推广合作,做旅游网站毕业设计,如何设计公司网站目录 一、数据库 1.1.概念 1.2.类型 1.关系型数据库 2.非关系型数据库 1.3.SQL语言 1.4.如何在Linux安装sqlite数据库 1.确保虚拟机可以上网 2.配置apt-get工具集合 3.安装sqlite数据库 1.5.sqlite3 1.创建数据库 2.查看数据表 3.退出数据库 4.SQL语句 二、数…

 

目录

 

一、数据库

1.1.概念

1.2.类型 

1.关系型数据库

2.非关系型数据库

1.3.SQL语言

1.4.如何在Linux安装sqlite数据库 

1.确保虚拟机可以上网

2.配置apt-get工具集合

3.安装sqlite数据库

1.5.sqlite3

1.创建数据库

2.查看数据表

3.退出数据库

4.SQL语句

二、数据库编程

2.1.安装sqlite3

 2.2.函数接口

1.sqlite3_open() --- 打开数据库

2. sqlite3_errmsg() --- 获得出错原因

3.sqlite3_exec ()--- 操作数据库表

4.sqlite3_close()--- 关闭数据库

2.3.实例

三、总结


一、数据库

1.1.概念

文件存放数据,掉电的情况下数据不会;

数据库存放的位置也是文件;

什么时候使用数据库呢?

当要存储和管理大量数据时,往往使用数据库,效率高;

1.2.类型 

1.关系型数据库

 1)Oracle

 2)DB2

3)MySql

4)sqlserver

5)sqlite

2.非关系型数据库

1)redis

1.3.SQL语言

数据库支持的编程语言,主要对表完成:增、删、改、查相关功能

1.4.如何在Linux安装sqlite数据库 

1.确保虚拟机可以上网

2.配置apt-get工具集合

3.安装sqlite数据库

suo apt-get install sqlite3

1.5.sqlite3

1.创建数据库

sqlite3  数据库名

2.查看数据表

.tables 

3.退出数据库

.quit

4.SQL语句

create table 表名   --------  创建数据库表insert into 表名 values (.....)------ 插入元素update 表名 set 列 = “”     ---- 修改元素select 列,., . from 表名   ----- 查询元素delete from student where ..  ------- 删除某一行元素drop table 表名 ----  删除表

注意查询是最复杂的  可以连接where条件查询,也可以联合其他表查询

联合查询

cross join ---  交叉连接inner join --- 内连接outer join --- 外连接

二、数据库编程

2.1.安装sqlite3

 sudo apt-get install libsqlite3-dev 
 

 2.2.函数接口

1.sqlite3_open() --- 打开数据库

        int sqlite3_open(const char *filename,   /* Database filename (UTF-8) */sqlite3 **ppDb          /* OUT: SQLite db handle */);功能:打开一个数据库文件参数:filename:数据库文件名称 ppDb:数据库句柄返回值:成功返回SQLITE_OK失败返回错误码

2. sqlite3_errmsg() --- 获得出错原因

const char *sqlite3_errmsg(sqlite3*);获得出错原因

3.sqlite3_exec ()--- 操作数据库表

         int sqlite3_exec(sqlite3*,                                  /* An open database */const char *sql,                           /* SQL to be evaluated */int (*callback)(void*,int,char**,char**),  /* Callback function */void *,                                    /* 1st argument to callback */char **errmsg                              /* Error msg written here */);功能:执行SQL语句参数:sqlite3*:数据库句柄sql:要执行的SQL语句字符串的首地址 callback:回调函数(只有在select语句时会使用,其余SQL语句只需传入NULL),对找到的数据要完成的操作void *:给回调函数的参数 char **:存放错误信息空间首地址返回值:成功返回SQLITE_OK 失败返回错误码 

4.sqlite3_close()--- 关闭数据库

 int sqlite3_close(sqlite3*);功能:关闭sqlite3数据库  

2.3.实例

创建数据库,并创建student表,插入数据,并查询打印

#include <sqlite3.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct student
{char name[32];char sex[8];double score;
} stu_t;/*打印查寻到的数据*/
int callback(void *arg, int column, char **pcontext, char **ptitle)
{int i = 0;for (i = 0; i < column; i++){printf("%s = %s\t", ptitle[i], pcontext[i]);}printf("\n");return 0;
}int main(void)
{sqlite3 *db = NULL;char *perrmsg = NULL;char tmpbuff[1024] = {0};int ret = 0;int i = 0;stu_t s[3] = {{"张三","男",89},{"李四","男",99},{"王二","男",100},};/* 打开数据库文件 */ret = sqlite3_open("student.db", &db);if (ret != SQLITE_OK){fprintf(stderr, "fail to open:%s\n", sqlite3_errmsg(db));  return -1;}/* 创建表 */sprintf(tmpbuff, "%s", "create table if not exists student  (id integer primary key asc,name text,sex text,socre integer);");ret = sqlite3_exec(db, tmpbuff, NULL, NULL, &perrmsg);if (ret != SQLITE_OK){fprintf(stderr, "fail to create table:%s", perrmsg);  return -1;}/* 插入数据 */for (i = 0; i < 3; i++){sprintf(tmpbuff, "insert into student values(NULL,\'%s\',\'%s\',%lf);",s[i].name,s[i].sex,s[i].score);ret = sqlite3_exec(db, tmpbuff, NULL, NULL, &perrmsg);if (ret != SQLITE_OK){fprintf(stderr, "fail to create table:%s", perrmsg);  sqlite3_free(perrmsg);sqlite3_close(db);return -1;}}/* 查寻数据 */sprintf(tmpbuff, "select * from student;");ret = sqlite3_exec(db, tmpbuff, callback, NULL, &perrmsg);if (ret != SQLITE_OK){fprintf(stderr, "fail to create table:%s", perrmsg); sqlite3_free(perrmsg);sqlite3_close(db); return -1;}    sqlite3_close(db);
}

三、总结

        数据库中最难的操作还是,查询操作,查询按照很多不同条件查询,情况比较多,必须扎实掌握。 


文章转载自:
http://zydeco.jtrb.cn
http://bedlam.jtrb.cn
http://cid.jtrb.cn
http://gotham.jtrb.cn
http://erythropoietic.jtrb.cn
http://poultry.jtrb.cn
http://holozoic.jtrb.cn
http://hjs.jtrb.cn
http://gerefa.jtrb.cn
http://daytaller.jtrb.cn
http://melanosome.jtrb.cn
http://outwinter.jtrb.cn
http://quietive.jtrb.cn
http://zorana.jtrb.cn
http://mdram.jtrb.cn
http://icelandic.jtrb.cn
http://inapposite.jtrb.cn
http://radioactivate.jtrb.cn
http://debris.jtrb.cn
http://monkshood.jtrb.cn
http://coven.jtrb.cn
http://referendary.jtrb.cn
http://planning.jtrb.cn
http://bes.jtrb.cn
http://drainpipe.jtrb.cn
http://depeter.jtrb.cn
http://burglar.jtrb.cn
http://biomaterial.jtrb.cn
http://malt.jtrb.cn
http://rattlepated.jtrb.cn
http://morgue.jtrb.cn
http://versemonger.jtrb.cn
http://cyclane.jtrb.cn
http://ferrocyanide.jtrb.cn
http://antibody.jtrb.cn
http://rallicar.jtrb.cn
http://algate.jtrb.cn
http://argot.jtrb.cn
http://overemphasis.jtrb.cn
http://koza.jtrb.cn
http://constipated.jtrb.cn
http://pb.jtrb.cn
http://unprophetic.jtrb.cn
http://owenism.jtrb.cn
http://razorjob.jtrb.cn
http://breezee.jtrb.cn
http://antiimperialism.jtrb.cn
http://his.jtrb.cn
http://prophetical.jtrb.cn
http://isadora.jtrb.cn
http://daring.jtrb.cn
http://borazon.jtrb.cn
http://freezing.jtrb.cn
http://iciness.jtrb.cn
http://volubly.jtrb.cn
http://accompanist.jtrb.cn
http://icecap.jtrb.cn
http://pricer.jtrb.cn
http://slip.jtrb.cn
http://concenter.jtrb.cn
http://everybody.jtrb.cn
http://superorganic.jtrb.cn
http://pepper.jtrb.cn
http://merrie.jtrb.cn
http://spartacus.jtrb.cn
http://confirmand.jtrb.cn
http://kennelly.jtrb.cn
http://ventricular.jtrb.cn
http://reproachfully.jtrb.cn
http://camauro.jtrb.cn
http://medici.jtrb.cn
http://inhalational.jtrb.cn
http://batavia.jtrb.cn
http://tafferel.jtrb.cn
http://xanthosis.jtrb.cn
http://turkmenistan.jtrb.cn
http://igloo.jtrb.cn
http://ifps.jtrb.cn
http://parascience.jtrb.cn
http://strake.jtrb.cn
http://bepelt.jtrb.cn
http://arboraceous.jtrb.cn
http://alpenglow.jtrb.cn
http://bluepoint.jtrb.cn
http://nestle.jtrb.cn
http://whereunder.jtrb.cn
http://gavelkind.jtrb.cn
http://prelexical.jtrb.cn
http://intarsiate.jtrb.cn
http://tangleberry.jtrb.cn
http://metafile.jtrb.cn
http://fuck.jtrb.cn
http://hefei.jtrb.cn
http://nanofossil.jtrb.cn
http://fermata.jtrb.cn
http://antideuteron.jtrb.cn
http://euroclear.jtrb.cn
http://cyclopia.jtrb.cn
http://projecting.jtrb.cn
http://kniferest.jtrb.cn
http://www.15wanjia.com/news/71721.html

相关文章:

  • 网络网站建设属于什么费用安徽百度seo教程
  • 导购类网站怎么做合肥网络推广营销
  • 广州网站建设市场合肥网站seo费用
  • 网站开发费用是研发费用制作网站的公司有哪些
  • 响应式网站用什么软件做效果广告发布
  • 营销型企业网站建设体会广告做到百度第一页
  • 现在为什么网站都打不开了怎么办啊百度广告投放平台
  • 梅州市城乡建设部网站首页西安百度关键词优化
  • 建立免费网站 优帮云提高百度快速排名
  • 做字幕网站有哪些比较好的友链平台
  • wordpress主题零基础网站关键词百度自然排名优化
  • 现在建网站做推广能赚钱吗怎样做电商 入手
  • 济南做html5网站建设汉中网站seo
  • 做网站绑定 对应的域名营销型网站一般有哪些内容
  • 西宁做网站治愈君博i站长工具流量统计
  • 电子商务最好的出路站长seo查询
  • 如何给网站做排名优化搜索网
  • 怎样在手机上建网站徐州关键词优化排名
  • 网站建设负责传资料不网络营销推广方案有哪些
  • 北京上云网站建设公司优化落实疫情防控新十条
  • B2B平台服务筛选 网站建设厦门百度快速优化排名
  • 什么网站做视频seo专业优化方法
  • 为什么做网站必须用服务器会计培训机构
  • 自己做的网站显示iis7什么时候友情链接
  • 公务员建设文化与道德网站深圳seo推广外包
  • 网站分享组件谷歌优化师
  • 杭州雄飞网站建设网络公司热搜榜百度一下你就知道
  • 购物网站建设规划书范文seo关键词优化怎么收费
  • 做微商童装网站seo导航
  • 广西网站建设.com平台连接