哈喽 大家好,我叫人宅,很高兴和大家一起介绍我们的课程 套件-UE4的MySql全面讲解

我们做网络游戏开发,避免不了使用数据库。我们不可能将玩家在游戏中获取的数据,比如升级信息,装备信息,物品信息等存储在本地,那样很容易出问题,比如被作弊,而我们最常见的做法就是将这些信息存储在服务器的数据库内,下次玩家登陆后依然可以看到这些信息,不会因为换了电脑,重做了系统,导致数据丢失。

除此之外还有玩家的登陆信息,比如是哪个玩家登陆,登陆后的好友列表有没有好友,是否可以一起玩游戏等

除此之外数据库运用更加广泛,比如网站,在做网站的时候我们也需要数据库来存储我们的数据,比如AboutCG网站用户,是VIP还是普通会员,是实名注册还是不实名,在付钱的时候是否有折扣,在网站购买了很多的教程,每套教程看到百分之几,购物车内有多少套未结算的教程,有没有优惠卷等,这些个人信息都是存储在AboutCG的服务器数据库内。

数据库非常重要,数据库一旦出问题,那将是灾难性的。做好防御是最最重要,如何做好这种防备,最好的办法就是在接触商业数据库的时候就将数据库知识进行系统掌握。知道哪些语句是最危险的,哪些语句调用可以回滚,哪些数据库存储引擎是可以支持备份,怎么备份数据,出现问题应该如何处理,在我们设计数据库服务器的时候就可以意识到这些,防止我们日后对代码的一系列重构等问题。

数据库太重要了,我们知道,客户端是主要是显示,服务器主要是数据处理,关于数据处理和优化又衍生出了太多的策略和算法,这些往往是服务器同学面试必考的内容之一,为什么不一开始掌握这些基础知识呢,比如各个语句如何高效的配合,如何利用数据库索引,如何利用数据库预处理语句等操作。

如果做 网络版本的独立游戏, 数据库是必须详细学习的课程之一,我们这套课程对MysqlAPI 进行详细实战封装策略,并且对SQL查询语句做了详细的讲解和封装,通过这套课程您可以掌握MysqlAPI + SQL语句查询 ,并且可以获取一套商业版本的数据库插件 SimpleMysql,该插件可以直接用于您的项目中,直接对接数据库系统,操作数据库。

以后不管我们用UE4还是UE5开发我们网络游戏,都会用到本套课程提供的UE4mysql插件。

好现在我们来看看我们主要讲解的内容

1. Mysql API详细讲解

我们会对MysqlAPI和数据结构进行详细讲解并且实战封装一套UE4Mysql数据库插件,查询接口封装和获取结果集封装和预查询封装,SQL语句封装等。

2. Mysql SQL语句的详细讲解

我们会讲解如何通过SQL语句来进行创建库,删除库,创建表,删除表,插入表,更新表,修改字段,删除字段,修改行,删除行,高效查询,事务操作,回滚等详细操作策略。

3. Mysql编码方式转换

本节主要讲解转码问题,在编码方式上经常会出现乱码,如何避免乱码,我们会有一个系统的讲解。

4. Mysql高效优化策略

优化一直都是数据库重点,在我们设计数据库的时候就需要将优化考虑进去,我们这套教程会讲解关于mysql的优化问题

5. Mysql API多线程问题

同样,我们的mysql也是支持多线程的,如何使用多线程来操作,在本套教程中会有详细讲解。

好 我们来看看具体每个章节讲解的内容:

第一章 前期准备和熟悉阶段

1-1 MySql 开发环境部署

1-2 UE4 关联Mysql第三方库

1-3 UE4 MySql 查询实战

第二章 UE4 MySql初始化相关

2-1 mysql_init和mysql_library_init的线程安全

2-2 mysql_real_connect

2-3 mysql_option 参数宏详细讲解

第三章 UE4 Mysql 查询

3-1 mysql_query和mysql_real_query 查询

3-2 mysql_use_result和mysql_store_result

