产品经理学会SQL语言,分析数据不求人

12 评论 25842 浏览 251 收藏 5 分钟

如果你学会数据库及SQL语言,会有两个好处。

互联网产品经理,几乎每天都要跟数据打交道,查看诸如新增活跃流失、页面UV/PV、业务转化率等各种数据报表。

除此之外,产品经理还会经常进行专项数据分析,挖掘产品存在的问题或者寻找优化方向。一般会找开发或BI同学帮忙跑数据,但问题在于对方不一定有空,而你却想马上看到数据。此刻你有两种选择,一是软磨硬泡跪求对方,二是无可奈何苦苦等待。

我之前就多次遇到过这类烦恼,有一次居然排队等了两周才拿到数据结果,真叫人恼火。当时我觉得这样下去可不行,需要想办法自己动手跑数据,不再求人。

后来,在数据同学的指导下学习了跑数据的整套流程,感觉还是蛮简单的。4个步骤就能搞定:

  1. 找开发或数据同学要产品对应数据库里的数据表名称。
  2. 查看数据表的数据字典,了解相关数据表结构,不同数据表之间的关联关系、数据表里每个数据字段的含义。
  3. 申请开通数据库访问读取权限,一般是离线数据。
  4. 自己写SQL语句,并将跑出的数据结构导出即可。

学过数据库的同学应该对SQL语句比较熟悉,这是一门非常简单的访问及处理数据库的语言。比如要实现最简单的数据表查询,只需要使用select、from、where等指令的组合即可。

比如:

  • select count(*)cnt
  • from userinfo
  • where age=’15’

意思就是从名为userinfo的数据表里统计年龄为15岁的用户总数。

网上有很多SQL语言的学习资料,大家百度搜索下就能查到一大堆免费教程。不过要想快速掌握这门语言,最好在真实环境下勤加练习。

推荐大家在自己的电脑上装个免费的MySQL数据库,然后使用MySQL图形化管理工具phpMyAdmin创建几个数据表,最后在文本界面里访问MySQL,使用SQL语言查询自己创建的数据表内容,多练习几天就能掌握基本的语法。

  • MySQL数据库官网:https://www.mysql.com
  • 下载安装配置MySQL数据库的教程:http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html
  • phpMyAdmin官网:https://www.phpmyadmin.net
  • phpMyAdmin使用教程:http://jingyan.baidu.com/article/154b4631a9a9b828cb8f416c.html

如果你学会数据库及SQL语言,会有以下两个好处:

  1. 提取数据就再也不需要求别人了,脑子里冒出一个点子,马上就可以动手跑数据验证,效率极高。
  2. 当你了解了自己产品的数据表结构,更能加深理解产品的业务架构。不管上层产品怎么变化,系统底层对数据的处理无非就是增删改查。跟开发沟通起来也有了一定的共同语言。

最近读吴军的《硅谷之谜》,书中讲到硅谷的工程师自己动手独立解决问题的能力很强,做了很多在中国企业看来应该由产品经理做的事情,从而开发效率极高。其实反过来也一样,产品经理也要懂些数据库及开发知识,既可以提高独立动手解决问题的能力,又能减少因为缺乏对技术的了解而提出不合理要求的情况,一举两得,岂不妙哉。

 

作者:酷拉皮卡,支付宝产品经理

本文由 @酷拉皮卡 原创发布于人人都是产品经理。未经许可,禁止转载

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 感谢,准备学习下相关知识,感谢分享

    回复
  2. 后台有数据统计,干嘛还要自己多此一举?我虽然是技术出身兼产品经理,我要什么数据 ,后台当然会开发相应的模块,而且数据是及时性的,准确的。。

    来自重庆 回复
    1. 我也很疑惑,很多公司招产品,要求会SQL,因为不是技术出身,这时我就会想到和你一样的问题,后台不是都有数据吗?做好数据埋点不就行了?

      来自北京 回复
  3. 技术出身的表示非常简单

    来自广东 回复
    1. 同感,简单的可以写好给开发直接用

      来自福建 回复
    2. 666

      来自广东 回复
  4. 可以装可以装个navicat就行了,轻量级的,设置权限最好只有查询。误操作搞乱数据就不好了~

    来自北京 回复
  5. 还是要当心从删库到跑路

    来自上海 回复
    1. 只开数据库只读权限

      回复
  6. 对于数据库,个人感觉还是得保持谨慎心态,目前很多中小企业的正式环境生产库和查询库并未分离,因此直接对数据库的操作是存在着风险的,误操作(update,delete)、造成死锁或其他方面的问题一旦出现,将导致重大损失。如果是生产库和查询库分离的情况下,我觉得还是不错的选择

    来自江苏 回复
    1. 当然是在离线数据库上操作了,不多是生产环境

      回复
  7. 从平时工作的经验来说,产品经理学习一些sql语言真的挺重要的,对底层的数据结构有一些了解之余,也能比较快速地进行一些数据查询。
    包括select * from..where…,还有update这些的,在自己做测试验收的时候也能用得着。

    来自广东 回复