文章目录
SQL必知必会
目前笔记参考内容:
书籍:《SQL必知必会》、《MySQL基础教程》
课程:《数据库系统》MOOC-哈工大-战得臣教师
课程:《MySQL8学习教程》哔哩哔哩
以及一些其他的课程和笔记
公众号:LearningTribe
为了后期让学习SQL的我们有一个集结的地方,方便大家交流沟通,我花时间建了一个公众号:LearningTribe,由于时间关系,目前还没怎么开始运营,预计四月中下旬开始运营,大家可以先关注一下,防止找不到部落。
说明:
我这里安装的是MySQL 8.0.19,我的笔记也只记录通用部分和MySQL的专属部分,至于其他DBMS的专属部分,等后面用到了再去补这方面的知识。
任何学习都是从入门到基础再到高级的,笔记的记录应该是不断完善的过程,这里的笔记我先以《SQL必知必会》的目录为框架进行记录,并对其进行补充,我虽然有一定的基础(本科软件工程),但我喜欢把笔记记录的尽量详细和完整,它会是一个很漫长的过程,但我会坚持下去。
我学习Python有一段时间了,最近才开始自学SQL,期间找了一些视频和书籍看,笔记也记录了一部分,但比较零零散散,这些零散的笔记我会汇总整理到当前的笔记中,所以才等到今天把笔记一点点的分享出来。
基本上对每个知识点我都写上了【我的理解】,不过我的水平很有限,对一些知识的理解可能不够完善,甚至错误,所以【我的理解】这一块大家就参考看一下,如果这块内容有错,灰常恳求大家指点出来,一起交流,一起加油,一起进步~奥里给!
个人信息:
我是去年的毕业生,今年考研失利,只能去B区,纠结一段时间后我选择去工作,等工作了再考。但我对工作不是很了解,虽然我以前也有过兼职、实习、工作经历,但现在要我选择一个明确的岗位,我实在是不知该如何选择。我期间查过的工作岗位有:机器学习、深度学习、NLP、Python开发、数据挖掘、爬虫、数据分析、产品经理等,在了解这些岗位的基本信息后,加上各种分析,我坚定了我的第一份岗位选择是:数据分析,所以我目前准备找的工作岗位是数据分析师实习生,我目前的学习规划也是按照大部分公司对数据分析师实习生的要求进行制定的,预计在四月中旬可以基本满足,到时候如果有公司看上我了我会来报喜的~
一、了解数据库
1.1 数据库基础
1.1.1 数据库
- 本书:数据库是一个以某种有组织的方式存储的数据集合,是保存有组织数据的容器。关键字是:数据是有组织的、数据库是集合是容器。英文全称Database,简称DB。
- 其他定义:数据库是按照一定的结构来组织、存储和管理数据的仓库,通常是由一个或多个文件组成的。关键字:组织、存储、管理。
- 维基百科:数据库DataBase又称数据库管理系统DBMS,简而言之是电子化的文件柜——存储电子文件的场所,用户可以进行增删改查等操作。一个数据库由多个表Tables构成。
- 我的理解:数据库,顾名思义,是个数据的"仓库",里面的数据是有组织的,仓库是存储这些数据的,可以起到组织、管理的作用,一个数据库有多个表Tables组成,表内的数据是有组织的,表与表之间也是有关联的。对比Excel理解,一个数据库就是一个工作簿,数