阅读文本大概需要3分钟。
小团队作战经常是上来就是随便打下草稿,然后三七二十一使用图形化工具把数据库表结构建起来了,根本就没有写像下面这种数据库设计文档后,才进行代码编写工作。
但是随着项目的完成,需要交付给客户。交付免不了需要各种交付文档,其中数据库设计文档就是其中一个需要交付的文档。有没有快速编写数据库设计文档的方法呢?一条语句的事,轻轻松松搞掂。
1. SET @rownum = 0;
2.
3. SELECT
4. '序号',
5. '列名',
6. '类类',
7. '长度',
8. '是否为空',
9. '列的描述'
10. FROM
11. DUAL
12. UNION
13. SELECT
14. @rownum :=@rownum + 1 AS 序号,
15. COLUMN_NAME AS 列名,
16. COLUMN_TYPE AS 类型,
17. CHARACTER_MAXIMUM_LENGTH AS 长度,
18. (
19. CASE
20. WHEN IS_NULLABLE = 'YES' THEN
21. '是'
22. ELSE
23. '否'
24. END
25. ) AS 是否为空,
26. COLUMN_COMMENT AS 列的描述
27. FROM
28. information_schema.`COLUMNS`
29. WHERE
30. TABLE_NAME = ('jc_user')
从语句中可以看到使用到information_schema库的COLUMNS 表,是因为所有创建的表的字段的元信息都存储在information_schema库的COLUMNS 表中,所有使用COLUMNS 表。上面这条语句只是导出jc_user这张确定的表的字段信息。
下面这条SQL语句可以导出查出jeecms2库的表的名字
1. SET @rownum = 0;
2.
3. SELECT
4. @rownum :=@rownum + 1 AS 序号,
5. t.table_name AS 表名,
6. t.TABLE_COMMENT AS 描述
7. FROM
8. information_schema.`TABLES` t
9. WHERE
10. t.TABLE_SCHEMA = 'jeecms2'
11. ORDER BY
12. t.TABLE_NAME;
结合以上这两条SQL,可以在使用POI就可以开发一个非常实用的工具,生成数据库设计文档就是那么一分钟的事。
☆
关注我
每天进步一点点
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 音视频八股文(11)– ffmpeg 音频重采样
1重采样 1.1 什么是重采样 所谓的重采样,就是改变⾳频的采样率、sample format、声道数等参数,使之按照我们期望的参数输出。 1.2 为什么要重采样 为什么要重采样?当然是原有的⾳频参数不满⾜我们的需求,⽐如在FFmpeg解码⾳频的时候,不同的⾳…