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


    数据字典

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

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

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

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

    数据字典内容包括:

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

    目录

    数据字典

    数据库字典的导出

    导出数据:


    数据库字典的导出

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

    创建一个库

    建表语句与信息

    1. /*
    2. Navicat MySQL Data Transfer
    3. Source Server : my_test_ali_mysql_link
    4. Source Server Version : 50732
    5. Source Host : rm-bp1zq3879r28p726lco.mysql.rds.aliyuncs.com:3306
    6. Source Database : mytext
    7. Target Server Type : MYSQL
    8. Target Server Version : 50732
    9. File Encoding : 65001
    10. Date: 2022-07-01 23:00:44
    11. */
    12. SET FOREIGN_KEY_CHECKS=0;
    13. -- ----------------------------
    14. -- Table structure for `users`
    15. -- ----------------------------
    16. DROP TABLE IF EXISTS `users`;
    17. CREATE TABLE `users` (
    18. `id` int(8) NOT NULL AUTO_INCREMENT COMMENT '编号,唯一自增主键',
    19. `createDate` datetime NOT NULL COMMENT '创建时间',
    20. `userName` varchar(32) NOT NULL COMMENT '用户名,唯一索引',
    21. `passWord` varchar(36) NOT NULL COMMENT '用户密码',
    22. `age` int(3) NOT NULL COMMENT '用户年龄',
    23. `phone` varchar(11) NOT NULL COMMENT '用户手机号,字符串类型,长度11',
    24. `introduce` varchar(20) NOT NULL COMMENT '用户简介',
    25. `sex` int(1) NOT NULL COMMENT '用户性别',
    26. PRIMARY KEY (`id`),
    27. UNIQUE KEY `userName_index` (`userName`) USING BTREE
    28. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
    29. -- ----------------------------
    30. -- Records of users
    31. -- ----------------------------
    32. INSERT INTO `users` VALUES ('1', '2022-06-26 13:43:11', 'admin', '123456', '22', '15912345678', '凤舞九天', '1');
    33. INSERT INTO `users` VALUES ('2', '2022-06-26 13:43:11', 'zhangsan', '123456', '32', '15912345678', '藏王', '0');
    34. INSERT INTO `users` VALUES ('3', '2022-06-26 13:43:11', 'lisi', '45451', '42', '15912345678', '流氓兔', '0');
    35. INSERT INTO `users` VALUES ('4', '2022-06-26 13:43:11', 'zhaoliu1', '2222', '52', '15912345678', '喜欢武术.', '0');
    36. INSERT INTO `users` VALUES ('5', '2022-06-26 13:43:11', 'zhaoliu2', '11111', '16', '15912345678', '喜欢舞蹈.', '0');
    37. INSERT INTO `users` VALUES ('6', '2022-06-26 13:43:11', 'zhaoliu3', '123787', '27', '15912345678', '喜欢泡妞.', '0');

    打开查询功能:

    输入以下sql语句:

    1. select
    2. TABLE_SCHEMA,
    3. TABLE_NAME,
    4. COLUMN_NAME,
    5. COLUMN_TYPE,
    6. COLUMN_COMMENT
    7. from
    8. information_schema.columns
    9. where
    10. TABLE_SCHEMA='mytext'; #这里是你的数据库库名

    查看效果:

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

    1. select
    2. TABLE_SCHEMA '库名',
    3. TABLE_NAME '表名',
    4. COLUMN_NAME '列名',
    5. COLUMN_TYPE '数据类型与长度',
    6. COLUMN_COMMENT '备注'
    7. from
    8. information_schema.columns
    9. where
    10. TABLE_SCHEMA='mytext'; #这里是你的数据库库名

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

    导出数据:

     

    选择导出【xlsx】的Excel 

     

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

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

    点击开始

    看到successfully代表完毕

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

    打开看看

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

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

  • 相关阅读:
    【C++】网络在线五子棋
    投稿经验分享之三:SCI投稿之JEI录用
    适合程序员、办公人员的实用工具
    华玉通软发布“云雀”执行管理中间件,为智能驾驶关键应用提供确定性执行保障
    C++ 类和对象
    python 画韦恩图(venn)代码(两组和三组数据),简单易学易上手
    CS如何查找子弹数量基址
    开发实践丨昇腾CANN的推理应用开发体验
    Prometheus 性能调优-水平分片
    日立F-4700FL数据分析实验报告
  • 原文地址:https://blog.csdn.net/feng8403000/article/details/125567106