传奇所有引擎数据库SQLite和Navicat的基础使用知识

[复制链接]
查看851 | 回复0 | 2018-12-30 10:14:59 | 显示全部楼层 |阅读模式
  最近把DBC换成SQLite了,因为本身职业原因,所以使用起来问题不是很大,特意搜了一下论坛里面关于SQLite的帖子,发现貌似没有一篇比较全面的一点的教程,或者说是基础使用方法,所以本着学习精神和互联网共享精神,发个帖子记录下,希望能帮到论坛里不会使用的朋友。

SQLite介绍:SQLite是一款轻型的数据库,属于一个嵌入式的数据库,不需要依赖任何服务就能使用,所以能支持Windows/Linux/Unix等等主流操作系统,也可以支持任何主流编程语言(Tcl、C#、PHP、Java、delphi等),运行速度的话比起Mysql、PostgreSQL也是有一定的速度优势(但只限于小型系统),采用ACID事务、零配置、储存单一、占用空间小,可以说是市面上对传奇客户端发布来说十分适合的小型数据库了。(结合使用,理解不深, 大佬勿喷)

DBC转SQLite:简单介绍一下,操作步骤如下:
1、关闭服务端,备份传奇服务端(最好先备份了整个MirServer,小心驶得万年船)
2、在引擎包中找到【DBC2000数据库转换Sqlite库工具.exe】,目录在【GeeM2[XXXXXXXX]\工具\数据转换升级工具】文件夹下,打开后会有两个选择框,BDE数据库目录默认选中【D:\MirServer\Mud2\DB\】,Sqlite保存文件默认选中【D:\MirServer\Mud2\DB\GEEM2.db】,如果有目录不在这个目录自行更改,选中后点击【转换】会提示【数据库转换完成】,这时候在【D:\MirServer\Mud2\DB】下会生成一个【GEEM2.db】文件,这就是转换好的数据库文件,SQLite会把原来的三个库(怪物、物品、技能)放在一个库下面,以表名的方式展现,至此,数据库转换工作完成,启动服务端的时候需要重新配置,其他的不用改,需要把数据库设置中使用【DBE数据库】换成【sqlite数据库】重新生成配置文件即可,启动数据库就可以使用了,以后开区不用再安装dbc2000,数据库字段也支持21E,数据库名也支持15字中文了。
以上操作比较简单,基本上跟pai哥发的没啥区别,以下说说sqlite工具使用。

SQLite工具之Navicat使用:因为之前我工作中会用到各种数据库工具,使用能操作Sqlite的工具也比较多,但是navicat是相对简单的,能对数据库下表进行操作,支持所有导入导出的操作,下面说说navicat的简单使用方法:
1、下载,我提供了一个Navicat Premium下载,这是我本地用的一个,应该是破解版的,时间太长忘了是不是需要注册码了,我拷了一个在服务器上使用没提示我有使用期限。链接: https://pan.baidu.com/s/1ijs3ZvFe1N6uO3FXbHmdOA 提取码: 17y2

2、解压后打开【navicat.exe】,建议发送一个快捷方式在桌面,方便使用,打开后界面如下:
1.png
     主要用得到的地方就三块:
     A、左上角点击【连接】会出来需要连接的数据库名;
     B、左下角显示已经连接的数据库,灰色代表当前断开连接,双击会变成绿色代表已经连接上;
     C、右下为当前连接好的数据库的项目,比如显示当前选择的库下面的表列表;
3、添加人物账号、人物数据、主库(技能、物品、怪物)数据库连接,操作步骤如下:
     点击右上角【连接】按钮,选择sqlite,出来如下界面
2.png
     自己随便输入,建议起个别名方便辨认,类型默认不变,数据库文件选择你需要连接的数据库,以下是各个数据库的文件目录:
     A、人物账号数据库:D:\MirServer\LoginSrv\IDDB\Account.DB
     B、人物数据数据库:D:\MirServer\DBServer\FDB\RoleData.db
     C、主库(技能、物品、怪物):D:\MirServer\Mud2\DB\GEEM2.db
     D、这是啥来着:D:\MirServer\Mir200\M2Data\M2Data.DB
     多个库分别要添加多次,所以建议起别名,这样方便辨认,添加后双击连接上,点击main中的表,就可以在右侧看到这个库下面所有的表了,比如主库右侧会显示Magic、Monster、StdItems三个表,双击即可打开这个表,表格中的数据编辑后点击下面的勾勾即可保存,也可以ctrl+s保存,因为这里数据库字段只能显示中文,所以编辑的时候一定要看清楚字段,不然操作是不可逆的,以免造成不必要的错误,数据栏支持复制粘贴操作,可以直接复制一整列或者一整行,支持excel中粘贴,excel中一个格子就是一格数据,具体操作可以多去试试,操作之前记得备份,右键中查看具体功能。
     4、导入、导出操作:工具提供了非常方便的导入、导出操作,可以对单张表进行操作,也可以对批量表进行操作,点击导入或者导出操作后,选择导入导出的文件格式,再选中表名或者文件即可,操作简单方便。
     5、SQL语句使用:有的时候需要一些重复的数据处理或者是大量的数据处理工作手动处理起来非常麻烦,用SQL语句的话就比较方便了,比如讲现在物品库中所有的没有颜色的物品都设置成某个颜色,手动处理可能会比较繁琐,用SQL语句就可以非常简单的做到,点击查询-新建查询
UPDATE StdItems SET Color=255 where Color is null
复制代码
     点击【运行】即可将所有颜色为空的物品颜色设置成255,或者将某个级别装备颜色或者元素中的暴击设置成多少,或者现在需要插入20条数据,都可以用sql轻易做到,只要对sql语句有了一定的熟悉程度,基本上select查询、insert插入、update更新、delete删除,能数量的使用这四个语句,再加上一些判断语句:where、like、=等等操作符,后面我整理一些物品、怪物中常用的SQL语句发出来给大家参考,另外提供一下SQLite的学习资料,主要是看看SQL语句的语法,比较简单,有兴趣的朋友可以去看看:SQLite学习资料
     DBC中也可以用SQL处理数据,基本语法一样。
     在SQLite中编辑数据也有不方便的地方,字段英文,不能排序等等。
     有关于常用SQL和触发器以及备份的我后面找时间再写,触发器可以做到很多功能,跨区各种统计,备份的话利用一些定时备份工具可以做到异地备份所有数据,今天先写到这,写的不好,大佬勿喷。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则