数据分析实习遇到数据库缺失数据字典处理方法

面对缺少数据字典的MySQL数据库,实习数据分析者采取了两种方法:一是手动浏览表数据并推测;二是利用Navicat的逆向工程功能,快速生成详细的数据字典,并能导出为PDF,有效理解表间关系。
摘要由CSDN通过智能技术生成

数据分析入职第一天,给到一组mysql的连接方式,除此之外啥也没有,问数据字典就是外包跑路。

先说解决方案

方案一:

发现数据库没有很大,只有80几个表。

由于贫瘠的技术能力,一开始只想到了自己把表里的数据做个大致的浏览,加上一些些猜测,在自己脑袋里有个模糊的认识。

step1:show tables 获取全部表名

step2:逐个表取前两条数据,保存在csv中,自己

#sqlqy是自定义的连接数据库并传入sql查询的函数
#先获取数据库中全部的表格
sql=" show tables" # SQL语句
tablename = sqlqy( sql)
#逐个表格取数据字段名和前两条,保存在CSV中
for i in range(0,len(tablename)):
    table = tablename.iloc[i][0]
    sql = " select * from "+table+" limit 2"
    tabledes = sqlqy( sql)
    tabledes.insert(0,'tablename',[table,table])
    tabledes.to_csv('td.csv',header = True,mode='a',index=None)
#     print(tabledes )

方案二:

上面的方法并不能直接体现表间关系,只能根据自己想要的字段搜索表名,然后猜测。

在经过一番百度后,发现Navicat本身自带生成数据字典的功能

在对应的数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值