哈喽 大家好,我叫人宅,很高兴和大家一起介绍我们的课程 套件-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/p/152528412

 

更多推荐

UE4数据库 Mysql