3-3 mysql_num_rows 检查行数

3-4 mysql_errno和mysql_field_count

3-5 mysql_fetch_lengths

3-6 mysql_fetch_field_direct

3-7 mysql_fetch_field

第四章 Mysql数据类型和Mysql预处理函数

4-1 MySQL 预处理语句详细讲解

4-2 MySQL 预处理语句插入语句

4-3 MySql Text数据类型

4-4 MySql Number数据类型

4-5 MySql Datetime数据类型

第五章 SQL语句一

5-1 创建数据库

5-2 删除数据库

5-3 创建表

5-4 删除表

5-5 清除表

5-6 删除指定的数据

5-7 插入数据到数据库

第六章 SQL语句二

6-1 查询的环境部署

6-2 LIMIT用法

6-3 对查询结果进行排序

6-4 条件查询

6-5 关联查询

6-6 where语句

6-7 更新数据库数据

6-8 模糊查询

6-9 分组查询

6-10 根据判断条件查询两个表的交集

第七章 SQL语句三

7-1 Mysql NULL处理

7-2 理解Mysql的事务操作

7-3 事务的存储点设置和还原

7-4 用ALTER如何添加和删除修改字段

7-5 用ALTER字段的默认值和表名的修改

7-6 理解索引表结构

第八章 SQL语句四

8-1 临时表的简单应用

8-2 批量插入数据到临时表

8-3 通过INSERT INTO插入表数据

8-4 通过like复制表

8-5 复制表的部分字段数据

8-6 复制表同时定义字段

8-7 数据库元数据和优化排查思路

8-8 对数据库重复数据的处理

第九章 UE4Mysql底层查询封装

9-1 封装Mysql初始化

9-2 封装mysql查询统一接口

9-3 解析UE4Mysql变量以字符串形式

9-4 封装创建数据库接口和创建表接口

9-5 通过反射获取枚举变量名

9-6 通过蓝图进行创建表

9-7 自动选择数据库接口封装

9-8 封装Mysql Client Flags

9-9 封装Mysql获取结果集

9-10 封装Mysql打印获取结果集

第十章 UE4Mysql语句查询封装策略

10-1 封装MySql删除表语句

10-2 封装Mysql Select语句

10-3 测试 Mysql Select 接口

10-4 封装关联查询

10-5 整理SimpleMysql API

10-6 封装mysql update语句

10-7 封装查询条件语句

10-8 测试Update和SaveType语句

10-9 封装Replace替换表中的数据

10-10 封装Insert接口

第十一章 UE4Mysql语句深入封装策略

11-1 封装mysql事务操作

11-2 封装mysql临时表创建和显示

11-3 封装mysql 复制表功能接口

11-4 测试接口

11-5 合并批次的高效复制

11-6 封装元数据操作

11-7 替换和忽略插入数据

11-8 对函数操作进行别名扩展

11-9 Mysql的SQL高级函数

11-10 Mysql的SQL日期函数

11-11 MySQL 日期函数

11-12 MySQL 数字函数

11-13 MySQL 字符串函数

11-14 如何自定义函数和存储过程

11-15 封装Mysql的自定义函数

11-16 封装Mysql的自定义存储过程

11-17 测试存储过程和自定义函数接口

第十二章 UE4Mysql语句商业化封装策略

12-1 封装ALTER接口

12-2 封装stmtMysql查询接口

12-3 绑定参数的堆内存分配方案

原文连接:https://zhuanlan.zhihu.com/p/152528412

