跳转至

基础配置

20231008183841

技能目标


  • 理解数据库的基本概念
  • 掌握 MySQL 的安装方法
  • 会操作 MySQL 数据库

21 世纪,人类迈入了“信息爆炸时代”,大量的数据、信息在不断产生,伴随而来的 就是如何安全、有效地存储、检索和管理它们。对数据的有效存储、高效访问、方便共享和 安全控制已经成为信息时代亟待解决的问题。

1.1 数据库简介

1.1.1 使用数据库的必要性

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。 数据库具有以下特点。

  • 可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
  • 可以有效地保持数据信息的一致性、完整性,降低数据冗余。
  • 可以满足应用的共享和安全方面的要求。 数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的 掌握,将有助于对数据库的理解。

1.1.2 数据库的基本概念

1.数据

描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等 都是数据。 在数据库中,数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。 相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储。这样,数 据的存储就能够井然有序。

如图 1.1 中存储的一行数据,在数据库中称为一条“记录”(Record)。每条记录中 的每一个输入项称为“列”。图 1.1 中编号、姓名、性别、年龄、民族、专业都是列名。

2.数据库和数据库表

不同的记录组织在一起,就形成了数据库(Database,DB)的“表”(Table)。也可 以说,表是用来存储具体数据的,如图 1.1 所示。那么数据库和表存在什么关系呢?简单地 说,数据库就是表的集合。它是以一定的组织方式存储的相互有关的数据集合。例如,关系 数据库的表由记录组成,记录由字段组成,字段由字符或数字组成。它可以供各种用户共享, 具有最小冗余度和较高的数据独立性,它是统一管理的相关数据的集合。

通常,数据库并不是简单地存储这些数据的,还要表示它们之间的关系。例如,书和人 是存在联系的,书的作者可能就是某个人,因此需要建立书与人的“关系”。这种关系也需 要用数据库来表示,因此关系的描述也是数据库的一部分。

3.数据库管理系统和数据库系统

数据库管理系统(Database Management System,DBMS)是实现对数据库资源有效组织、 管理和存取的系统软件。它在操作系统的支持下,支持用户对数据库的各项操作。DBMS 主要包括以下功能。

  • 数据库的建立和维护功能:包括建立数据库的结构和数据的录入与转换、数据库的 转储与恢复、数据库的重组与性能监视等功能。
  • 数据定义功能:包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式 及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语 义的错误数据被输入或输出。
  • 数据操纵功能:包括数据查询统计和数据更新两个方面。
  • 数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制、存取控 制、数据库内部维护等功能。
  • 通信功能:DBMS 与其他软件系统之间的通信,如 Access 能与其他 Office 组件进行 数据交换。

数据库系统(Database System,DBS)是一个人-机系统,一般由硬件、操作系统、数 据库、DBMS、应用软件和数据库用户(包括数据库管理员)组成。用户可以通过 DBMS 操作 数据库,也可以通过应用程序操作数据库。

应用程序是利用 DBMS 为解决某个具体的管理或数据处理的任务而编制的一系列命令的 有序集合。如果应用程序比较完善,能够提供友好的人机界面,并编译成可执行文件发行, 使得普通用户不需要具备计算机的专业知识,在较短时间就学会使用,那么就称为数据库应 用软件。

数据库产品

关系型数据库管理系统 RDBMS: - 商业:Oracle(Oracle->Oracle Enterprise Linux),DB2(IBM->AIX)、SQL Server(微软)、Sybase,Infomix - 开源:MySQL(MariaDB),PostgreSQL(Apple),EnterpriseDB

非关系型数据库 NoSQL(Not Only SQL): - MongoDB,Redis,Memcached、HBase、InfluxDB

MySQL版本: - Community Edtion 社区版(CE),免费,由社区人员维护,测试及更新 - Enterprise Edtion 企业版(EE),收费,MySQL官方维护团队人员维护,测试及更新

MySQL产品简介

MySQL是一个真正的多线程,多用户的关系型数据库(RDBMS)服务管理软件,凭借其查询速度快,高性能,高可靠和易于使用等特性,成为服务器领域中最受欢迎的开源关系型数据库系统。在2008之前,MySQL项目由MySQL AB的创始人麦克尔·维德纽斯主导开发,发布与支持,SUN在2008年以10亿美元收购了MySQL AB。第二年4月份Oracle甲骨文宣布将以74亿美元并购SUN公司。目前MySQL项目由Oracle公司负责运营和维护。

20231008174840

MySQL与MariaDB关联

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

MariaDB名称来自麦克尔·维德纽斯的女儿玛丽亚(英语:Maria)的名字。

MariaDB直到5.5版本,均依照MySQL的版本发展。因此,使用MariaDB5.5的人会从MySQL5.5中了解到MariaDB的所有功能。从2012年11月12日起发布的10.0.0版开始,不再依照MySQL的版号。10.0.x版以5.5版为基础,加上移植自MySQL 5.6版的功能和自行开发的新功能。CentOS7系列Linux操作系统中采用MariaDB替代了MySQL数据库产品。

回到页面顶部