? ? ? ? ?軟件開發(fā)中,一個好的工具的使用能讓開發(fā)效率大幅度提升,由于sql server難安裝性,易損壞性影響開發(fā)效率,從朋友那里借來了navicat,發(fā)現(xiàn)很實用的功能。
Navicat是一個強大的MySQL數(shù)據(jù)庫管理和開發(fā)工具。Navicat為專業(yè)開發(fā)者提供了一套強大的足夠尖端的工具,但它對于新用戶易于學(xué) ,Navicat 已被譽為領(lǐng)導(dǎo)市場及最佳使用之MySQL 用戶界面管理工具。
它除了常見的建庫建表,以及查詢功能外,還支持表格打印,報表查詢,報表打印,生成數(shù)據(jù)模型等功能,下面介紹兩個常用功能:? ? ? ? ???1. 導(dǎo)出所有表結(jié)構(gòu),使用sql語句查詢出所有表結(jié)構(gòu),選擇導(dǎo)出表類型,點擊開始導(dǎo)出即可。
SELECT 表名?=?CASE WHEN?A.colorder?=?1?THEN D.name ELSE '' END, ?表說明?=?CASE WHEN?A.colorder?=?1?THEN isnull(F.?VALUE,?'') ELSE '' END, ?字段序號?=?A.colorder, ?字段名?=?A.name, ?字段說明?=?isnull(G.[value],?''), ?標識?=?CASE WHEN?COLUMNPROPERTY(A.id,?A.name,?'IsIdentity')?=?1?THEN '√' ELSE '' END, ?主鍵?=?CASE WHEN?EXISTS?( SELECT 1 FROM sysobjects WHERE xtype?=?'PK' AND?parent_obj?=?A.id AND?name?IN?( SELECT name FROM sysindexes WHERE indid?IN?( SELECT indid FROM sysindexkeys WHERE id?=?A.id AND?colid?=?A.colid ) ) )?THEN '√' ELSE '' END, ?類型?=?B.name, ?占用字節(jié)數(shù)?=?A.Length, ?長度?=?COLUMNPROPERTY(A.id,?A.name,?'PRECISION'), ?小數(shù)位數(shù)?=?isnull( COLUMNPROPERTY(A.id,?A.name,?'Scale'), 0 ), ?允許空?=?CASE WHEN?A.isnullable?=?1?THEN '√' ELSE '' END, ?默認值?=?isnull(E.?TEXT,?'') FROM syscolumns?A LEFT?JOIN?systypes?B?ON?A.xusertype?=?B.xusertype INNER?JOIN?sysobjects?D?ON?A.id?=?D.id AND?D.xtype?=?'U' AND?D.name??'dtproperties' LEFT?JOIN?syscomments?E?ON?A.cdefault?=?E.id LEFT?JOIN?sys.extended_properties?G?ON?A.id?=?G.major_id AND?A.colid?=?G.minor_id LEFT?JOIN?sys.extended_properties?F?ON?D.id?=?F.major_id AND?F.minor_id?=?0?--where?d.name='OrderInfo'????--如果只查詢指定表,加上此條件 ORDER?BY A.id, A.colorder
? ?2. 打印表模型
? ? ? ? ?選擇新建模型,將需要導(dǎo)出的表拖入右側(cè)表格中,即可顯示表格結(jié)構(gòu),右下角調(diào)整頁面大小進行頁面的縮放。
總結(jié):
? ? ? ? 工具的使用要跟學(xué)習(xí)一樣,先有宏觀把控,當(dāng)自己需要到某功能時,借助一些搜索工具,瀏覽說明書等方式查詢軟件么的使用。
navicat在線手冊:http://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.html
?以上就是MySQL navicate功能詳解的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(www.php.cn)!