切換
舊版
前往
大廳
主題

資策會Unity課程「網路程式與資料庫設計」Day1

冰劍士-冰雪飛 | 2014-11-23 20:14:50 | 巴幣 4 | 人氣 1195

各位好,今天要介紹的內容是10/31課程內容,網路程式與資料庫設計

MySQL的用法,內容語法有些多,就著重在語法上面的講解

至於MySQL的安裝這邊就暫時不提了
=====================================================================
在講基本語法之前,先來提些MySQL資料庫的注意點

Primary Key主鍵:
我們要對資料某項目設為主鍵,來區別個資料的不同,而主鍵有個特點就是「唯一性」
所以人名、生日等這些有重複的可能無法當作主鍵
通常在資料庫當作主鍵的為 ID 編號,可以當作現實中身份證字號

字串:
假如我們建立的資料庫內容要增加字串,這個字串必須是以單引號 'xxx' 來把字串包起來
假如我們資料庫的字串使用雙引號的話,要是碰到其他程式語法的字串
字串加入會出現這樣的問題 "xxx"sss"xxx" ,所以使用要使用單引號 "xxx'sss'xxx"
=====================================================================
MySQL操作指令


CREATE TABLE tablename
(  column1_name   column1_type [expr],
   column2_name   column2_type [expr],
   … );
建立資料庫表格項目,在MySQL操作指令會更產生表格分開,這張圖是已經過合成



增加任一列的限制條件



DROP TABLE tablename;
刪除已產生的表格



ALTER TABLE tablename
[ADD / DROP / CHANGE / MODIFY expr]
ADD:表格最後列增加一列
CHANGE:改變任一列的名稱
MODIFY:修改任一列的屬性
DROP:刪除任一列
這邊我注意到 CHANGE 好像也可以改變資料屬性,而MODIFY 語法編譯又錯但執行沒錯
個人實驗 MODIFY 無法改資料名稱,所以 MODFIY 才建議改屬性,CHANGE 改名稱



INSERT INTO tablename
( column1_name, column2_name, … )
VALUES
( column1_value, column2_value, … );
增加資料庫的內容值
輸入內容值時請注意當初設定的屬性



UPDATE tablename
SET column_name = column_value
WHERE conditions;
更新資料庫內容值,WHERE 是條件式,以方便查詢不出差錯



DELETE FROM tablename
WHERE conditions;
與 DROP 不同,刪除符合該條件的內容值
=====================================================================
遊戲製作中對於資料庫的用法,目前個人知道是線上遊戲存取玩家資料

至於單機遊戲方面......誰能告訴我下運用方式?存檔?怪物屬性?

創作回應

HsiN
單機用sqlite
2014-11-23 21:44:26
冰劍士-冰雪飛
比較輕便的SQL是吧?
2014-11-23 21:49:37
HsiN
那是單機唯一的database 次一點 就是excel, xml了
2014-11-23 21:52:53
HsiN
Redis也算 但unity沒有
2014-11-23 21:53:55
冰劍士-冰雪飛
謝指教
2014-11-23 21:59:20
Amory
不想使用商業版的話,使用SQL Server Express也是可以
2014-11-24 15:27:06

更多創作