建立資料庫:1、啟動erlang mneisa :erl -mnesia dir Direrl -mnesia dir ‘“d:/mnesia”’2、建立資料庫:mnesia:create_schema(DiscNodes) -> ok | {error,Reason}mnesia:create_schema([node()]) .3、啟動資料庫:mnesia:start() -> ok | {error, Reason}mnesia:start() .注:資料庫建立後,使用資料庫必須先啟動mneisa服務:erl -mnesia dir ‘“d:/mnesia”’ -s mnesia建立表:1、宣告表結構:mnesia表結構可以用record宣告例:使用者表-record(person, {name, age, address, salary, children}).注:record不是shell命令,不能在 erlang shell 直接使用。可以將結構儲存到 record.hrl 檔案,使用 rr("record.hrl"). 引進2、建立表:(文件)mnesia:create_table(Name, TabDef) -> {atomic, ok} | {aborted, Reason}mnesia:create_table(person, [{attributes, record_info(fields, person)}]).注:記錄的第一個屬性為主鍵。資料表的預設型別是“set”。在一個集合(set)裡,所有的記錄有唯一的鍵,在一個包(bag)裡,幾條資料可能有相同的鍵,但是記錄的內容是唯一的。如果一個不唯一的資料被儲存到表中,該記錄會被覆蓋 。資料庫查詢:例:查詢某使用者(更多資料庫查詢例子)q(Name) -> F = fun() -> mnesia:read({person, Name}) end, mnesia:transaction(F).視覺化工具:Erlang自帶一個可以看Mnesia和ETS表檢視器,使用tv:start()啟動。
建立資料庫:1、啟動erlang mneisa :erl -mnesia dir Direrl -mnesia dir ‘“d:/mnesia”’2、建立資料庫:mnesia:create_schema(DiscNodes) -> ok | {error,Reason}mnesia:create_schema([node()]) .3、啟動資料庫:mnesia:start() -> ok | {error, Reason}mnesia:start() .注:資料庫建立後,使用資料庫必須先啟動mneisa服務:erl -mnesia dir ‘“d:/mnesia”’ -s mnesia建立表:1、宣告表結構:mnesia表結構可以用record宣告例:使用者表-record(person, {name, age, address, salary, children}).注:record不是shell命令,不能在 erlang shell 直接使用。可以將結構儲存到 record.hrl 檔案,使用 rr("record.hrl"). 引進2、建立表:(文件)mnesia:create_table(Name, TabDef) -> {atomic, ok} | {aborted, Reason}mnesia:create_table(person, [{attributes, record_info(fields, person)}]).注:記錄的第一個屬性為主鍵。資料表的預設型別是“set”。在一個集合(set)裡,所有的記錄有唯一的鍵,在一個包(bag)裡,幾條資料可能有相同的鍵,但是記錄的內容是唯一的。如果一個不唯一的資料被儲存到表中,該記錄會被覆蓋 。資料庫查詢:例:查詢某使用者(更多資料庫查詢例子)q(Name) -> F = fun() -> mnesia:read({person, Name}) end, mnesia:transaction(F).視覺化工具:Erlang自帶一個可以看Mnesia和ETS表檢視器,使用tv:start()啟動。