教你用MySQL导出一个ER图功能

MySQL数据字典相关的sql查询和navicat的一个导出ER图功能


1

2

3

4

5

6

7

8

9

10

11

12

13


##mysql 查看表结构

SELECT

COLUMN_NAME ‘Field‘,

COLUMN_TYPE ‘Type‘,

IS_NULLABLE ‘Null‘,

COLUMN_KEY ‘Key‘,

COLUMN_DEFAULT ‘Default‘,

COLUMN_COMMENT ‘Comment‘

FROM

INFORMATION_SCHEMA.COLUMNS

WHERE

table_schema = ‘dbname‘ ##数据库名

AND table_name = ‘tableName‘ ##数据库表名


1

2


##mysql 查看索引

show index from tableName


1

2

3

4

5

6

7


##统计数据库中外键数量

select count(1) from

(select TABLE_NAME,CONSTRAINT_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE

where CONSTRAINT_NAME like ‘%fk%‘ ##约束名,这里限制的是外键

and TABLE_NAME = ‘tableName‘ ##子表名,设置外键的表;REFERENCED_TABLE_NAME父表名,子表外键关联的表

and REFERENCED_TABLE_NAME IS NOT NULL

group by TABLE_NAME,CONSTRAINT_NAME) a

下面介绍一下NAVICAT的一个导出ER图的功能

依次选择右键点击数据库名-->选择“逆向数据库到模型…”-->等待后弹出ER图-模型界面-->主菜单选择“文件”-->“打印为” ,选择需要输出成的文件类型,可选的有“PDF、PNG、SVG”

原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12249385.html

时间: 2024-10-12 07:01:19

教你用MySQL导出一个ER图功能的相关文章

使用Mysql Workbench 画E-R图

MySQL Workbench 是一款专为MySQL设计的ER/数据库建模工具.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移.这里介绍使用MySQL Workbench画E-R图. 方法/步骤 在开始菜单里找到软件,点击打开 启动软件过后,不需要连接数据库(很多人就直接连接数据库了所以找不到设计ER模型的地方) 点击"+" ,进入模型设计界面 双击Add Diagram 进入如下设计界面 点击工具栏表格,并在设计区域点击

EA逆向生成数据库E-R图(mysql,mariadb数据库-->ER图) v13 及以后的版本处理方式(xjl456852原创)

处理er图需要先将数据库逆向到EA中. 需要电脑上安装mysql 的 odbc可以在官网下载mysql的odbc版本,如果是mariadb的需要下载mariadb的odbc 需要注意,这个EA是32位的软件,一定要下载32位的odbc,否则EA识别不了mysql的驱动. 我安装了mysql odbc驱动32位 下载地址: https://dev.mysql.com/downloads/connector/odbc/ 也可在页面中点击 Looking for the latest GA versi

用mysql workbench生成ER图

下载安装mysql workbench 画图啦 白白 下载安装mysql workbench 首先是下载mysql workbench,windows系统的自己百度,我用的是ubuntu 14.04LTS,百度到的结果有点坑,叫我去官网,但是选择平台后就没下文了T_T,最后忽然想起系统自带有软件中心,直接去本机自带的ubuntu softwore center查找,安装就好了. 画图啦 如何让workbench根据数据库表的结构,自动生成ER图呢?这需要用到逆向工程!!!!顾名思义就好,我只是个

Navicat Premium快速导出数据库ER图和数据字典

2.快速导出数据库数据字典: SQL Server 数据库,生成数据字典 use YourDatabase --指定要生成数据字典的数据库 go 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, 标识=case when COLUMNPROPERT

Visio2010建立ER图并直接导出为SQL语句

Visio2010建立ER图并直接导出为SQL语句 2013年08月20日 ⁄ 综合 ⁄ 共 2581字 ⁄ 字号 小 中 大 ⁄ 评论关闭 建立数据库时我们需要考虑数据之间的关系,为了理清数据之间的关系我们需要对数据进行统一的整理.对于较复杂的数据库我们需要建立数据库模型,具体可分为两步:首先对数据库进行结构分析并使用树.表等描述数据,然后分析数据库的操作方法,规定数据库的增删改查操作,这两个步骤就构成了我们通常所说的数据库模型. 数据库模型有多重分类,通常所说的ER图是图模型,除此之外还有层

利用visio 2010 设计ER图,并导成SQL语言

建立数据库时我们需要考虑数据之间的关系,为了理清数据之间的关系我们需要对数据进行统一的整理.对于较复杂的数据库我们需要建立数据库模型,具体可分为两步:首先对数据库进行结构分析并使用树.表等描述数据,然后分析数据库的操作方法,规定数据库的增删改查操作,这两个步骤就构成了我们通常所说的数据库模型. 数据库模型有多重分类,通常所说的ER图是图模型,除此之外还有层次模型.网状模型.关系模型等.这其中比较简单的当数ER图,也称实体-联系图(Entity RelationshipDiagram),它提供了表

从navicat for mysql导出数据库语句时应该加上的两条语句

为了不引起编码问题,一般在从navict for mysql导出一个数据库时在文件最前面添加这2句语句: CREATE DATABASE IF NOT EXISTS `` default character set utf8 COLLATE utf8_general_ci; USE ``; 其中在引号里填写的事数据库的名称

viso2010从mysql中导出ER图

mysql connector 下载地址: http://dev.mysql.com/downloads/connector/odbc/5.1.html 首先机器要安装mysql-connector-odbc插件,这样会使viso识别mysql的odbc驱动. 1.打开viso 选择"软件和数据库",然后选择"数据库模型图",点击"确定" 2.进入页面 选择"数据库"->"反向工程",这样会弹出弹出框

【Python】Django数据模型、级联删除、级联更新、ER图导出等

在本文中,我们将向读者详细介绍如何在更新和删除父表数据的同时,触发有关子表数据的级联更新和删除操作.您将看到当使用InnoDB表的时候,借助于外键约束就可以轻松搞定这一过程. 一.利用外键约束更新并删除MySQL中的数据 我们知道,开发能够维护多个表的完整性的数据库驱动的应用程序是一件非常复杂的事情--即使应用程序所面对的是当前最流行的开源关系型数据库管理系统MySQL服务器时也不例外.如果一个应用程序必须处理多个数据库表,而这些表之间有存在着某些预定义的关系,这时一旦父表中的数据被更新或者删除