0
点赞
收藏
分享

微信扫一扫

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

数据字典

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

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

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

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

数据字典内容包括:

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


目录

​​数据字典​​

​​数据库字典的导出​​

​​导出数据:​​

数据库字典的导出

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

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

创建一个库

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

建表语句与信息

/*
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');

打开查询功能:

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

输入以下sql语句:

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

查看效果:

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

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

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

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

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

导出数据:

 

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

选择导出【xlsx】的Excel 

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

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

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

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

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

点击开始

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

看到successfully代表完毕

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

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

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

打开看看

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

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

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


举报

相关推荐

0 条评论