网络编程(三)sqlist轻量级数据库的简单应用
数据库
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
- 如果学号为*则表示查询(查询表中)所以字段
- select (查询目标) from (查询表)
- 删除数据库表中某条数据
- delete from 表名 where 字段名=字段值
- ex:delete from user where 学号=21 (and 姓名=‘丽丝’)
- delete from 表名 where 字段名=字段值
- 修改数据库表,某条数据
- update 表名 set 要改的字段名=要改的字段值,要改的字段名=要改的字段值 where 来自哪个字段名=来自哪个的字段值
- ex:update user set 学号=32,性别=‘男’ … where 姓名=张三
- update 表名 set 要改的字段名=要改的字段值,要改的字段名=要改的字段值 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轻量级数据库的简单应用相关推荐
- IOS学习之 网络编程(10)--简单介绍ASI框架的使用
转载自 http://www.cnblogs.com/wendingding/p/3950027.html 说明:本文主要介绍网络编程中常用框架ASI的简单使用. 一.ASI简单介绍 ASI:全称是A ...
- 【Linux】网络编程三:TCP通信和UDP通信介绍及代码编写
参考连接:https://www.nowcoder.com/study/live/504/2/16. [Linux]网络编程一:网络结构模式.MAC/IP/端口.网络模型.协议及网络通信过程简单介绍 ...
- 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用
目录 网络编程 软件结构 网络通信协议 TCP/IP协议 协议分类 UDP TCP 网络编程三要素 协议 IP地址 列:查看本机ip地址 检查网络是否连通.判断ip是否可用 端口号 网络编程 软件结构 ...
- Java——网络编程三要素
* A:计算机网络* 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统.网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统.* ...
- Qt:Qt实现Winsock网络编程—非阻塞模式下的简单远程控制的开发(WSAAsyncSelect)
Qt实现Winsock网络编程-非阻塞模式下的简单远程控制的开发(WSAAsyncSelect) 前言 这边博客应该是 Qt实现Winsock网络编程-TCP服务端和客户端通信(多线程) 的姐妹篇,上 ...
- 网络编程模型及网络编程三要素
网络模型 计算机网络之间以何种规则进行通信,就是网络模型研究问题. 网络模型一般是指 OSI(Open SystemInterconnection开放系统互连)参考模型 TCP/IP参考模型 网络模型 ...
- Java:网络编程,网络编程三要素,TCP协议,UDP协议
day23 网络编程 网络编程三要素: IP地址 端口号 通信协议 TCP协议 UDP协议 网络编程 1.网络:计算机网络,由在不同地理位置.不同的计算机主机,互联形成的一个计算机系统.有通讯和数据共 ...
- 面试题 网络编程和并发、数据库和缓存
网络编程和并发 1. 简述 OSI 七层协议. 物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0数据链路层:定义了电信号的分组方式网路层:引入一套新的地址用来区分不 ...
- JSP 酒店管理系统 软件工程设计 网络编程 myeclipse 编辑 mysql数据库
一.源码特点 JSP 酒店管理系统 是一套完善的WEB设计系统,对理解JSP java 网页编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 应用技术:java| ...
- java使用socket网络编程实现qq互聊(UPD简单版本)
JAVA初学者.勿喷. eclipse稍微有点难用,关程序是在Console里面,要是没开出来并且死循环的话电脑cpu直接拉满了. 而且进程的关闭是输入指定的"再见"才关闭多线程, ...
最新文章
- jemeter监听器的使用
- python神经网络训练效果差_Python与人工神经网络(11)——为什么深度神经网络很难训练...
- 简述机器指令与微指令之间的关系_自考《计算机组成原理》模拟试题(一)
- Java之数组array和集合list、set、map
- Android之从Camera捕获图像讲解
- AI 学习之路——轻松初探 Python 篇(一)
- ubuntu 16.0.4 配置 tensorflow-gpu 1.1.0
- 概率论与数理统计中的算子半群 第一讲 Banach-Steinhaus定理2 Banach-Steinhaus定理的应用
- Html5table控件,Table Web 控件、TableRow Web 控件及TableCell Web 控件
- 自定义拦截器用于用户登录的
- 乘风破浪:LeetCode真题_010_Regular Expression Matching
- python后端框架flask_Vue+Flask轻量级前端、后端框架,如何完美同步开发
- 有了它,从此走上炫酷的编码之路!
- java泛型实验报告,java实验报告异常集合类和泛型
- 系统集成项目管理工程师 笔记(第一章:信息化知识)
- 如何讲网页保存为pdf文件
- 阿里企业邮箱使用第三方客户端同步邮件的坑
- uclinux 嵌入式linux,2017最新嵌入式操作系统uCLinux分析
- AT32F435_437_USB_MSC_SDIO
- C判断tic tac toe输赢
热门文章
- javaweb小区物业管理系统设计与实现(毕业论文+程序设计+数据库文件)
- 500G 史上最全的JAVA全套教学视频网盘分享
- Java环境变量配置(详细操作)
- SketchUp Pro2019注册机|草图大师SketchUp Pro 2019注册破解补丁下载(附SketchUp Pro 2019许可证)
- ajax登录返回token,AJAX安全-Session做Token
- Python和Raspberry Pi物联网系统
- 算法题15 穿越沙漠问题,飞机加油问题
- 金万维异速联服务器重装,金万维异速联服务器配置说明
- Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程
- 借书表设计 mysql_请设计一套图书馆借书管理系统的数据库表结构