你说的数据库是偏向于BI商业数据分析还是DBA数据库管理员。
如果是BI,说一些我知道的:
BI数据分析先要把数据抽取进自己的系统。这过程涉及一些etl工具,公司在用的是kettle;
对SQL语句语言要求挺高的,他们都会写一些非人类的sql,sql简直就是一门编程语言;
报表制作,我们公司都是使用一些现成的报表系统,开源的比如superset、metabase等;
一些商业软件会把BI的工作集成到了一个系统中,比如SAP BO系统。BI就说这么多吧,非专业人士。
如果是做DBA,不但数据库要学,操作系统层面的知识也要学:
sql是基础,增删改查,一些常见的数据设计规范、权限管理等等;
要了解关系型数据库的各种存储结构,比如什么是B-Tree,各种索引结构;
数据库安装配置优化都要懂吧,怎么分析问题、怎么进行系统优化啊;
Linux要很熟悉,比如要分析一些网络问题,IO问题;
DBA也不是我的专业,不过相对比BI懂的多点。
最后关于python。个人感觉,DBA应该不怎么用python。
在商业数据分析方面,python应该有不少用武之地。如果要学它在数据分析方面的运用,python中几个数据分析库可以了解下,它们分别是用于数据运算与分析的numpy和pandas、用于可视化作图的matplotlib。