MySQL数据库从入门到精通学习第1天

数据库的基本概念

数据库(DataBase)是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。其主要有以下优点:

  • 减少数据的冗余度(就是从安全角度考虑多余的一个量,这个量就是为了保障仪器、设备或某项工作在非正常情况下也能正常运转),节省数据的存储空间
  • 具有较高的数据独立性和易扩充性
  • 实现数据资源的充分共享

数据库系统

数据库系统(DataBase System,DBS)是采用数据库技术的计算机系统,是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)和软件平台(软件)5个部分构成的运行实体。其中数据库管理员(DataBase Administered,DBA)是对数据库进行规划、设计、维护和监视等的专业管理人员,在数据库管理系统中起着非常重要的作用。

数据库管理系统

数据库管理系统(DataBase Management System,DBMS)是数据库系统的一个重要组成部分,是位于用户与操作之间的一层数据管理软件,负责数据库中的数据组织、数据操纵、数据维护和数据服务等。主要有以下功能:

  1. 数据存取的物理构建
    为数据模式的物理存取与构建提供有效的存取方法与手段
  2. 数据操纵功能
    为用户使用数据库的数据提供方便,如查询、插入、修改、删除等以及简单的算术运算和统计
  3. 数据定义功能
    用户可以通过数据库管理系统提供的数据定义语言方便地对数据库中的对象进行定义
  4. 数据库的运行管理
    数据库管理系统统一管理数据库的运行和维护,以保证数据的安全性、完整性、并发性和故障的系统恢复性
  5. 数据库的建立和维护功能
    数据库管理系统能够完成初始数据地输入和转换、数据库地转储和恢复、数据库地性能监视和分析等任务

关系数据库

关系数据库是支持关系模型的数据库。关系模型由关系数据结构、关系操作集合和完整性约束3个部分组成:

1) 关系数据结构
在关系模型中数据结构单一,现实世界的实体以及实体间的联系均用关系来表示,实际上关系模型中数据结构就是一张二维表
2)关系操作集合
关系操作分为关系代数、关系演算、具有关系代数和关系演算双重特点的语言(SQL)
3)完整性约束
包括实体完整性、参照完整性和用户定义完整性

数据库常用对象

在MySQL的数据库中,表、字段、索引、视图和存储过程等具体存储数据或对数据进行操作的实体都被称为数据对象。下面介绍常用的数据库对象:


  1. 表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据
  2. 字段
    表中每列称为一个字段,字段具有自己的属性,如字段类型、字段大小等。其中,字段类型是字段最重要的属性,它决定了字段能够存储哪种数据类型。SQL规范支持5种基本的字段类型:字符型、文本型、数值型、逻辑型和日期时间型
  3. 索引
    索引是一个单独的、物理的数据结构。它是依赖于表建立的,有了它,数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据
    4.视图
    试图是一张或多张表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。表中包括几个被定义的数据列于数据行,其结构和数据建立在对表的查询基础之上
  4. 存储过程
    存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合(包含查询、插入、删除和更新等操作),经编译后以名称的形式存储在MySQL服务器端的数据库中,由用户通过指定存储过程的名字来执行。当这个存储过程被调用执行时,这些操作也会同时执行

系统数据库

系统数据库是指安装完MySQL服务器后,会附带一些数据库。例如,在默认安装的MySQL中,会默认创建下列数据库:

在这里插入图片描述

这些数据库就称为系统数据库,系统数据库记录一些必需的信息,用户不能直接修改。下面对这些数据库进行简单的介绍:

  • information_schema数据库
    information_schema数据库主要用于存储MySQL服务器所有数据库的信息,如数据库的名、数据库的表、访问权限、数据库表的数据类型、数据索引的信息等
  • mysql数据库
    mysql数据库是MySQL的核心数据库,主要负责存储数据库的用户、权限设置、关键字等MySQL自己需要使用的控制和管理信息
  • performance_schema数据库
    performance_schema数据库主要用于收集数据库服务器性能参数,可用于监控服务器在一个较低级别的运行过程中的资源消耗、资源等情况
  • sys数据库
    sys数据库中所有的数据源来自于performance_schema目标是把performance_schema的复杂度降低,让DBA等更好地阅读这个库里的内容,让DBA更快地了解DB地运行情况

猜你喜欢

转载自blog.csdn.net/m0_67021058/article/details/130041129