產品經理了解數據庫,真的這些就夠了!
編輯導語:時??梢栽诰W上看到大家對于產品經理需要懂數據庫這個問題進行熱議,那我們首先得明白,數據庫是什么?數據庫有何用處?數據庫對產品經理而言是否有加持作用?本文圍繞產品經理和數據庫展開了講述,推薦對此感興趣的伙伴閱讀。
大家好,本次我們分享一個在網上熱議的話題,那就是產品經理需要懂數據庫嗎?懂的話需要懂到什么程度?這個仁者見仁智者見智,我覺得學一些簡單的數據庫知識,確實對產品經理工作有幫助,以下的場景不知道你是不是很熟悉哦!
一、故事導入
小王是公司的產品經理,早上9點他剛坐到工位上,準備開始他的摸魚半小時,看下互聯網新聞,吃個早餐,喝杯咖啡,這時,運營妹子小麗火急火燎的跑過來,小王預感不詳;
小麗開口說:王哥,今天早上我看數據,昨天平臺的成交量大幅下降啊,我想找你幫忙讓開發給我查詢下昨天加入購物車,提交訂單未付款的數據,我排查下原因;
小王:內心(一點眼力勁都沒有,給我個吃飯的時間吶),但是看著可愛的運營妹子不好拒絕,便說:可以,吃完飯我去找開發;
小王找到開發老李:李哥,幫忙查些數據;
老李昨天晚上加班給市場部上線了一個活動,帶著黑眼圈在改bug,甩了句:沒空,bug還沒有解決完呢;
小王:李哥,那什么時候可以解決完bug;
老李生悶氣:這我哪知道,你問測試去吧;
小王:我知道了……
以上小故事不是想表達產品汪和程序猿這兩個不同的“物種”有多么大的分歧,是想說明我們產品經理有時候去找開發“取數”,開發不一定隨時有空,所以學習些SQL語句,可以幫助我們自己解決問題。
二、數據庫是干嘛的
通俗理解,數據庫類似于你的錢包,錢包是用來存錢的,可以存自己的錢,也可以存別人給的錢;數據庫是用來存儲數據的,可以存平臺用戶提交的數據,可以存其他系統傳輸的數據,數據庫里有表,表可以理解為excel表格,有行和列,數據就存儲在表格里。
三、業務舉例
某學校數據庫里有一張學生表,用來記錄所有的學生信息,學生表叫【student】如下圖:
id: 表的唯一主鍵,主鍵是每條記錄的唯一標識,可以理解為一個人的身份證號碼。
student_id:學號;
name:姓名;
sex:性別;
age:年齡;
admission_date:入學日期;
(1)【場景1:新增學生】
現在,有個叫“周八皮”的學生轉學過來了,要把周八皮的信息放到表里,就需要用到新增語句。
語法: insert into 【表名】values (值1,值2……)。
表名和值是可變的,其他的信息都是語法規定的,不可以變。
insert into? student? values (‘6′,’006′,’周八皮’,’男’,’12’,’2021-12-01’)。
刷新表,結果如下:
備注:如果要插入指定的數據的列,語法是:insert into (列1,列2)values((值1,值2)。
(2)【場景2:刪除學生】
趙六的爸爸做生意賺錢了,要把他轉到國際學校了,那就需要把趙六的信息刪除。
語法:delete from 【表名】 where 列名稱=值。
from:表示來自哪張表,后面跟表名。
where:表示條件,后面跟著條件,只有對符合條件的才會進行刪除。
delete from student? where? name=’趙六’。
刷新表,結果如下:
趙六這個學生就不存在了,一般情況下實際業務中,是不會物理刪除(表里的記錄消失),都是邏輯刪除(記錄還在表格,只是標記一個刪除的狀態),一旦遇到誤刪除就可以及時挽回。
(3)【場景3:修改學生信息】
李四是個女生,但是錄入信息的時候寫成男生了,需要把李四改成的性別改完女
語法: update 【表名】 set 列名稱=新值? where 列名稱=某值
update student set sex=’女’ where name=’李四’
刷新表,結果如下:
(4)【場景4:查詢學生信息】
查詢所有學生;
語法:select * from 【表名】;
*:表示查詢當前表的所有記錄;
查詢結果:
實際工作中,不建議用*查詢全部記錄,數據量龐大的時候會嚴重影響查詢效率,一般情況下我們也用不到查詢所有記錄。
查詢指定列的數據;
語法: select *? from【表名】where 列名稱=‘值’;
查詢姓名是王五的學生;
select * from student where name=’王五’;
查詢結果:
查詢年齡是12歲,并且入學日期是2021-120-01入學的學生;
需要用到一個運算符:AND , AND表示只有滿足所有的條件下,才會返回記錄;
select * from student where age=’12’ and admission_date=’2021/12/01’;
查詢性別是男或者是年齡是10歲的學生,需要一個運算符: OR,OR表示只要滿足任意1個條件,就會返回記錄。
查詢結果:
四、 說明
實際工作中,我們肯定不會直接操作數據庫,來增刪改查,因為數據庫里有平臺的所有數據,是公司無形的資產,只有指定的人才會有正式數據庫的權限,我們一般增刪改查在前端頁面就能進行。
所以,提醒大家,如果開發給你開通了正式的數據庫權限,操作一定要小心,不要輕易刪除數據。
五、工具推薦
Navicat是一個強大的數據庫連接工具,我一直在用,確實很方便,大家可以從官網下載:
下載完成后連接,選擇你們使用的數據庫。
連接名:可以自定義,為了方便可以記錄項目的名稱;
主機名和ip地址、端口,用戶名和密碼:這些都和開發或者測試同事要就可以;
全部輸入完成后,點擊確定,就可以開始一段數據庫的旅程(不歸路了)。
六、附言
以上就是分享的產品經理學數據庫的知識,我曾經為了增加技能,把多表關聯查詢也學習了,實際工作中,發現基本用不到,用不到的東西學完了也容易忘記,基本上學會增刪改查就可以應付日常的工作了,其他的更復雜的就交給專業的人來弄就好了。
產品經理會數據庫只是一個優勢,并不代表不會數據庫就做不好產品經理,大家可以根據自己的實際情況來選擇學習。
本文由 @秋風 原創發布于人人都是產品經理,未經許可,禁止轉載
題圖來自 Unsplash,基于CC0協議
本文由 @PM東東槍 原創發布于人人都是產品經理,未經許可,禁止轉載。
題圖來自 Unsplash,基于CC0協議。
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
數據庫不歸路
挺好的,產品經理加強跟服務器程序、數據庫、API接口打交道。至于前端體驗,差不多就行了哈哈。
“備注:如果要插入指定的數據的列,語法是:insert into (列1,列2)values((值1,值2)。 ”
這句沒有表名的嗎,那怎么定位到要插入哪張表呢?
感謝指正,是我漏寫了。插入指定的數據列的語法格式是: insert into 表名 (列1,列2…)values (值1,值2…)
所以結合最開始的故事,在數據庫去查嗎
是的,如果前端頁面有統計分析能滿足的話就不用了。
在工作中經常要用到數據庫,這篇文章可以說很實用了,收藏收藏。
感謝支持,歡迎訂閱,不錯過以后的文章嘿嘿