产品经理还是程序员(做产品经理的还不会SQL)
本文主要介绍小白如何去学习SQL,懂SQL的不用看,不懂SQL的则强烈推荐学习
1、前言
我刚毕业就做了产品,专业也和计算机毫无关系对技术可以说是一无所知,刚开始连前端、后端都不知道是什么
当然,在工作过程中不可避免被研发怼
毕竟是在互联网行业,还是做产品经理,不懂点技术怎么也说不过去
后来,我自学了html、css、python等,但是在我的产品工作中用到的不多。
不过当我了解数据库,学习sql后,我觉得我开挂了
在和技术沟通时,我能说上话了,我居然还能帮研发设计表结构了
在设计功能时,不仅仅考虑页面交互,还会深入到数据流转、取值逻辑
在梳理统计报表时,不光能给出统计逻辑,还能直接说明统计项取哪个表字段,甚至自己写出来查询语句
……
先简单说下SQL是什么
SQL是一门和数据对话的语言,你可以用SQL查询语句找到你想要的数据;
比如你想找到:
社区今天发了多少条动态?
2021年每月的销售额有多少?
最近一个月每天有多少活跃用户?
总之,只有数据库有哪些数据,你都可以通过SQL查询出来!
SQL真的很简单,投入产出比超高!
我们直接看一个简单的SQL语句:
SELECT Sname FROM Student
这个语句表达的意思就是:
从Student(学生信息)表里找到全部的Sname(学生姓名);
执行一下语句,就会出现查询结果:
(截图来自Navicat,下边有介绍Navicat是什么)
是不是很简单!
虽然SQL学习的途径很多,但是没人指路,自己去学也是费劲,所以我总结了一条SQL学习路径,希望能帮到纯小白。
现在不学习也没事,收藏下来,以后想起来再看也是妥妥的。
2、先了解几个概念因为这篇文章定位是SQL纯小白看过后会学习SQL
我对小白的定义是:SQL是什么?该怎么读?
我当时就不知道怎么读,都说矮斯、尅欧、矮欧
首先我们熟悉下:
SQL学名叫结构化查询语言
发音是“涩抠”
然后我们再说几个概念:
数据库:可以理解为一个文件夹,存放各类文件
表:数据库文件夹里的文件,更像是excel文件,下图就是一个表名为“student”的表
字段:表里的字段,可以理解为excel里的表头,上图里的SId、Sname、Sage、Ssex就是表里的字段名
数据库管理系统:为了控制数据库里的数据,进行增删改查操作,我们需要用到数据库管理系统,数据库管理系统有MySQL、Oracle等
具体的数据库表结构关系图如下(看看就行):
为了和数据库管理系统沟通,这个时候我们需要用到SQL语言
为了更好的用SQL语言,我们需要用到软件工具去操作,比如Navicat等。
以上概念了解即可,毕竟产品不需要了解那么深。
3、如何学习SQL
下边我们开始说如何学习SQL
具体大步骤我分为:准备、开始学习、实战上手、总结
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基本的查询语句
重要的是开始!!
抓紧行动吧!!!
------------ End ------------
总结记录,一起进步,我是王大鹿
致力于分享实实在在能落地的产品技能
欢迎关注,我们一起进步
如果帮到你了,点个在
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com