领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

产品经理不懂点SQL怎么出来混?

nixiaole 2024-11-22 18:44:49 知识剖析 13 ℃

产品经理平时要不要看数据?我觉得那是必须要看的!而且频率还不少!

那数据一般都找谁要?BI (数据分析师)或DBA(数据库管理员)!

哎,产品经理不懂点SQL还真的不太容易混江湖。跟DBA申请个数据库权限,不求人,自己动手丰衣足食吧。

什么是SQL?

其实大家可以把它想象成一种语言,只不过这种语言只是当我们在和数据库对话时才会使用的一种语言,因为对于数据库来说,ta只听得懂SQL语言,那么当我们在对数据库下达命令(检索、录入、更新、删除等)时,必须使用SQL进行下达。

其实,SQL能做的事情有很多,比如生成表格(数据定义功能)、录入调取数据(数据操作功能)、管理用户(数据约束功能)。那么具体如何和数据库完成工作上的“沟通”?

本期小编跟大家聊二块钱的,如果没有聊到的,您有其他什么,咱们评论区留言聊起来...

Q1:检索成绩在80分以上的同学。

SELECT *

FROM School Reoport

WHERE Grades > = 80

那么输入上述的命令,就能把编号为3,5,6,7的数据检索出来了。

其实,上述命令翻译过来就是:指定了“(哪一列)SELECT”、“(从哪个表格)FROM” 、“(以怎样的条件)WHERE”,即指定从School Report这个表中调取Grades>=80的同学,在这里要说明一下“ * ”表示全部列,假如你只想把符合条件的“Name”和“Grades”列字段调取出来,那么命令更改如下,

SELECT Name,Grades

即可。

那在上述的case中,在表达“80分以上”条件设定时,我们使用了“ > = ”这个符号在命令中表示。其实,对于设定条件时我们所使用到的这类符号,称之为“比较运算符”。此外,其实还有其他的比较运算符,详见下表。

用一个case举例。

Q2:检索成绩不等于69分的同学。

WHERE Grades < > 69

那假如我们想设定组合更加复杂的检索条件时,比如说,我要检索“分数在60分以上且性别为女性”的同学,该怎么办呢?这里,就要提到一个新的运算符叫“逻辑运算符”。

那么,这个检索命令即为:

WHERE Grades > = 60 AND Sex = Female

另外,当我们设定条件时想通过模糊检索时,“通配符”在这里就发挥作用了。利用“ % ” 和“ _ ”字符做通配符,使用LIKE检索匹配通配符的字符串。那上述两者通配符的区别在于什么呢?看完下表,你就清楚了。

Q3:检索姓名中含“e%e”的同学。

WHERE Name LIKE ‘ e%e ‘

除以上提到的检索条件之外,其实我们还可以使用“BETWEEN…AND…”语句设定数值范围进行检索。

Tags:

最近发表
标签列表