数据分析入职第一天,给到一组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本身自带生成数据字典的功能
在对应的数