开发网络版本的独立游戏, 数据库是必须详细学习的内容之一,我们这套课程对MysqlAPI详细讲解实战封装策略,并且对SQL查询语句做了详细的讲解和封装,通过这套课程您可以掌握MysqlAPI + SQL 语句查询等相关知识。
课程信息
教学总长度18小时左右,使用软件:UE4 2.5 ,VS2017。
交流答疑
对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。
数据库的重要性
我们做网络游戏开发的时候避免不了使用数据库。我们不可能将玩家在游戏中获取的数据,比如升级,装备,物品等信息存储在本地,那样很容易出问题,比如作弊。而我们最常见的做法就是将这些信息存储在服务器的数据库内,下次玩家登陆后依然可以看到这些信息,不会因为换了电脑,重做了系统,导致数据丢失。除此之外还有玩家的登陆信息,比如是哪个玩家登陆,登陆后的好友列表有没有好友,是否可以一起玩游戏等。
数据库非常重要,数据库一旦出问题,那将是灾难性的。做好防御是最最重要,如何做好这种防备,最好的办法就是在接触商业数据库的时候就将数据库知识进行系统掌握。知道哪些语句是最危险的,哪些语句调用可以回滚,哪些数据库存储引擎是可以支持这些,怎么备份数据,出现问题应该如何处理,在我们设计数据库服务器的时候就可以意识到这些,防止我们日后重构等一系列问题。
数据库太重要了,我们知道,客户端是主要是显示,服务器主要是数据处理,关于数据处理和优化又衍生出了太多的策略和算法,这些往往是服务器同学面试必考的内容之一,为什么不一开始掌握这些基础知识呢,比如各个语句如何高效的配合,如何利用数据库索引,如何利用数据库预处理语句等操作。
课程截图
教学特色介绍
Mysql API详细讲解
对MysqlAPI和数据结构进行讲解并且实战封装一套UE4Mysql数据库插件,查询接口封装和获取结果集封装和预查询封装,SQL语句封装等。
Mysql SQL语句的详细讲解
讲解如何通过SQL语句来进行创建库,删除库,创建表,删除表,插入表,更新表,修改字段,删除字段,修改行,删除行,高效查询,事务操作,回滚等详细操作策略。
Mysql编码方式转换
讲解转码问题,在编码方式上经常会出现乱码,如何避免乱码,我们会有一个系统的讲解。
Mysql高效优化策略
讲解关于mysql的优化问题。
课程目录
第一章:前期准备和熟悉阶段
0101_MySql开发环境部署
0102_UE4关联Mysql第三方库
0103_UE4MySql程序查询实战
第二章:UE4 MySql初始化相关
0201_mysql_init和mysql_library_init的线程安全
0202_mysql_real_connect
0203_mysql_option参数宏详细讲解
第三章:UE4 Mysql 查询
0301_mysql_query和mysql_real_query查询
0302_mysql_use_result和mysql_store_result
0303_mysql_num_rows检查行数
0304_mysql_errno和mysql_field_count
0305_mysql_fetch_lengths
0306_mysql_fetch_field_direct
0307_mysql_fetch_field
第四章:Mysql数据类型和Mysql预处理函数
0401_MySQL预处理语句详细讲解
0402_MySQL预处理语句插入语句
0403_MySqlText数据类型
0404_MySqlNumber数据类型
0405_MySqlDatetime数据类型
第五章:SQL语句一
0501_创建数据库
0502_删除数据库
0503_创建表
0504_删除表
0505_清除表
0506_删除指定的数据
0507_插入数据到数据库
第六章:SQL语句二
0601_查询的环境部署
0602_LIMIT用法
0603_对查询结果进行排序
0604_条件查询
0605_关联查询
0606_where语句
0607_更新数据库数据
0608_模糊查询
0609_分组查询
0610_根据判断条件查询两个表的交集
第七章:SQL语句三
0701_MysqlNULL处理
0702_理解Mysql的事务操作
0703_事务的存储点设置和还原
0704_用ALTER如何添加和删除修改字段
0705_用ALTE字段的默认值和表名的修改
第八章:SQL语句四
0801_临时表的简单应用
0802_批量插入数据到临时表
0803_通过INSERTINTO插入表数据
0804_通过like复制表
0805_复制表的部分字段数据
0806_复制表同时定义字段
0807_数据库元数据和优化排查思路
第九章:UE4Mysql底层查询封装
0901_封装Mysql初始化
0902_封装mysql查询统一接口
0903_解析UE4Mysql变量以字符串形式
0904_封装创建数据库接口和创建表接口
0905_通过反射获取枚举变量名
0906_通过蓝图进行创建表
0907_自动选择数据库接口封装
0908_封装MysqlClientFlags
0909_封装Mysql获取结果集
0910_封装Mysql打印获取结果集
第十章:UE4Mysql语句查询封装策略
1001_封装MySql删除表语句
1002_封装MysqlSelect语句
1003_测试MysqlSelect接口
1004_封装关联查询
1005_整理SimpleMysqlAPI
1006_封装mysqlupdate语句
1007_封装查询条件语句
1008_测试Update和SaveType语句
1009_封装Replace替换表中的数据
1010_封装Insert接口
十一章:UE4Mysql语句深入封装策略
1101_封装mysql事务操作
1102_封装mysql临时表创建和显示
1103_封装mysql复制表功能接口
1104_测试接口
1105_合并批次的高效复制
1106_封装元数据操作
1107_替换和忽略插入数据
1108_对函数操作进行别名扩展
1109_Mysql的SQL高级函数
1110_Mysql的SQL日期函数
1111_MySQL日期函数
1112_MySQL数字函数
1113_MySQL字符串函数
1114_如何自定义函数和存储过程
1115_封装Mysql的自定义函数
1116_封装Mysql的自定义存储过程
1117_测试存储过程和自定义函数接口
十二章:UE4Mysql语句商业化封装策略
1201_封装ALTER接口
1202_封装stmtMysql查询接口
1203_绑定参数的堆内存分配方案
1204_Mysql字段详细讲解
多端支持
课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。
课程要求
本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map (贴图) 等。