请选择
进入手机版
|
继续访问电脑版
设为首页
收藏本站
开启辅助访问
切换到宽版
登录
立即注册
论坛首页
BBS
传奇教程
传奇脚本
传奇素材
传奇版本
搜索
搜索
本版
帖子
传奇站长
»
论坛首页
›
传奇资源
›
传奇教程
›
关于SQLite和Navicat的基础使用
返回列表
发新帖
关于SQLite和Navicat的基础使用
[复制链接]
27
|
0
|
2023-11-15 18:55:32
|
显示全部楼层
|
阅读模式
最近把DBC换成SQLite了,因为本身职业原因,所以使用起来问题不是很大,特意搜了一下论坛里面关于SQLite的帖子,发现貌似没有一篇比较全面的一点的教程,或者说是基础使用方法,所以本着学习精神和互联网共享精神,发个帖子记录下,希望能帮到论坛里不会使用的朋友。
SQLite介绍:
SQLite是一款轻型的数据库,属于一个嵌入式的数据库,不需要依赖任何服务就能使用,所以能支持
Windows/Linux/Unix等等主流操作系统,也可以支持任何主流编程语言(
Tcl、C#、PHP、Java、delphi等
),运行速度的话比起
Mysql、
PostgreSQL
也是有一定的速度优势(但只限于小型系统),采用
ACID事务、
零配置、储存单一、占用空间小,可以说是市面上对传奇客户端发布来说十分适合的小型数据库了。(结合使用,理解不深, 大佬勿喷)
DBC转
SQLite:
之前pai哥在论坛上发布过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/1zyCfCFuc6rwnX-jFNPyM4w
提取码:ca0k
2、解压后打开【
navicat.exe
】,
建议发送一个快捷方式在桌面,方便使用,打开后界面如下:
主要用得到的地方就三块:
A、左上角点击【
连接
】
会出来需要连接的数据库名;
B、左下角显示已经连接的数据库,灰色代表当前断开连接,双击会变成绿色代表已经连接上;
C、右下为当前连接好的数据库的项目,比如显示当前选择的库下面的表列表;
3、添加人物账号、人物数据、主库(技能、物品、怪物)数据库连接,操作步骤如下:
点击右上角
【
连接
】按钮,选择sqlite,出来如下界面
自己随便输入,建议起个别名方便辨认,类型默认不变,数据库文件选择你需要连接的数据库,以下是各个数据库的文件目录:
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
[color=rgb(51, 102, 153) !important]
复制代码
点击【
运行
】即可将所有颜色为空的物品颜色设置成255,或者将某个级别装备颜色或者元素中的暴击设置成多少,或者现在需要插入20条数据,
都可以用sql轻易做到,
只要对sql语句有了一定的熟悉程度,基本上select查询、insert插入、update更新、delete删除,能数量的使用这四个语句,再加上一些判断语句:where、like、=等等操作符,后面我整理一些物品、怪物中常用的SQL语句发出来给大家参考,另外提供一下SQLite的学习资料,主要是看看SQL语句的语法,比较简单,有兴趣的朋友可以去看看:
SQLite学习资料
DBC中也可以用SQL处理数据,基本语法一样。
在SQLite中编辑数据也有不方便的地方,字段英文,不能排序等等。
有关于常用SQL和触发器以及备份的我后面找时间再写,触发器可以做到很多功能,跨区各种统计,备份的话利用一些定时备份工具可以做到异地备份所有数据,今天先写到这,写的不好,大佬勿喷
回复
举报
返回列表
发新帖
懒得打字嘛,点击右侧快捷回复
选择快捷回复
楼主发贴辛苦了,谢谢楼主分享!
楼主太厉害了!楼主,I*老*虎*U!
这个帖子不回对不起自己!
这东西我收了!谢谢楼主!
我看不错噢 谢谢楼主!
既然你诚信诚意的推荐了,那我就勉为其难的看看吧!
其实我一直觉得楼主的品味不错!呵呵!
感谢楼主的无私分享!
楼主,大恩不言谢了!
楼主,我太崇拜你了!
社区不能没有像楼主这样的人才啊!
【右侧内容,后台自定义】
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
传奇站长
28
主题
1
回帖
1050
积分
管理员
积分
1050
加好友
发消息
回复楼主
返回列表
传奇教程
传奇脚本
传奇素材
传奇版本
图文推荐
传奇怪物BOSS1
2023-11-09
《神魔归来》版本 宠物 翅膀 神器 八大陆N多玩法
7 天前
巫妖王怪物素材
2023-11-09
高清传奇版本 战龙传说V8引擎六职业进阶复古传奇版本
2023-11-26
深渊怪物4组
2023-11-09
热门排行
1
传奇怪物BOSS1
2
巫妖王怪物素材
3
传奇服务端目录结构说明
4
关于怪物属性扩展MonSpAbilList.txt的基础
5
超级简单的装备自定义属性入门教程
6
windows网络安全策略
7
深渊怪物4组
8
怪物爆率设置详解
9
GEE、V8、GXX、LF引擎 物品代码表
10
DB批量调整教程