從0開始學sql系列主要講的是資料庫的概念、查詢以及資料視覺化、資料中颱等與資料相關的實踐和原理。能幫助產品加深對資料庫的理解,以及自己也能查詢想要的資料,從技術的角度對資料分析、資料視覺化有更深入的理解,提公升綜合能力。下圖是系列課程框架
這是資料課的第一課了解資料庫~
什麼是資料庫?用官方文件的解釋是:
資料庫是按照資料結構來組織、儲存和管理資料的倉庫。下面詳細講下資料庫的基本概念。
no.1 資料庫型別
資料庫可以分成2種型別,分別是關係型資料庫和非關係型資料庫,關係型資料庫是基於關係模型的資料庫,使用一系列的資料表來表達資料和資料之間的關係,一般叫做sql,而非關係型資料庫是一種相對鬆散且可以不按照嚴格結構規範進行儲存的資料庫,它一般儲存在資料集中,比如文件、鍵值對、圖結構。一般叫做nosql。
主流的關係型資料庫有:mysql、oracle、sql server
主流的非關係型資料庫有:mongodb、couchdb
其中mysql是使用最廣泛的關係型資料庫操縱語言。每種資料庫都提供相應的api去讓使用者增、刪、查、改資料庫,只要了解主流資料庫操縱的相關語法就可以在工作中解決大部分資料庫的增、刪、查、改了。
no.2 資料庫常用術語
資料庫:關聯表的集合,模擬excel**裡面的n個sheet。
表:n行資料記錄組成一張表,模擬excel**裡面的乙個sheet。
行:n列資料組成一行,模擬excel**裡面的一行資料。
列:具有相同資料型別的資料集合,模擬excel**裡面的一列。
字段:欄位指的是列名,即表示這類資料的名字。比如t_user表的name。
主鍵:指的是用來唯一標識這一行資料的字段,比如t_user表的id可以唯一標識每個學生。可以通過唯一主鍵來快速查詢資料。主鍵不是必須的。
自增主鍵:現在很多表裡面用的主鍵都是自增主鍵,它是資料庫自帶的功能,只要指定了自增,那麼每一行記錄的主鍵欄位將從1開始遞增。
外健:用來關聯2張表的字段。
索引:資料庫索引好比是一本書前面的目錄,能加快資料庫的查詢速度。
下面用excel電子**舉例子來**下術語:
有一張t_user表,記錄學生的資訊,還有一張t_class表,記錄每個學生的班級資訊,這2張表通過user_id關聯起來,那麼t_class表的user_id就是關聯t_user表的外來鍵。
no.3 資料庫字段
在表中使用屬性來表示某一類資料,屬性也叫字段。比如t_user表裡面的id、name、***就是字段。乙個表裡面的欄位名不能重複,而且只能用英文、下劃線表示。字段還有自己的資料型別,型別有整型、字元型、布林型、日期型等,如果在儲存時沒有按照自己的資料型別規範儲存,資料庫就會報錯。比如t_user表裡面的name欄位是字元型,但此時如果存入了乙個日期型的資料是錯誤的。
產品經理 產品經理之我見
最近在看linda gorchels的 the product manager s handbook 中文版是 產品經理的第一本書 總結作了一些筆記如下 產品經理的定義 1 管理 營銷自己特定產品線 品牌和服務的責任。2 又叫品牌經理,行業經理,顧客細分經理等。產品經理存在的地方 1 消費型的零售業...
產品經理 產品經理成長
1 產品經理三個境界 a.產品幫助我們 b.產品和我們互相幫助,共同提高,我們離不開產品,產品離不開我們 c.我們幫助產品。2 mission 使命 是指 我們為什麼而存在,要做什麼事情 必須是乙個持久的事實 vission 願景 是說 我們希望成為什麼 是完成mission之後達到的境界,需要由組...
從產品經理轉型為產品經理兼專案經理,如何快速勝任?
之前在大公司從事2年多產品經理,負責端產品,且負責業務很單一 目前就任於一家創業公司,負責整個業務的產品兼專案經理,如何可以快速勝任此崗位,對於產品經理晉級專案經理,那些是必備因素,老師有什末意見可以提供?專案管理,對於乙個產品經理而言,是乙個需要掌握的技能,但不是乙個完全必備的技能,因為在不同的網...