软件开发中,一个好的工具的使用能让开发效率大幅度提升,由于sql server难安装性,易损坏性影响开发效率,从朋友那里借来了navicat,发现很实用的功能。
navicat是一个强大的mysql数据库管理和开发工具。navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户易于学 ,navicat 已被誉为领导市场及最佳使用之mysql 用户界面管理工具。
它除了常见的建库建表,以及查询功能外,还支持表格打印,报表查询,报表打印,生成数据模型等功能,下面介绍两个常用功能: 1. 导出所有表结构,使用sql语句查询出所有表结构,选择导出表类型,点击开始导出即可。
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,
占用字节数 = a.length,
长度 = columnproperty(a.id, a.name, 'precision'),
小数位数 = 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. 打印表模型
选择新建模型,将需要导出的表拖入右侧表格中,即可显示表格结构,右下角调整页面大小进行页面的缩放。
总结:
工具的使用要跟学习一样,先有宏观把控,当自己需要到某功能时,借助一些搜索工具,浏览说明书等方式查询软件么的使用。
navicat在线手册:http://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/index.html
以上就是mysql navicate功能详解的内容。