自学内容网 自学内容网

MySQL初识

在了解什么是MySQL前,我们先了解一下什么是数据库??

1. 数据库简介

1.1 什么是数据库

数据库是20世纪60年代末发展起来的⼀项重要技术,已经成为计算机科学与技术的⼀个重要分⽀。数据库技术主要是⽤来解决数据处理的⾮数值计算问题,数据处理的主要内容是数据的存储、查询、修改、排序和统计等

1.2 数据库特点

  1. 数据持久化:数据库可以将数据保存在存储介质中,即使应⽤程序关闭或服务器重启,数据也不会
    丢失。
  2. 数据结构化:数据库能够以结构化的⽅式存储数据,使得数据易于管理和查询。
  3. 数据完整性:数据库管理系统(DBMS)提供了数据完整性的保障,确保数据的准确性和⼀致性。
  4. 并发控制:数据库可以处理多个⽤⼾或进程同时访问和修改数据,同时确保数据的⼀致性。
  5. 安全性:数据库提供了多种安全机制,如访问控制、加密等,保护数据不被未授权访问。
  6. 可扩展性:随着数据量的增⻓,数据库可以⽔平或垂直扩展,以适应不断增⻓的数据需求。
  7. 备份和恢复:数据库⽀持数据的备份和恢复,以防数据丢失或损坏。
  8. 查询优化:数据库系统提供了⾼效的查询优化器,可以快速执⾏复杂的查询操作。
  9. 事务管理:⼤部分关系型数据库都⽀持事务,确保⼀系列操作要么完全成功,要么完全失败,提⾼
    了操作的可靠性。
  10. 多⽤⼾⽀持:数据库允许多个⽤⼾同时访问和操作数据,适合多⽤⼾环境。

2. 数据库服务器,数据库与表之间的关系

在这里插入图片描述

1.其中MySQL数据库本质上就是一个软件
2.DB1 以及后面的DB 就仅仅是一个个的数据库
3. 每个数据库下维护多个表

例如:以抖音为例子

在这里插入图片描述

3. 客⼾端与服务器的通讯⽅式

3.1 C/S架构

C/S 架构全称是客⼾端/服务器(Client/Server)架构,是常⽤的两层架构。客⼾端需要安装客⼾端软件,服务端程序运⾏ 在服务器上,提供Socket或数据库服务。
使⽤客⼾端与MySQL数据库服务器通讯属于C/S架构
在这里插入图片描述

常⽤于固定⽤⼾群体中。常⻅的C/S架构的应⽤,⽐如QQ,CCTALK,各种⽹络游戏等等,⼀般需要安装并且与服务器进⾏⽹络通信的都属于此类。

优点:

  • ⼤部分业务都可以在客⼾端完成,充分利⽤本地的计算机资源
  • 响应速度快
  • 个性化定制能⼒强
  • ⾯向相对固定的⽤⼾群,对信息安全的控制能⼒强

缺点:

  • 需要安装客⼾端才能使⽤
  • 维护成本⾼,任何⼀台电脑上的客⼾端出现问题都需要进⾏维护,升能过程繁琐

3.2 BS架构

B/S架构全称是浏览器/服务器(Browser/Server)结构,分为Web浏览器、服务器程序、数据库服务三部分,可以理解为是对C/S架构⼀种改进。由于所有的业务逻辑都由服务器程序处理,所以客⼾端仅使⽤浏览器就可以完成所有操作,⼤⼤降低了客⼾端的维护成本。

优点:

  • ⼤部分业务都可以在客⼾端完成,充分利⽤本地的计算机资源
  • 响应速度快
  • 个性化定制能⼒强

缺点:

  • 需要安装客⼾端才能使⽤
  • 维护成本⾼,任何⼀台电脑上的客⼾端出现问题都需要进⾏维护,升能过程繁琐

4. SQL简介

SQL(StructuredQueryLanguage)是结构化查询语⾔的简称,是⼀种数据库查询和程序设计语⾔,
⽤于存取数据以及查询、更新和管理关系数据库。

5. SQL架构

MySQL8.0服务器是由连接池、服务管理⼯具和公共组件、NoSQL接⼝、SQL接⼝、解析器、优化器、缓存、存储引擎、⽂件系统组成。MySQL还为各种编程语⾔提供了⼀套⽤于外部程序访问服务器的连接器。

在这里插入图片描述


原文地址:https://blog.csdn.net/2302_81707171/article/details/142882147

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!