【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和存储引擎的类别。希望大家能从本文中有所收获,感谢观看!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/206993.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

训练 CNN 对 CIFAR-10 数据中的图像进行分类-keras实现

1. 加载 CIFAR-10 数据库 import keras from keras.datasets import cifar10# 加载预先处理的训练数据和测试数据 (x_train, y_train), (x_test, y_test) cifar10.load_data() 2. 可视化前 24 个训练图像 import numpy as np import matplotlib.pyplot as plt %matplotlib …

出一个画质demo

#灵感# 画质demo, 适应的场景不一定多,但演示的功能却一个不少。简单列一下,短时间出一个画质demo的流程。 目录 1、基础检查 2、目标确认 3、调试 4、释放demo 参数 1、基础检查 分辨率、帧率、max gain、bit depth(输出raw图像位宽&a…

【Flink进阶】-- Flink kubernetes operator 快速入门与实战

1、课程目录 2、课程链接 https://edu.csdn.net/course/detail/38831

新型信息基础设施下的IP追溯技术:构建数字化安全新境界

随着新型信息基础设施的快速发展,IP(Internet Protocol)追溯技术在数字化安全领域变得愈发重要。IP追溯不仅能够帮助识别网络攻击源,提升网络安全水平,还有助于数字证据追踪、合规性审计等方面。本文将探讨新型信息基础…

Linux shell for jar test

Linux shell 脚本,循环解析命令行传入的所有参数,并按照不同的传参实现对不同的 java jar文件 进行测试执行。 [rootlocalhost demo]# cat connTest.sh #!/bin/bash# Linux shell for qftool java jar test# modes DEFAULT_MODE2jarfiles[1]common-1.0…

智慧城市管理的得力助手——无人机管理平台

近年来,随着无人机技术的迅猛发展,无人机管理平台应运而生,成为这一行业的重要基础设施。该平台充分利用智能无人机管理和物联网技术,实现了对城市重要领域的精细化动态管控。 一、无人机管理平台的特点 1、全方位数据获取&#…

Vue3使用LeaderLine

LeaderLine官方文档在这里 1.安装插件 npm install leader-line-vue 2.导出LeaderLine import LeaderLine from leader-line-vue; 3.创建连接线 let line LeaderLine.setLine(startElement, endElement, { startPlug: disc, endPlug: disc,color: white, size: 2 }); …

XSS骚操作

在网上看到的xss无字母的一个骚操作,可以先看一下下面这两个代码: 那么xss也是可以这样的,比如: 实战效果: 这里先将这个编码一下,直接塞到靶场看效果: alert(1)的编译代码: X[![]]!…

【Android】使用intent.putExtra()方法在启动Activity时传递数据

食用方法 在Android中,你可以使用Intent对象来在启动Activity时传递数据。以下是一个示例,展示了如何在startActivity时传递数据到被启动的Activity: 在启动Activity的地方,创建一个Intent对象,并使用putExtra()方法…

Java开发项目之KTV点歌系统设计和实现

项目介绍 本系统实现KTV点歌管理的信息化,可以方便管理员进行更加方便快捷的管理。系统的主要使用者分为管理员和普通用户。 管理员功能模块: 个人中心、用户管理、歌曲库管理、歌曲类型管理、点歌信息管理。 普通用户功能模块: 个人中心…

AC-DC 220V转12V 500毫安非隔离恒压恒流降压芯片

AC-DC 220V转12V 500毫安非隔离恒压恒流降压芯片是一款高性能的电源管理芯片,它能够将220V的交流电压降低到12V直流电压,并且具有恒压恒流输出、多模式控制、低待机功耗、高精度输出、内置软启动、多种保护功能等特点。 该芯片的非隔离系统恒压恒流输出可…

浅析什么是组态图和组态图设计

随着计算机技术和工业自动化水平迅速提高,而车间现场种类繁杂的控制设备和过程监控装置使得传统的工业控制软件无法满足用户的各种需求。在“组态”概念出现之前,工程技术人员需要通过编写程序来实现某一任务,不但工作量大、周期长&#xff0…

深度学习手势检测与识别算法 - opencv python 计算机竞赛

文章目录 0 前言1 实现效果2 技术原理2.1 手部检测2.1.1 基于肤色空间的手势检测方法2.1.2 基于运动的手势检测方法2.1.3 基于边缘的手势检测方法2.1.4 基于模板的手势检测方法2.1.5 基于机器学习的手势检测方法 3 手部识别3.1 SSD网络3.2 数据集3.3 最终改进的网络结构 4 最后…

揭秘各种编程语言在不同领域中的精彩表现

文章目录 🔊博主介绍🥤本文内容📢文章总结📥博主目标 🔊博主介绍 🌟我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作…

golang 函数选项模式

一 什么是函数选项模式 函数选项模式允许你使用接受零个或多个函数作为参数的可变构造函数来构建复杂结构。我们将这些函数称为选项,由此得名函数选项模式。 例子: 有业务实体Animal结构体,构造函数NewAnimal()&…

【opencv】计算机视觉基础知识

目录 前言 1、什么是计算机视觉 2、图片处理基础操作 2.1 图片处理:读入图像 2.2 图片处理:显示图像 2.3 图片处理:图像保存 3、图像处理入门基础 3.1 图像成像原理介绍 3.2 图像分类 3.2.1 二值图像 3.2.2灰度图像 3.2.3彩色图像…

Unity DOTS《群体战斗弹幕游戏》核心技术分析之3D角色动画

最近DOTS发布了正式的版本, 我们来分享现在流行基于群体战斗的弹幕类游戏,实现的核心原理。今天给大家介绍大规模战斗群体3D角色的动画如何来实现。 DOTS 对角色动画支持的局限性 截止到Unity DOTS发布的版本1.0.16,目前还是无法很好的支持3D角色动画。在DOTS 的b…

iOS系统上待办事项提醒软件哪个好

在这个快节奏的生活中,各种待办事项充斥了我们的日常工作和生活,尤其对于像我这样的iPhone用户而言,一款能够在iOS系统上快速和准确记录和提醒待办事项的软件,显得至关重要。 正如前几天,我正沉浸在工作中的时突然被领…

采购流程的简要概述

外部采购流程 一般来讲,企业的采购业务一般是对外采购活动,一个比较典型采购业务循环通常包括:需求提报、货源确定和供应商选择、采购订单处理、采购订单状态跟踪监控、到厂收货、发票校验、付款。 以下对几个节点进行详细的解释&#xff…

亚信科技AntDB数据库完成中国信通院数据库迁移工具专项测试

近日,在中国信通院“可信数据库”数据库迁移工具专项测试中,湖南亚信安慧科技有限公司(简称:亚信安慧科技)数据库数据同步平台V2.1产品依据《数据库迁移工具能力要求》、结合亚信科技AntDB分布式关系型数据库产品&…