点击蓝色“潭时录”关注我丫
每天和小潭一起快乐的学习~
复制
你好,我是在学mysql的小潭。如python篇提到的那样,小谭希望用文字的方式来记录所学习的知识,借此来加深印象,同时也能很好的复习。还是老规矩,接触一个新事物之前,我们先来了解下背景吧。
(一)数据库的特点
学习数据库之前,我们先来了解下几个名词,即DB,DBMS和SQL。
DB指的是数据库(database),是存储数据的仓库,它保存了一系列有组织的数据。
DBMS指的是数据库管理系统(Database Management System),数据库是通过DBMS创建和操作的容器。常见的数据库管理系统有Mysql,Oracle,DB2和SqlServer等。
SQL指的是结构化查询语言(Structure Query Language),是专门用来和数据库通信的语言。
DBMS分为两类:
基于共享文件系统的DBMS(Access)
基于客户机-服务器的DBMS(Mysql, Oracle, SqlServer)
其中DB和DBMS的关系可以用以下图片来表示:
其中SQL的优点:
不是某个特定数据库供应商专有的语言,几乎所有DBMS都支持SQL
简单易学
虽然简单,但实际上是一种强有力的语言,灵活使用其他语言,可以进行非常复杂和高级的数据库操作
总结数据库的特点:
将数据放到表中,表再放到库中
一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性
表具有一些特性,这些特性定义了数据在表中如何存储,类似Java或python中类的设计
表由列组成,也称为字段。所有表都是由一个或多个列组成,每一列类似Java或python中的属性
表中的数据是按行存储,每一行类似Java或python中的对象
(二)mysql由来
我们在先前的python知识学习中,程序保存数据的容器大都是使用了数组,集合和文件等,但数组和集合的数据是存在内容中,一旦主机断电或出现故障,则会出现数据丢失情况,而文件的存储容易导致数据检索复杂,数据量较大时,取数困难的情况。因此,我们需要借用数据库,来其实现数据持久化,并使用完整的管理系统统一管理,易于查询。
而MySQL的诞生历史最早可以追溯到1979年,主要由Monty Widenius设计并创建出来,隶属于MySQL AB公司,总部位于瑞典,后在2018年被Oracle收购。
(三)mysql的学习理由
如数据库特点部分介绍的那样,目前常见的数据库管理系统有Mysql,Oracle,DB2和SqlServer等。而Oracle的产品需要付费(包括产品和后期服务),且价格昂贵,一般是在企业中使用,不适用于个人学习。DB2具备较好的稳定性以及性能,适用于处理海量的数据,对于个人学习来讲,小数据量并不能体现出DB2的优点。SqlServer存在的缺点是只能安装在windows操作系统上,因此导致其流行度较前几个产品会低一点。
而mysql具有以下的优点:
成本低,开放源代码,一般可以免费试用
性能高,执行很快
简单,很容易安装和使用
(四)学好mysql可以做什么
结合以上内容,学好mysql,在小方面上讲,可以配合我们先前学习的python知识,在数据存储上有高效系统的处理方法。往大方面讲,学好mysql,可以成为数据库技术方面的专家或数据治理和解决方案架构师,都是比较好的发展方向。
mysql分为社区版(免费)和企业版(收费)两类,日常学习使用使用社区版即可,下载地址(以window平台为例):https://dev.mysql.com/downloads/installer/或https://downloads.mysql.com/archives/installer/,大家可以先通过该网址下载对应的安装包,以做好安装准备。
下期预告:mysql的安装及配置
