数据库

SQList轻量级数据库

  • sqlite3工具命令:

    • sqlite3 *.db :打开或创建这个名字的数据库文件
    • .tables :显示数据库文件中的数据库表名
    • .schema lable:查看表中的内容
    • .help :查看工具命令
  • 数据库SQL命令

    • 创建表:

      • create lable (名字+类型) {ex:user(姓名 text,学号 integer)}
      • 如果表存在则不管,不存在创建
    • 插入数据
      • intsert into (表名)values(值) {ex: user(姓名, 学号,…)values(‘丽丝’, 21,…)}不想写入的就写NULL
    • 删除表
      • drop table 表名
    • 查询数据库表
      • select (查询目标) from (查询表)

        • ex: select 学号 … from user
        • 如果学号为*则表示查询(查询表中)所以字段
    • 删除数据库表中某条数据
      • delete from 表名 where 字段名=字段值

        • ex:delete from user where 学号=21 (and 姓名=‘丽丝’)
    • 修改数据库表,某条数据
      • update 表名 set 要改的字段名=要改的字段值,要改的字段名=要改的字段值 where 来自哪个字段名=来自哪个的字段值

        • ex:update user set 学号=32,性别=‘男’ … where 姓名=张三

    函数的运用

    int sqlite3_open(char *path, sqlite3 **db)
    {打开sqlite数据库path : 数据库文件路径db:指向sqlite句柄的指针返回值:成功返回0   --SQLITE_OK失败错误码
    }
    
    int sqlite3_close(sqlite3 *db)
    {关闭数据库返回值:成功0失败错误码
    }
    
    const char *sqlite3_errmsg(sqlite3 *db)
    {返回错误信息
    }
    
    typedef int (*sqlite3_callback)(void *,int, char **,char **)int sqlite3_exec(sqlite3 *db, const char *sql, sqlite3_callback callback, void *, char **errmsg)
    {执行SQL操作db:数据库句柄sql:SQL语句callback:回调函数errmsg:错误信息指针地址返回值:成功返回0,失败返回错误码创建数据表:// primary key :设置字段为 主键     autoincrement:设置integer的主键 数值自增长char sql[128] = "create table if not exists user( \id integer primary key autoincrement, \     id名字name text, \                            姓名sex varchar, \                            性别age integer);";                              年龄sqlite3_exec(db, sql, NULL, NULL, NULL)插入数据sprintf(sql, "insert into user(id, name, sex, age) values(NULL, '%s', '%c', %d);", name, sex, age);sqlite3_exec(db, sql, NULL, NULL, NULL)删除\修改都和上面的一样,把命令放入sql中,调用函数就能执行}
    
    int sqlite3_get_table(sqlite3 *db, const char *sql, char ***resultp, int *norw, int *ncolumn, char **errmsg);
    {db : 数据库句柄sql:sql语句,这儿只能用查找语句resultp :指向sql执行结果的指针(第一行为 字段,以下行才是字段数)nrow:返回查找总行数ncolumn:返回表的列数errmsg:错误信息的地址返回值 :   成功 0失败错误码}
    

网络编程(三)sqlist轻量级数据库的简单应用相关推荐

  1. IOS学习之 网络编程(10)--简单介绍ASI框架的使用

    转载自 http://www.cnblogs.com/wendingding/p/3950027.html 说明:本文主要介绍网络编程中常用框架ASI的简单使用. 一.ASI简单介绍 ASI:全称是A ...

  2. 【Linux】网络编程三:TCP通信和UDP通信介绍及代码编写

    参考连接:https://www.nowcoder.com/study/live/504/2/16. [Linux]网络编程一:网络结构模式.MAC/IP/端口.网络模型.协议及网络通信过程简单介绍 ...

  3. 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用

    目录 网络编程 软件结构 网络通信协议 TCP/IP协议 协议分类 UDP TCP 网络编程三要素 协议 IP地址 列:查看本机ip地址 检查网络是否连通.判断ip是否可用 端口号 网络编程 软件结构 ...

  4. Java——网络编程三要素

    * A:计算机网络* 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统.网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统.* ...

  5. Qt:Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发(WSAAsyncSelect)

    Qt实现Winsock网络编程-非阻塞模式下的简单远程控制的开发(WSAAsyncSelect) 前言 这边博客应该是 Qt实现Winsock网络编程-TCP服务端和客户端通信(多线程) 的姐妹篇,上 ...

  6. 网络编程模型及网络编程三要素

    网络模型 计算机网络之间以何种规则进行通信,就是网络模型研究问题. 网络模型一般是指 OSI(Open SystemInterconnection开放系统互连)参考模型 TCP/IP参考模型 网络模型 ...

  7. Java:网络编程,网络编程三要素,TCP协议,UDP协议

    day23 网络编程 网络编程三要素: IP地址 端口号 通信协议 TCP协议 UDP协议 网络编程 1.网络:计算机网络,由在不同地理位置.不同的计算机主机,互联形成的一个计算机系统.有通讯和数据共 ...

  8. 面试题 网络编程和并发、数据库和缓存

    网络编程和并发 1. 简述 OSI 七层协议. 物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0数据链路层:定义了电信号的分组方式网路层:引入一套新的地址用来区分不 ...

  9. JSP 酒店管理系统 软件工程设计 网络编程 myeclipse 编辑 mysql数据库

    一.源码特点     JSP 酒店管理系统 是一套完善的WEB设计系统,对理解JSP java 网页编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 应用技术:java| ...

  10. java使用socket网络编程实现qq互聊(UPD简单版本)

    JAVA初学者.勿喷. eclipse稍微有点难用,关程序是在Console里面,要是没开出来并且死循环的话电脑cpu直接拉满了. 而且进程的关闭是输入指定的"再见"才关闭多线程, ...

最新文章

  1. jemeter监听器的使用
  2. python神经网络训练效果差_Python与人工神经网络(11)——为什么深度神经网络很难训练...
  3. 简述机器指令与微指令之间的关系_自考《计算机组成原理》模拟试题(一)
  4. Java之数组array和集合list、set、map
  5. Android之从Camera捕获图像讲解
  6. AI 学习之路——轻松初探 Python 篇(一)
  7. ubuntu 16.0.4 配置 tensorflow-gpu 1.1.0
  8. 概率论与数理统计中的算子半群 第一讲 Banach-Steinhaus定理2 Banach-Steinhaus定理的应用
  9. Html5table控件,Table Web 控件、TableRow Web 控件及TableCell Web 控件
  10. 自定义拦截器用于用户登录的
  11. 乘风破浪:LeetCode真题_010_Regular Expression Matching
  12. python后端框架flask_Vue+Flask轻量级前端、后端框架,如何完美同步开发
  13. 有了它,从此走上炫酷的编码之路!
  14. java泛型实验报告,java实验报告异常集合类和泛型
  15. 系统集成项目管理工程师 笔记(第一章:信息化知识)
  16. 如何讲网页保存为pdf文件
  17. 阿里企业邮箱使用第三方客户端同步邮件的坑
  18. uclinux 嵌入式linux,2017最新嵌入式操作系统uCLinux分析
  19. AT32F435_437_USB_MSC_SDIO
  20. C判断tic tac toe输赢

热门文章

  1. javaweb小区物业管理系统设计与实现(毕业论文+程序设计+数据库文件)
  2. 500G 史上最全的JAVA全套教学视频网盘分享
  3. Java环境变量配置(详细操作)
  4. SketchUp Pro2019注册机|草图大师SketchUp Pro 2019注册破解补丁下载(附SketchUp Pro 2019许可证)
  5. ajax登录返回token,AJAX安全-Session做Token
  6. Python和Raspberry Pi物联网系统
  7. 算法题15 穿越沙漠问题,飞机加油问题
  8. 金万维异速联服务器重装,金万维异速联服务器配置说明
  9. Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程
  10. 借书表设计 mysql_请设计一套图书馆借书管理系统的数据库表结构