![2f8bb548549c6ada265d6b1e6bcdd19b.png](https://i-blog.csdnimg.cn/blog_migrate/b2bd0500bb8c9ad1762c8cf0fedabecc.png)
任何跟数据有关系的岗位、课程、任务,都逃不开数据表、数据库、结构化非结构化数据、关系型数据库非关系型数据库、sql这些知识。今天咱就缕一缕
数据在数据表里,数据表在数据库里,数据库可以是电脑手机,可以是移动硬盘,sql就是一个钩子,帮你把数据从数据库里拿出来
![6796b79509d726d7da3d947bf0ae1228.png](https://i-blog.csdnimg.cn/blog_migrate/a1bf2bcac0f00e6389084eca736d9f19.jpeg)
数据分成结构化数据、非结构化数据,数据库又常分成关系型数据库和非关系型数据库
- 结构化数据:就是可以用excel存储的,一行行一列列的数据
- 非结构化数据:图片、文字、语音这种没办法用excel存储的,一行行一列列的数据
![36ce21c94d0d0889fa34593383034cc3.png](https://i-blog.csdnimg.cn/blog_migrate/df06377fee341b5385132e2a07e7596e.jpeg)
- 关系型数据库:需要预先设计好存储的structure(数据表之间的关系,unique key,datatype,length)
- 非关系型数据库:可以预先设计好structure进行结构化存储,也可以在数据不满足structure的情况下先行存储数据,待后来再进行格式化打标签
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
使用sql需达到的目标:
1. 会利用sql操作关系数据库mysql进行查询
2. 数据库的分组、聚合、排序
3. 存储的过程
4. 对于增删改、约束、索引、数据库范式大概了解
推荐一本非常适合新手入门的参考书《SQL基础教程》,作者是一个日本人,语言简单易懂,配有大量图片,对新手和没有编程基础的人非常友好
mysql的安装、基本使用操作都写在这篇傻瓜式教学里了帅比了白:SQL数据分析岗位招聘信息操作练习zhuanlan.zhihu.com
想看面试题的可以看这篇面试经验、技巧总结
帅比了白:转专业如何拿到腾讯offerzhuanlan.zhihu.com基础概念速查
- 数据库=多张表+各表之间的关系
学会数据库需要掌握两点:
1.数据库表的结构 2.各表之间的关系
- 数据库表的结构;数据库每张表长什么样子
表包含带有列名的列,和记录数据的行
每个数据库的表里都会加一个id字段用来表示数据的唯一性——主键-没有现实意义
- 各表之间的关系
生活中的联系:你是你爸爸的儿子,你是你儿子的爸爸
表之间通过不同的id联系起来
联系就是数据能够相互对应匹配,正式名叫做联接,对应的操作叫join
- 数据库和sql是什么关系
数据库里放着数据,而sql使用来操作数据库里数据的语言(工具)