代码小白产品经理,要懂的mysql语言(一)

翻阅各大招聘网站,需求方对产品经理的要求不止是需求分析、产品规划、产品设计,还有沟通,同内部沟通、外部沟通,内部中,比较重要的一方则是开发工程师,想要更加顺畅、理解对方的语言,就需要会一些代码,当然,大多公司是不需要产品经理亲自上阵敲代码战场,但至少你要知道原理。

以下是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语言(四)

你可能感兴趣的:(代码小白产品经理,要懂的mysql语言(一))