【MySQL:从零开始练级】环境安装与基础认识

2023-12-01 02:30

本文主要是介绍【MySQL:从零开始练级】环境安装与基础认识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        hello大家好,失踪人口回归,今天开始新专栏MySQL:从零开始练级,今天给大家分享MySQL的环境安装与基础认识,希望大家能有所学习收获。

目录

1️⃣ Centos 7环境下安装

2️⃣什么是数据库

3️⃣服务器、数据库、表关系

4️⃣MySQL架构

5️⃣SQL分类

6️⃣存储引擎


1️⃣ Centos 7环境下安装

  • 首先查看自己Linux系统。
    cat /etc/redhat-release

  • 进⼊ http://repo.mysql.com/, 找⼀下和⾃⼰版本⼀致的资源。
  • 下载到本地后,上传到Linux服务器中。
  • 安装软件包。
    rpm -ivh mysql57-community-release-el7_.rpm
  • 对比安装前后的yum源。
    ls /etc/yum.repos.d/ -l

  • 安装mysql服务。
    sudo yum install -y mysql-community-server
  •  检验是否安装成功?
    which mysql
    which mysqld
    ls /etc/my.cnf

    mysql是mysql的客户端,mysqld是服务端,my.cnf是配置文件。

  •  启动mysql。
    systemctl start mysqld.service
  •  查看启动服务。
    ps axj |grep mysqld

2️⃣什么是数据库

        存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:
  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便
数据库存储介质:
  • 磁盘
  • 内存
        为了解决上述问题,专家们设计出更加利于管理数据的东西—— 数据库,它能更有效的管理数据。 数据 库的水平是衡量一个程序员水平的重要指标

        数据库(DB)是长期存储在计算机内、有组织的、可共享大量数据的集合

基本特征:

  • 数据按一定的数据模型组织、描述和储存

  • 可为各种用户共享、冗余度较小、易扩展

  • 数据独立性较高

3️⃣服务器、数据库、表关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
  • 数据库服务器、数据库和表的关系如下:

4️⃣MySQL架构

        MySQL架构分为四层:连接层、核心服务层、存储引擎层、数据存储层。 

  • 连接层:负责与 MySQL 客户端之间的通信,提供如连接处理,身份验证等功能。 
  • 核心服务层:在 MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断, sql解析,行计划优化, query cache 的处理以及所有内置的函数,存储过程,触发器,视图等功能。
  • 存储引擎层:底层数据存取操作实现部分,由多种存储引擎共同组成。它们负责存储和获取所有存储在 MySQL 中的数据。
  • 数据存储层:将数据存储在运行于裸设备的文件系统之上,存储引擎将数据的读写功能提交到数据存储层,由它来跟文件系统交互完成数据读写。

5️⃣SQL分类

  1. DDL【data definition language】 数据定义语言,用来维护存储数据的结构。                     代表指令: create, drop, alter
  2. DML【data manipulation language】 数据操纵语言,用来对数据进行操作。                      代表指令: insertdeleteupdate                                                                                   DML中又单独分了一个DQL,数据查询语言,代表指令: select
  3. DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务。                       代表指令: grantrevokecommit

6️⃣存储引擎

        存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。  
        MySQL的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎: 

show engines;

存储引擎对比图:


文末结语:本文开始新系列:MySQL的持续更新,该篇讲述Centos 7下mysqld服务的环境安装,并且简单介绍数据库及其与服务器、表之间的关系,并且给出架构图便于让大家有一个宏观的认识,最后简单介绍下SQL和存储引擎的类别。希望大家能从本文中有所收获,感谢观看!

这篇关于【MySQL:从零开始练级】环境安装与基础认识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/439459

相关文章

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

mysql重置root密码的完整步骤(适用于5.7和8.0)

《mysql重置root密码的完整步骤(适用于5.7和8.0)》:本文主要介绍mysql重置root密码的完整步骤,文中描述了如何停止MySQL服务、以管理员身份打开命令行、替换配置文件路径、修改... 目录第一步:先停止mysql服务,一定要停止!方式一:通过命令行关闭mysql服务方式二:通过服务项关闭

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo