产品经理学SQL(一)一个小时上手SQL

栏目: 数据库 · 发布时间: 7年前

内容简介:在没有实习练手机会的情况下,如何在短时间快速上手SQL对于在校学生或者非技术人员都是相当重要的。本文将介绍SQL是什么、如何快速入手以及后续学习,enjoy~写这篇文章之前,我距离第一次使用SQL也不到一年。

在没有实习练手机会的情况下,如何在短时间快速上手 SQL 对于在校学生或者非技术人员都是相当重要的。本文将介绍SQL是什么、如何快速入手以及后续学习,enjoy~

产品经理学SQL(一)一个小时上手SQL

前言

写这篇文章之前,我距离第一次使用SQL也不到一年。

严格来说:SQL并不是一门编程语言,只是一个取数工具,与它的原意(结构化查询语言)比较贴切。和很多初学者一样,我学习SQL最大的门槛并非这门语言本身的难易,而是缺乏一个科学有效的学习路径。

我尝试过看书(《Head First  SQL》,《SQL必知必会》等系统性的书籍),也在一个月内准备并通过了数据库二级、三级的计算机等级考试,更看过形形色色的SQL题目。

然而这些都不能让我通过美团外卖部门商业分析师的二面SQL技术面,后来我在其他公司实习中每天都需要写大量的SQL,技术几乎瞬间就提上去了。在没有实习练手机会的情况下,如何在短时间快速上手SQL对于在校学生或者非技术人员都是相当重要的。

一、学会SQL,你能做什么

1. 通过R或者Excel调用SQL,从而高效处理数据

除了数据小哥,产品经理应该是与业务数据打交道最多的人了。各种数据透视表、Vlookup和可视化想必难不倒产品经理,但是如何从多张表执行繁杂的“连接”操作和“分组”后“选择”需要的字段,可能在excel里面是复杂的操作,但是SQL只需要一句查询。

2. 减少和技术人员的沟通壁垒

技多不压身,学会SQL也能保证自己的竞争力,毕竟我实习的两个公司产品小姐姐都懂一点SQL,和数据小哥沟通也能减少沟通壁垒。相信很多产品经理都有和数据小哥提需求的经历,经常由于不懂SQL跪舔技术小哥,而技术小哥完全掌握定DeadLine的主动权,毕竟你也不知道需要多久。

3. 为转型技术产品经理作储备

二十一世纪是人工智能高速发展的世纪,作为互联网的产品经理,机器学习也是必须了解的一块。机器学习绕不开的就是SQL,一切机器学习都需要大量的数据,而大部分数据的来源都是公司的数据仓库,SQL语言能帮你理解机器学习的指标体系构建和特征提取。

二、一个小时上手SQL

1. 通过一个例子逐步理解SQL语法(单表查询)

学生表student结构:

产品经理学SQL(一)一个小时上手SQL

先看一个查询例子:查询表中所有学号小于8的男学生的学号和姓名;

  • select
  • sid,sname                             ##需要查询出来的字段
  • from student                            ##从哪张表中取数
  • where ssex=’男’ and sid<8       ##设置查询的条件,两个条件用and(和)/or(或)连接

暂时我们没有对字段做处理, 如果你需要对选择出来的结果进行处理 ,需要使用函数和order by,再看一个例子:查询每个男性学生的学号、姓名和年龄,并按照学号降序排列。

  • select
  • sid,sname
  • ,year(curdate())-year(sage) as age ##当前年份减去出生年份得到年龄
  • from student
  • where ssex=’男’
  • order by sid desc                              ##order by 按照字段排序,desc 表示降序

其他常用的函数和where条件:查询学号非空,姓”张”的学生,按照sid升序并取前三条。

  • select
  • sid,sname
  • from student
  • where sname like ‘张%’                  ##通过like和通配符%进行模糊匹配
  • and sid is not null                          ##学号非空
  • order by sid
  • limit 3                                            ##只取前三条

2. 多表查询

学生表student:

产品经理学SQL(一)一个小时上手SQL

成绩表sc:

产品经理学SQL(一)一个小时上手SQL

通过join连接两张表:查询每个赵雷每门课的成绩。

  • select
  • sname,cid,score
  • from student
  • left join sc
  • on student.sid=sc.sid
  • where sc.sname=’赵雷’

三、后续学习

1. 善于使用百度和询问技术小哥

其实理解函数的用途之后并不用短时间内掌握全部的函数,比方说你觉得最后导出来的结果小数位过多,想要减少小数位。直接搜百度就可以找到对应的函数round。你想知道怎么求日期类型的年份、月份和周数也是可以通过百度找到对应的日期函数的。

2. 多实践

只是掌握了SQL的语法然而不经常使用的话很快就会荒废的,所以这篇文章应该面向有意进入互联网工作的在校学生或者想掌握SQL处理数据和沟通需求的产品经理。

3. 刷题

刷题其实对于入门之后还是有必要的,但是刷一套完整的题目要好过刷多套题目。我手头上正好有一套互联网经典的面试题,包括单表查询和多表查询等基本上大部分实务中用到的SQL逻辑,整理一下后会附上链接。

本文由 @Tomocat 原创发布于人人都是产品经理,未经许可,禁止转载。

题图来自 Unsplash,基于CC0协议。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

How to Solve It

How to Solve It

Zbigniew Michalewicz、David B. Fogel / Springer / 2004-03-01 / USD 59.95

This book is the only source that provides comprehensive, current, and detailed information on problem solving using modern heuristics. It covers classic methods of optimization, including dynamic pro......一起来看看 《How to Solve It》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换