Mysql基础知识篇(一)- 历史&使用规范

226 阅读5分钟

什么是数据库

在学习数据库之前,需要先了解什么是数据。数据简单来说就是由某些特定的符号组成,能够描述事物的某些特征。可以是文字,图形,声音等。在数据库中数据表示记录,例如,在人员信息管理系统中,记录人员的姓名,性别,年龄等,这些信息都是数据。

数据库(Database)

数据库是指长期存储在计算机中的,有组织的,可共享的数据集合。通俗的讲,数据库就是存储数据的地方,就像冰箱是存储食物的地方一样。生活中,当我们在浏览器上进行搜索的时候,也是在使用数据库,以及我们平时在登陆账号的时候,也是需要依靠数据库来进行账号和密码的校验。

数据库实际上是一个文件集合,是一个存储数据的仓库,本质是一个文件系统。数据库按照特定的格式将数据存储起来,用户可以对存储的数据进行增删改查操作。

数据库发展的是三个阶段

数据库是目前存储数据必须的工具之一。例如:学校存储学生和教师的信息;酒店记录每天的进货信息等等。当数据存储到数据库中,数据库管理系统会对这些数据进行组织和管理。

数据库管理系统(DBMS)是数据库的核心软件之一,是位于用户和操作系统之间的数据管理软件,用于建立,使用和维护数据库。

数据管理就是对各种数据进行分类,组织,查询和维护,主要经历了以下三个阶段。每个阶段都是为了减少数据的冗余,方便操作数据为目的发展的。

人工管理阶段

在计算机出现之前,人们依靠纸张,竹简等工具来记录数据,依靠大脑来管理和利用数据。

从20世纪50年代开始,计算机刚刚开始萌芽时,还没有类似磁盘这样的存储工具,只有纸带,卡片,磁带等外存。在人工管理阶段数据主要存储在纸带,磁带等介质上,或者通过手工来记录。

人工管理阶段的特点:

  • 数据不能长期保存
  • 查询数据不方便
  • 数据不能共享,冗余度大
  • 数据不能独立

文件系统阶段

到了20世纪50年代中期,随着计算机的发展,计算机中的磁盘开始普及。我们现在在windows上看到的文件夹的模式来管理数据的方式,就叫做文件系统。文件系统通过文件的存储路径和文件名来访问文件中的数据,我们可以查看和修改这些文件。

文件系统阶段的特点:

  • 数据可以长期保存
  • 数据冗余度大,共享性差
  • 无法应对突发事故(文件误删除,磁盘故障等)

数据库系统阶段

在20世纪60年代后期,随着网络技术的发展,计算机软/硬件的发展,出现了数据库技术。

数据库是专门用来存储和管理数据的,用户可以在数据库系统中建立数据库,然后在数据库中建立表,然后将数据存储在表中。用户可以直接通过数据库管理系统来查询表中的数据。

数据库系统阶段的特点:

  • 数据有数据库系统统一管理和控制
  • 数据冗余度低,共享性高
  • 数据粒度校

数据库的分类

关系型数据库

关系型数据库是指通过关系模型来组织数据的数据库,其以行和列来存储数据,这一系列的行和列称之为表,一组表又组成了库。 关系型数据库有:

oracle,DB2,PosrgreSQL,Mysql等

非关系型数据库

非关系型数据库又被称为NoSQL(not only sql),是以非关系模型来组织数据的数据库。

非关系模型有:

键值对模型:存储的数据都是一个个键值对
列模型:存储的数据是一列列的。关系型数据库以一行作为一个记录,列模型数据库以一列为一个记录。(这种模型,数据即索引,IO很快,主要是一些分布式数据库)
文档模型:以一个个文档来存储数据,有点类似于“键值对”

非关系型数据库有:

列模型:Hbase
键值对模型:redis,MemcacheDB
文档类模型:mongoDB

数据库sql语句以;分隔

在关系型数据库中(RDBMS),sql语句是逐行执行的,一条sql语句代表着一个数据库操作。 所以sql语句之间的区分,或者说每个数据库操作之间使用;去区分的。

数据库sql语句不区分关键字的大小写

sql关键字是不区分大小写的,例如:SELECT和select,在数据库看来是同一钟解释,表名和列名也是相同的,不区分大小写。所以具体是使用大写还是小写,完全是因人而异。