UE4数据库 Mysql相关推荐

  1. linux笔记本没有insert,无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux)...

    无法在Linux中将UTF8插入数据库MySQL(Can not insert UTF8 to Database MySQL in Linux) 当创建表时,我已经设置了charset = utf8. ...

  2. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

  3. mysql数据库64免安装_MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法

    <MysqL数据库MysqL 5.7.18 winx64 免安装 配置方法>要点: 本文介绍了MysqL数据库MysqL 5.7.18 winx64 免安装 配置方法,希望对您有用.如果有 ...

  4. mysql 分区指定路径_[数据库]MySQL 指定各分区路径

    [数据库]MySQL 指定各分区路径 0 2016-11-08 18:00:44 介绍 可以针对分区表的每个分区指定各自的存储路径,对于innodb存储引擎的表只能指定数据路径,因为数据和索引是存储在 ...

  5. mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除

    [数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...

  6. 解决向数据库mysql插入double数据小数点不显示问题

    解决向数据库mysql插入double数据小数点不显示问题 参考文章: (1)解决向数据库mysql插入double数据小数点不显示问题 (2)https://www.cnblogs.com/sovi ...

  7. mysql存储的判断if_if在数据库mysql存储中判断

    我们经常会对一个事物作出选择,就如屏幕前的小伙伴们选择继续浏览本篇文章,或者关闭这个界面,这就是我们所说的判断.当然看文章的判断条件是,文章的内容是否符合小伙伴们的兴趣.今天我们就数据库mysql存储 ...

  8. mysql数据库可以升级吗_[数据库]MySQL升级

    [数据库]MySQL升级 0 2016-08-16 22:00:18 MySQL的升级相对来说还是比较简单的. 它支持两种方式的升级: 原地升级(In-place Upgrade) 关闭数据库,替换旧 ...

  9. 数据库MYSQL学习系列一

    数据库MYSQL学习系列一 一.MYSQL数据库基础 1.1-认识MYSQL 什么是数据库 计算机处理和存储的一切信息都是数据 计算机系统中一种用于存取数据的程序 一种: 计算机系统中有很多种能够存取 ...

  10. 大数据之数据库mysql优化实战(一)

    2019独角兽企业重金招聘Python工程师标准>>> :facepunch: 大数据之数据库mysql优化实战(一) 首先你要有数据,不然怎么测试,几百条就算了,还没跑就完了. 本 ...

最新文章

  1. mysql选择table_mysql – 选择distinct table4_id,table3_id和table2_...
  2. 查看安装的cuda和cudnn的版本号
  3. 理解并实施:GLBP(ccna200-120新增考点)
  4. Cisco asa 5520 oid
  5. php 强制变为整数,强制PHP整数溢出
  6. vscode中安装webpack_VSCode下手动构建webpack项目(示例代码)
  7. IDEA中运行springboot+vue项目设置terminal路径
  8. python之高性能网络编程并发框架eventlet实例
  9. java锁的粗化,锁优化(自旋锁,锁消除,锁粗化,轻量级锁,偏向锁)(深入理解JAVA虚拟机-学习记录)...
  10. 《App后台开发运维和架构实践》前言
  11. 使用网关实现把modbus数据存入sql数据库的方案
  12. PS RGB通道抠图方法
  13. 快速了解 CMYK印刷色与三原色,CMY三原色为什么要加K黑色?
  14. 真实数据揭秘游戏主播能否月入100万
  15. banner中居中的page显示完全,其余显示百分之20--仿网易云首页轮播图
  16. 网络原理之TCP协议特性
  17. http、https 等 常用默认端口号
  18. 读书笔记2区块链与大数据
  19. APP性能测试--功耗测试
  20. 微信网页授权的2种方式

热门文章

  1. CCF“信息检索”的前沿讲座
  2. 品荔枝赏文化,美丽乡村不一样的嘉年华
  3. NOIP2015 普及组第四题 推销员
  4. 宁德时代换挡,钠电池“接力”锂电池?
  5. Symbol 数据类型
  6. 高德地图html5生成,高德地图选择位置然后生成静态地图
  7. 高山大学2019级学员名单:但斌、王高飞、胡玮炜等入选
  8. 前方高能!Netflix推出《怪奇物语》VR体验
  9. 女生对于脸上的痘痘要格外的呵护哦
  10. 计算机蓝屏解决,电脑蓝屏怎么解决,详细解决蓝屏方案