最近把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下載,這是我本地用的一個,應該是破解版的,時間太長忘了是不是需要注冊碼了,我拷了一個在服務器上使用沒提示我有使用期限。
2、解壓后打開【navicat.exe】,建議發送一個快捷方式在桌面,方便使用,打開后界面如下:
傳奇Navicat數據庫管理.png (76.11 KB, 下載次數: 398)
下載附件
傳奇Navicat數據庫管理
2019-6-24 15:54 上傳
主要用得到的地方就三塊:
A、左上角點擊【連接】會出來需要連接的數據庫名;
B、左下角顯示已經連接的數據庫,灰色代表當前斷開連接,雙擊會變成綠色代表已經連接上;
C、右下為當前連接好的數據庫的項目,比如顯示當前選擇的庫下面的表列表;
3、添加人物賬號、人物數據、主庫(技能、物品、怪物)數據庫連接,操作步驟如下:
點擊右上角【連接】按鈕,選擇sqlite,出來如下界面
傳奇SQLite數據庫鏈接設置.png (33.49 KB, 下載次數: 355)
下載附件
傳奇SQLite數據庫鏈接設置
2019-6-24 15:54 上傳
自己隨便輸入,建議起個別名方便辨認,類型默認不變,數據庫文件選擇你需要連接的數據庫,以下是各個數據庫的文件目錄:
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和觸發器以及備份的我后面找時間再寫,觸發器可以做到很多功能,跨區各種統計,備份的話利用一些定時備份工具可以做到異地備份所有數據,今天先寫到這,寫的不好,大佬勿噴。另外支持傳奇mysql數據庫工具需要了解的本論壇看下傳奇mysql教程
|
|