测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
MySQL 数据库从入门到进阶应用实战
收藏本文
作者:redrose2100 类别: 日期:2023-12-16 03:29:13 阅读:556 次 消耗积分:0 分
[TOC] # MySQL 数据库基础入门篇 ## 数据库概述 当我们谈论数据库时,我们实际上在谈论一个系统化的方法,用于组织、存储和管理数据的工具集合。数据库是信息的存储库,它们可以是小到个人联系人列表或巨大到全球范围内的大型企业数据。在探讨MySQL数据库之前,让我们先来了解一下数据库的概述。 ### 数据库的定义与特点 数据库是一个结构化的数据集合,它具有以下特点: * **结构化数据存储**:数据以表格的形式存储,这些表格包含行和列,使得数据的存储和检索变得高效。 * **数据关系**:在关系型数据库中,不同表格之间存在着关联。这种关联允许数据在表格之间进行链接,形成更复杂的数据集。 * **数据操纵能力**:数据库允许用户进行各种操作,如插入、更新、删除和查询数据,以满足不同的需求。 * **数据安全性**:数据库提供了访问控制和权限管理,确保只有授权用户才能访问特定的数据。 ### 数据库管理系统(DBMS) 数据库管理系统是管理数据库的软件系统,它允许用户创建、访问和管理数据库。DBMS提供了一系列工具和功能来实现数据的组织和操作。一些常见的DBMS包括MySQL、Oracle、SQL Server和PostgreSQL等。 ### 数据库类型 根据数据的组织方式和操作特性,数据库可以分为不同类型: * **关系型数据库**:使用表格来组织数据,如MySQL、Oracle等。 * **非关系型数据库**:以键值对、文档、列族等形式存储数据,如MongoDB、Redis等。 * **面向对象数据库**:以对象的形式存储数据,更适合面向对象编程的需求。 ### 排名前十的关系型数据库  ### MySQL数据库简介 MySQL是一种流行的开源关系型数据库管理系统,它以其高性能、稳定性和易用性而闻名。MySQL广泛用于Web应用程序和各种规模的企业级应用,支持多种操作系统,并提供了丰富的功能,如事务处理、复制和高可用性等。 ### 数据库的应用领域 数据库在各个行业和领域中都有着广泛的应用,包括但不限于: * **企业应用**:用于存储和管理企业的各种数据,如员工信息、销售记录等。 * **互联网应用**:支持网站和应用程序的数据存储和检索。 * **科学研究**:用于存储实验数据、观测数据等科学信息。 * **金融行业**:用于管理交易记录、客户信息等重要数据。 数据库作为信息时代的基石,承载着大量的数据并提供了强大的数据管理功能。在深入学习特定数据库系统之前,了解数据库的概述对于理解其原理和应用是至关重要的。MySQL作为其中的一员,在当今的数据存储和处理领域中占据着重要的地位。 ## MySQL 数据库的安装 ### 基于Window10系统下载安装MySQL5.7版本 (1)打开 [MySQL官网](https://dev.mysql.com/) ,点击下载  (2)然后点击社区版本下载  (3)点击【MySQL Community Server】  (4)默认打开最新版本下载页面,点击如下位置去寻找之前发布的版本 (5)然后勾选系统架构,再点击如下位置进入下载页面  (6)如下选择5.7.41版本,点击下载按钮  (7)然后跳转到登录或注册页面,点击如下位置可以不用注册直接进行下载  (8)下载完成后,点击右键-安装,然后选择自定义安装,然后点击下一步  (9)选择5.7版本的x64架构的版本,选择到右边框中  (10)然后在右边框中选中,下面会弹出高级选项的按钮,点击高级选项的按钮  (11)这里可以修改安装位置以及数据存储位置,当然也可以保持默认,比如这里就保持默认,点击ok  (12)点击【next】  (13)继续点击【next】  (14)然后点击【执行】即开始安装  (15)点击【next】  (16)再点击【next】  (17)使用默认的3306端口,然后点击【下一步】  (18)设置root用户密码  (19)保持默认即可,点击【next】  (20)继续保持默认  (21)点击【excute】  (22)点击【finish】完成安装  (23)继续点击【next】  (24)点击【finish】完成  (25)然后设置环境变量,将Mysql的安装目录的bin路径加入到系统变量的Path中去,如下所示  (26)然后打开cmd,通过如下命令即可实现通过命令行的方式登录mysql数据库  ### 基于Window10系统下载安装MySQL8.0版本 这里需要说明一下,安装windows版的数据库一般是在学习数据库的时候,或者个人没有云主机,或者还未自己搭建过linux虚拟机等等情况下,在实际企业中,基本都是在linux系统上安装mysql数据库,所以如果自己有云主机或者自己有搭建linux虚拟机,建议直接在linux虚拟机上安装部署mysql使用,当然使用docker或者Kubernetes安装mysql都是一样的,安装步骤也都在上面列出了,因此,如果没有linux虚拟机或云主机,也可以参照如下步骤在windows安装一个数据库,然后对mysql数据库进行系统的学习 (1)打开 [Mysql官网](https://www.mysql.com/) ,点击【Download】  (2)Oracle公司把收费的版本挂载非常醒目的位置,社区免费版则放在不那么显眼的位置,点击如下处的链接  (3)点击【MySQL Community Server】  (4)既然在window上安装,就去下载msi格式的安装文件,点击如下位置的链接  (5)这里选择数据大的一个,数据小的那个其实并没有下载,而是在安装的时候再下载,这里建议直接下载下来,选择文件大的那个版本,当前最新的版本已经是8.0.29了  (6)这里点击不登录直接下载的按钮,然后就开始下载了  (7)如果想下载老的版本,比如下载5.7系列的,先反回到上述(5)的页面,点击【Articles】标签  (8)然后选择对应的版本,比如选择5.7系列的最新的版本,然后同样选择文件大的版本,点击【下载】,然后就开始下载了  (9)找到下载安装文件,【右键】-【安装】,或者直接双击也可以,为了看看安装的过程,建议选择【自定义安装】  (10)这里仅安装mysql的server就OK了,application下面的是一些客户端工具,如果有喜欢用的也可以安装,这里就安装了,选中server,点击向右的按钮,就选过来了  (11)此时先选中【MySQL server】,然后下面就会出现【Advanced Options】,点击  (12)第一个是软件安装的位置,可以修改自己的其他目录,第二个是数据库中存放数据的位置,这里就不修改这个了,如下  (13)这时会弹出一个告警,直接点【OK】,然后点击【next】  (14)此时产品处已经有这个MySQL Server了,路径也是上面设置后的了,然后点【next】  (15)弹出告警,继续点【Yes】  (16)然后点击【execute】开始安装  (17)如下,已经安装完成了,下面就开始配置数据库了,点击【next】  (18)继续点击【next】  (19)首先选择配置类型,这里提供了三种模式,第一种是开发者模式,占用内存比较少,第二种是专门数据库服务,占用中等量的内存,第三种是将此机器只用来部署数据库,即占用所有可用的内存,因此,这里学习用就配置使用开发者模式即可  (20)数据库默认使用3306端口,这里默认不修改,点击【next】  (21)可以看到8.0版本提供了一种更加安全的加密方式,当然也支持5.x版本的加密算法的方式。这里选择8.0推荐的更加安全的方式  (22)设置root用户的密码,当然这里可以添加用户,这里暂时先不添加了,只设置root用户的密码  (23)这里是服务的名称,以及是否随电脑一起启动和是否以管理员的角色运行数据库服务,这里都采用默认配置,即如下  (24)点击【execute】开始安装  (25)安装完成后,点击【finish】  (26)点击【next】  (27)再点击【finish】完成安装  (28)安装完成后,在磁盘打开设置的安装路径下,如下就是mysql数据库安装后的安装目录中的文件  (29)然后打开mysql数据库数据目录,其中的文件如下  (30)然后设置环境变量,在【计算机】-右键-【属性】-【高级系统设置】-【高级】-【环境变量】-【系统变量】-找到Path双击打开-【新建】,然后将mysql的安装目录下的bin目录的路径拷贝过来,比如这里是:D:\ProgrameFile\MySQLServer8.0\bin  (31)然后重新打开一个cmd窗口,执行 mysql -uroot -p ,然后提示输入密码,,输入密码后就登录进mysql数据库了  至此,MySQL8.0的数据库就已经安装配置完成了 ## SQL ## 函数 ## 约束 ## 多表查询 ## 事务 # MySQL 数据库进阶提高篇 ## 存储引擎 ## 索引 ## SQL优化 ## 视图/存储过程/触发器 ## 锁 ## InnDB核心 ## MySQL管理 # MySQL 数据库运维高级篇 ## 日志管理 ## 主从复制 ## 分库分离 ## 读写分离 # MySQL 数据库技术面试篇
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/759
上一篇:
Linux常用命令----pgrep 命令
下一篇:
Gitbook----基于 Windows 10 系统本地安装配置 Gitbook 编写属于自己的电子书
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件