数据库、MySQL可以说是数据分析师必备技能了,每家公司面试都会提一嘴,不会?那回去等通知吧。

实际业务中,经常需要去数据库提取对应资料,MySQL和Navicat已经安装到位,再梳理一遍。

参看书籍:《SQL必知必会》

一、数据库基础知识

  • 数据库定义

想象一下,你去中药店抓药的时候,几百种药材,分门别类放在一个一个小抽屉里面,抽屉上贴着中药材的标签,药店员工根据处方说明,按需查找,取下对应的药材。

百科的定义:数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。

  • 数据库管理系统(英语:Database Management System,简称DBMS)

顾名思义,就是用来管理数据库。MySQL就是其中一个代表性的关系型数据库管理系统。

  • 关系型数据库

指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

  • 二维表

数据库中的每个表都有一个名字来标识自己,名字是惟一的。

表只存在于关系型数据库中,可以把列看成是特定对象的属性,而行则代表了每个特定对象。类比Excel的表和行。

表中的一个字段,表示对象的属性。

  • 数据类型

定义了列可以存储哪些数据类型,比方日期、文本、注释、数值等。

表中的数据是按行存储的,所保存的记录存储在自己的行内,一行代表某个特定对象的所以属性。

  • 主键

一列(或一组列),其值能够唯一标识表中每一列。

表中的任意列都可以作为主键,满足一下条件:

1、任意两行不具有相同主键;

2、每一行都必须具有一个主键值(不允许为NULL);

3、主键列中的值不允许修改或更新;

4、主键值不能重用(如果某行被删除,它的主键值不能赋予新的行);

  • 外键

外键用于与另一张表关联,是能确定另一张表记录的字段,用于保持数据的一致性。

例如,A表中的一个字段,是B表的主键,那它就是A表的外键。

二、MySQL数据库管理系统

  • SQL

SQL是一种专门用来与数据库沟通的语言。

各大DBMS厂商通过增加语句或指令,对SQL语言进行了扩展,因此,实现同一功能,各大数据库管理系统略有差异。

  • MySQL

MySQL是一个关系型数据库管理系统由瑞典MySQL AB 公司开发,目前属于甲骨文旗下产品。

  • 视图

视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式。可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据。

视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。

  • 存储过程(Stored Procedure)

存储过程实际上是一组为了完成特定功能的SQL语句集,类似于函数包,可以直接调用,也可以自定义。