当前位置: 首页 > 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://www.hkea.cn/news/335540/

相关文章:

  • 深圳横岗网站建设网站建设的推广渠道
  • 有没有什么网站免费做名片2023年新闻小学生摘抄
  • 新网金商网站外链查询工具
  • 网站建设的进度竞价托管选择微竞价
  • 网站快速网站推广怎么做一个公司网站
  • 旅游网站模板htmlseo品牌优化整站优化
  • 方圆网站建设aso优化重要吗
  • 做购实惠网站的意义好用的搜索引擎有哪些
  • 怎么把自己笔记本做服务器做个网站搭建网站基本步骤
  • jeecms做企业网站成都网站建设公司排名
  • 沈阳招聘网站开发地推项目平台
  • 798艺术区成都seo达人
  • 平度网站建设抖音代运营收费详细价格
  • 株洲网站优化找哪家seo优化的价格
  • 找印度人做网站sem竞价推广公司
  • 山西网站推广公司网站关键词优化怎么弄
  • 微信分销是什么重庆优化seo
  • 武汉企业网站推广方案永久免费无代码开发平台网站
  • 网站开发岗位群怎样推广产品
  • 桐城市美丽乡村建设专题网站石家庄整站优化技术
  • 北京建网站的公司哪个比较好郑州seo价格
  • 进空间的网站网络营销常见的工具
  • wordpress发文章的id怎么不连续如何做好搜索引擎优化工作
  • 交互式网站如何做seo推广软件排名
  • 西部建设网站惠州seo排名优化
  • 做环球资源网站有没有效果2024百度下载
  • 织梦 安装网站网站搭建需要多少钱
  • 做网站购买备案域名性价比高seo的排名优化
  • 潍坊中脉网站建设公司淄博seo公司
  • 深圳做网站推广哪家好青岛关键词优化平台