数据库字典Navicat自动生成版本

举报
红目香薰 发表于 2022/07/29 10:10:12 2022/07/29
【摘要】 ​ 数据字典数据字典是存放有关数据库信息的地方,其用途是用来描述数据的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中,当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。用户可以用SQL语句访问数据库数据字典。数据字典内容包括:数据库中所有模式对象的信息,如表、视图、簇、及...

 数据字典

数据字典是存放有关数据库信息的地方,其用途是用来描述数据的。

比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。

数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中,当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。

用户可以用SQL语句访问数据库数据字典。

数据字典内容包括:

  1. 数据库中所有模式对象的信息,如表、视图、簇、及索引等。
  2. 分配多少空间,当前使用了多少空间等。
  3. 列的缺省值。
  4. 约束信息的完整性。
  5. 用户的名字。
  6. 用户及角色被授予的权限。
  7. 用户访问或使用的审计信息。
  8. 其它产生的数据库信息。

目录

数据字典

数据库字典的导出

导出数据:



数据库字典的导出

使用工具:【Navicat】啥版本都一样,都有着功能。 

编辑

创建一个库

编辑

建表语句与信息

/*
Navicat MySQL Data Transfer

Source Server         : my_test_ali_mysql_link
Source Server Version : 50732
Source Host           : rm-bp1zq3879r28p726lco.mysql.rds.aliyuncs.com:3306
Source Database       : mytext

Target Server Type    : MYSQL
Target Server Version : 50732
File Encoding         : 65001

Date: 2022-07-01 23:00:44
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `users`
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `id` int(8) NOT NULL AUTO_INCREMENT COMMENT '编号,唯一自增主键',
  `createDate` datetime NOT NULL COMMENT '创建时间',
  `userName` varchar(32) NOT NULL COMMENT '用户名,唯一索引',
  `passWord` varchar(36) NOT NULL COMMENT '用户密码',
  `age` int(3) NOT NULL COMMENT '用户年龄',
  `phone` varchar(11) NOT NULL COMMENT '用户手机号,字符串类型,长度11',
  `introduce` varchar(20) NOT NULL COMMENT '用户简介',
  `sex` int(1) NOT NULL COMMENT '用户性别',
  PRIMARY KEY (`id`),
  UNIQUE KEY `userName_index` (`userName`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES ('1', '2022-06-26 13:43:11', 'admin', '123456', '22', '15912345678', '凤舞九天', '1');
INSERT INTO `users` VALUES ('2', '2022-06-26 13:43:11', 'zhangsan', '123456', '32', '15912345678', '藏王', '0');
INSERT INTO `users` VALUES ('3', '2022-06-26 13:43:11', 'lisi', '45451', '42', '15912345678', '流氓兔', '0');
INSERT INTO `users` VALUES ('4', '2022-06-26 13:43:11', 'zhaoliu1', '2222', '52', '15912345678', '喜欢武术.', '0');
INSERT INTO `users` VALUES ('5', '2022-06-26 13:43:11', 'zhaoliu2', '11111', '16', '15912345678', '喜欢舞蹈.', '0');
INSERT INTO `users` VALUES ('6', '2022-06-26 13:43:11', 'zhaoliu3', '123787', '27', '15912345678', '喜欢泡妞.', '0');

打开查询功能:

编辑

输入以下sql语句:

select 
TABLE_SCHEMA,
TABLE_NAME,
COLUMN_NAME,
COLUMN_TYPE,
COLUMN_COMMENT
from 
information_schema.columns 
where 
TABLE_SCHEMA='mytext'; #这里是你的数据库库名

查看效果:

编辑

这里都是英文的列名,你也可以搞成中文的列名。 

select 
TABLE_SCHEMA '库名',
TABLE_NAME '表名',
COLUMN_NAME '列名',
COLUMN_TYPE '数据类型与长度',
COLUMN_COMMENT '备注'
from 
information_schema.columns 
where 
TABLE_SCHEMA='mytext'; #这里是你的数据库库名

可以看到中文的列信息了:

编辑

导出数据:


编辑

选择导出【xlsx】的Excel 

编辑

确定【保存位置】与【保存名称】

编辑

这里注意,一定要勾选上【包含列的标题】

编辑

点击开始

编辑

看到successfully代表完毕

编辑

去对应的保存位置查看文件。

编辑

打开看看

编辑

super,这是多么完整啊,而且是自动生成的,滋润。

如果是多表有ER图的一定也要留一个啊。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。