翻阅各大招聘网站,需求方对产品经理的要求不止是需求分析、产品规划、产品设计,还有沟通,同内部沟通、外部沟通,内部中,比较重要的一方则是开发工程师,想要更加顺畅、理解对方的语言,就需要会一些代码,当然,大多公司是不需要产品经理亲自上阵敲代码战场,但至少你要知道原理。
以下是Mysql的基础知识,给同仁分享一二,另外,建议各位同仁,沉下心,边学边敲,效果会更好,否则,可能会出现我第一次学习Mysql“学代码助眠”境况,哈哈~~
言归正传,如下是我的个人总结,供同仁分享。
一、Mysql的了解
Mysql语言相对比较简单,用户不用说怎么做,只需要告诉Mysql怎么做就行。
dml:数据操作语言,是站在使用者角度进行增删改,工作中使用的比率占80%;
ddl:数据定义语言,是站在建设者角度,建表、库、视图等,工作中使用的比率占15%;
dcl:数据控制语言,是站在控制者角度,分配其他用户权限,工作中使用的比率占5%。
二、具体操作
1.新增(insert)
新增一行,并添加相应字段级相应值
-> insert into use(uid,name,age) value(1,'lucy',8)
2.修改(update)
将某表的某一行的某一字段更新成某一值
-> update user set age=8 where name='lucy'
3.查询(select)
1)查询某表中某一行的某一列
-> select name=lucy from class where id=2
2)查询某表的两列,则在两列字段名称中加“,”
-> select selery,age from class
3)查询某一表
-> select * from class
4)查询某一表中某一列范围内的信息
-> select * from class where id>3
4.空格(null)
null比较特殊,需要有专门位置查询,且不便于优化
-> select * from class where name is null
-> select * from class where name is not null
5.分组(group by)
查询某表每个栏目id下的所有商品总数
-> select catid,count(*) from goods group by catid
查询某表每个栏目id下的最高商品价格
-> select catid,max(shop_price) from goods group by catid
6.筛选结果集(having)
查询某表某列/某列中某一范围内的某些信息。
having与where之间在语法使用上有差异,where发生行为较早,在sheng之前(sheng含义参考如下例子,是所谓某一值的另一命名),而having则发生在sheng之后进行筛选,故where在此筛选出的结果有误。
-> select goods_id,goods_name,market_price-shop_price from goods where (market_peice-shop_price)>300
-> select goods_id,goods_name,(market_price-shop_price) as sheng from goods having sheng>300
7.排序(order by)
从某表中,查询某些信息,并以某列的升序(asc)/降序(desc)排列(可同时几列排序)
-> select goods_id,goods_name,goods_prce,price_id from goods order by goods_id asc,goods_price desc
8.取出(limit)
从某表中,取出某一条件下的信息,并以某列的升序(asc)/降序(desc)排列(可同时几列排序)
-> select goods_id,goods_name,goods_price from goods order by goods_price desc limit 0,3
代码小白产品经理,要懂的mysql语言(二)
代码小白产品经理,要懂的mysql语言(三)
代码小白产品经理,要懂的mysql语言(四)