产品经理还是程序员(做产品经理的还不会SQL)(1)

本文主要介绍小白如何去学习SQL,懂SQL的不用看,不懂SQL的则强烈推荐学习

1、前言


我刚毕业就做了产品,专业也和计算机毫无关系

对技术可以说是一无所知,刚开始连前端、后端都不知道是什么


当然,在工作过程中不可避免被研发怼


毕竟是在互联网行业,还是做产品经理,不懂点技术怎么也说不过去


后来,我自学了html、css、python等,但是在我的产品工作中用到的不多。


不过当我了解数据库,学习sql后,我觉得我开挂了



在和技术沟通时,我能说上话了,我居然还能帮研发设计表结构了


在设计功能时,不仅仅考虑页面交互,还会深入到数据流转、取值逻辑


在梳理统计报表时,不光能给出统计逻辑,还能直接说明统计项取哪个表字段,甚至自己写出来查询语句

……


先简单说下SQL是什么


SQL是一门和数据对话的语言,你可以用SQL查询语句找到你想要的数据;


比如你想找到:



社区今天发了多少条动态?

2021年每月的销售额有多少?

最近一个月每天有多少活跃用户?


总之,只有数据库有哪些数据,你都可以通过SQL查询出来!


SQL真的很简单,投入产出比超高!


我们直接看一个简单的SQL语句:

SELECT Sname FROM Student


这个语句表达的意思就是:

从Student(学生信息)表里找到全部的Sname(学生姓名);

执行一下语句,就会出现查询结果:


产品经理还是程序员(做产品经理的还不会SQL)(2)

(截图来自Navicat,下边有介绍Navicat是什么)


是不是很简单!


虽然SQL学习的途径很多,但是没人指路,自己去学也是费劲,所以我总结了一条SQL学习路径,希望能帮到纯小白。


现在不学习也没事,收藏下来,以后想起来再看也是妥妥的。

2、先了解几个概念

因为这篇文章定位是SQL纯小白看过后会学习SQL

我对小白的定义是:SQL是什么?该怎么读?

我当时就不知道怎么读,都说矮斯、尅欧、矮欧


首先我们熟悉下:

SQL学名叫结构化查询语言

发音是“涩抠”

然后我们再说几个概念:


数据库:可以理解为一个文件夹,存放各类文件


表:数据库文件夹里的文件,更像是excel文件,下图就是一个表名为“student”的表


产品经理还是程序员(做产品经理的还不会SQL)(3)

字段:表里的字段,可以理解为excel里的表头,上图里的SId、Sname、Sage、Ssex就是表里的字段名


数据库管理系统:为了控制数据库里的数据,进行增删改查操作,我们需要用到数据库管理系统,数据库管理系统有MySQL、Oracle等


具体的数据库表结构关系图如下(看看就行):

产品经理还是程序员(做产品经理的还不会SQL)(4)

为了和数据库管理系统沟通,这个时候我们需要用到SQL语言


为了更好的用SQL语言,我们需要用到软件工具去操作,比如Navicat等。


以上概念了解即可,毕竟产品不需要了解那么深。


3、如何学习SQL


下边我们开始说如何学习SQL


具体大步骤我分为:准备、开始学习、实战上手、总结

产品经理还是程序员(做产品经理的还不会SQL)(5)

1、准备

  • 关于课程:推荐菜鸟教程、廖雪峰;或者直接浏览器搜索SQL语句;习惯视频学习的可以直接去B站找

  • 工具书:推荐《SQL必知必会》


SQL毕竟是个程序语言,需要上手写


我推荐3种方式


  • 第一种:使用在线学习工具,边学边练(推荐)

在线学习工具一:https://sqlzoo.net/wiki/SELECT_basics

在线学习工具二:http://www.xuesql.cn/


  • 第二种:建议在自己电脑安装数据库管理工具(推荐)

推荐安装Navicat,Navicat是一款用的比较广的数据库管理工具;不过需要在本地部署数据库环境,可以部署到自己的电脑上,建个本地的数据库自己练。


强烈推荐这种方式,在练习时,可以根据题目去建表,灵活性比较高;


不过这个安装、配置有一定的操作成本,如何部署本地环境、安装navicat,我安装部署时找了几篇文章,可直接参考安装部署即可


安装navicat:https://www.jianshu.com/p/2494e02caf63

本地安装mysql(参考文章1):https://www.jianshu.com/p/e933734121803


本地安装mysql(参考文章2):
https://www.jianshu.com/p/51ed914ce7d04


安装mysql Install/Remove of the Service Denied!错误的解决办法:
https://blog.csdn.net/lxpbs8851/article/details/141619355


解决MySQL初始化报错问题:mysqld: Can‘t create directory ‘xxx‘ :
https://blog.csdn.net/flandreflor/article/details/1146975136


MySql安装错误:mysqld: Can't create directory:https://blog.csdn.net/weixin_41851906/article/details/103459381


mysql安装出现Errcode: 2 - No such file or directory错误的解决办法:https://blog.csdn.net/m0_37461416/article/details/78680627


我建议先使用在线工具练习,然后自己再安装Navicat练习。


  • 第三种:可以用公司的数据库管理工具

练习时用测试环境(相关工具安装、配置可找其他同事帮忙),但是不推荐。




2.开始学习


在写SQL语句前,你需要先了解:


  • 对应的数据库表结构

  • 了解每个字段的含义


然后开始学习SQL语句,包括:单表查询、关联查询


具体的SQL语句,我这里不做讲解


你可以直接在课程里看,或书里看


3.实战上手


在学习SQL语句后,然后就去上手自己练吧!


或者去LeetCode、牛客网刷题:


LeetCode:

https://leetcode-cn.com/problemset/all/?search=sql2


牛客网:

https://www.nowcoder.com/ta/sql


这有个经典SQL题目:

https://blog.csdn.net/flycat296/article/details/63681089


4.持续总结

遇到问题,随时百度、请教技术同事,然后把问题与解决方法做好笔记记录。


结束

其实SQL的学习路径,到这就完成了,你现在只要去学习就好了


预计你花一个下午就能掌握SQL基本的查询语句


重要的是开始!!


抓紧行动吧!!!



产品经理还是程序员(做产品经理的还不会SQL)(6)

------------ End ------------


总结记录,一起进步,我是王大鹿

致力于分享实实在在能落地的产品技能

欢迎关注,我们一起进步



如果帮到你了,点个在

,