产品经理在需求调研和数据分析上一定要懂开发知识,这是非常重要的。
最主要原因是:有了开发知识的产品经理,不仅可以减少开放的工作量、还有未来的产品迭代坑。
我一致认为产品经理有3个发展方向,一个是专注UED用户体验,朝着UX方向发展;一个是专注开发技能,专注业务和技术框架发展;一个是专注运营和营销,专注增长、市场方向。但专注在技术和框架的产品经理在平均薪资待遇是市面上最高的。
毕竟真正的产品经理要参与产品研发工作,所以不仅是要阅读API文档。懂前端、客户端开发知识、数据库开发知识是一个避免采坑的实用技能。
我认为产品经理要掌握的数据库基础知识分为2类: 学会看数据库,第二个操作数据库。
数据库的查看
从数据产品经理到普通后台的架构基础产品经理,都离不开数据库知识。
如下是1个数据库的表单操作,你可以看懂SQL语句是为了干什么做数据操作的吗?
不会数据库的产品经理像看一本无字天书一样,不知道内容是什么。
数据库的工作在创业或项目早期属于后端的工作。服务端建立业务逻辑和运算逻辑抽取对数据库进行增删改查。
▲数据库表之间的关系
数据库中表对客观世界中的一个实体,表名就是实体名,表的字段就是实体属性。
比如供应商的城市、联系人、邮政编码、传真都属于供应商属性。
表与表之间可以建立关联关系,对应不同实体之间的关系。
下面是实体中常见的1对多和1对1关系。
订单与商品表的关系:1对多(一个订单可以有多个商品)
商品表与店铺表的关系:多对多(一个店铺可以卖多个商品,一个商品可以在多个店铺卖)
用户表与户口表的关系:1对1(一个人只有一个户口)
产品经理要知道sql只是语言,基于语言下的软件使用层分3个。
数据库有3类在企业中使用,分别是sql server、MySQL、oracle。三者都采取sql语言从学习成本和了解上,产品经理重点是关注sql语言。
sqlserver在图形界面较为友好,同时支持快捷弹窗快速输入sql语言输入。但麻烦的是安装麻烦,可能与Windows冲突导致安装失败。
MySQL安装简单,轻量。同时基本满足日常的使用和操作
oracle这里就不在讨论。
最后数据库在操作非常相似的Excel,仍然是不懂数据库知识的产品经理最好入门选择。你可以通过excel关联数据库,实现在Excel上操作和调取查看数据库。
▲Excel关联
oracle数据库复杂,同时运行卡顿。同时国内oracle的使用者都是大型互联网公司或企业。普通人学习的性价比低。
数据库的操作
从数据产品经理到普通后台产品经理,产品经理主要集中在数据库的数据抽取和运算上。
比如推荐系统的产品经理需要通过导出数据时刻查看推荐算法下的资讯内容数据增长、用户评论等,调整推荐系统模型。
有了数据库查询知识,还可以在家里随时查询热点的运营活动数据、功能性用户数据等。即使后台报表没有完成,也可以通过数据库来查询数据结果,完成数据查询和汇报工作。
主要分为表的建立、新增、查询、修改、删除。
建表:create table
新增:insert into
查询:select
修改:update
删除:delete from
就产品经理来说,查询是100%要会的,尤其在企业里,产品经理最多也只能拥有数据库的查询权限。
以下是数据库查询语句
- SELECT语句
SELECT 语句用于从数据库中选取数据
语法:
SELECT column_name,column_name FROM table_name;
或
SELECT * FROM table_name;
2.SELECT DISTINCT 语句
SELECT DISTINCT 语句用于返回唯一不同的值
语法:
SELECT DISTINCT column_name,column_name FROM table_name;
3.WHERE 子句
WHERE 子句用于提取那些满足指定标准的记录
语法:
SELECT column_name,column_name FROM table_name WHERE column_name operator value;
举例:
–从 “Websites” 表中选取国家为 “CN” 的所有网站
SELECT * FROM Websites WHERE country=‘CN’;
注:SQL 使用单引号来环绕文本值,如果是数值字段,不要使用引号
4.WHERE 子句中的运算符:
运算符描述=等于不等于。
注释:在 SQL 的一些版本中,该操作符可被写成 !=>大于=大于等于
Where 子句:
搜索 Kevin 等于 7000 的数据:
Select * from Kevin where kevin=7000;
Where +条件(筛选行):
条件:列,比较运算符,值
比较运算符包涵:= >= ,
Select * from emp where ename=‘SMITH’;
例子中的 SMITH 用单引号引起来,表示是字符串,字符串要区分大小写。
常用的10条查询语句
我在网上收集了10条产品经理在数据工作、后台产品工作的10个查询语句。
记住对应的参数,多练习即可。
1.查询数值型数据:
SELECT * FROM tb_name WHERE sum > 100;
查询谓词:>,=,!,=
2.查询字符串
SELECT * FROM tb_user WHERE uname = ‘kevin’
SELECT * FROM tb_user WHERE uname like ‘kevin%’
SELECT * FROM tb_user WHERE uname like ‘%kevin’
SELECT * FROM tb_user WHERE name like ‘%kevin%’
tb_user 指的是这张表
sname=指的是表下的这个字段
3.查询日期型数据
SELECT * FROM tb_user WHERE date = ‘2020-08-08’
注:不同数据库对日期型数据存在差异: :
4、查询逻辑型数据
SELECT * FROM tb_user WHERE type = ‘T’
SELECT * FROM tb_user WHERE type = ‘F’
逻辑运算符:and or not
5、查询非空数据
SELECT * FROM tb_user WHERE address ” order by addtime desc
6、利用变量查询数值型
SELECT * FROM tb_usder WHERE id = ‘$_POST[text]’
注:利用变量查询数据时,传入SQL的变量不必用引号括起来.
7、利用变量查询字符串
SELECT * FROM tb_name WHERE name LIKE ‘%$_POST[name]%’
完全匹配的方法”%%”表示可以出现在任何位置
8、查询前n条记录
SELECT * FROM tb_name LIMIT 0,$N;
limit语句与其他语句,如order by等语句联合使用,会使用SQL语句千变万化,使程序非常灵活
9、查询后n条记录
SELECT * FROM tb_stu ORDER BY id ASC LIMIT $n
10、查询从指定位置开始的n条记录
SELECT * FROM tb_usder ORDER BY id ASC LIMIT $_POST[begin],$n
注意:数据的id是从0开始的
好,今天的分享就在这里。
文章来源:https://www.360kuai.com/pc/992a694b81c29f56b?cota=3&kuai_so=1&sign=360_da20e874&refer_scene=so_3