数据字典是存放有关数据库信息的地方,其用途是用来描述数据的。 比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。 数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中,当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。 用户可以用SQL语句访问数据库数据字典。
数据字典内容包括:
目录
使用工具:【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图的一定也要留一个啊。