產品經理學會SQL語言,分析數據不求人

12 評論 25867 瀏覽 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這些的,在自己做測試驗收的時候也能用得著。

    來自廣東 回復