MySQL 概述

一、数据库相关概念

        我们先来讲解三个概念:数据库、数据库管理系统、SQL

        而目前主流的关系型数据库管理系统的市场占有率排名如下: 

        Oracle:大型的收费数据库,Oracle 公司产品,价格昂贵。

        MySQL:开源免费的中小型数据库,后来 Sun 公司收购了 MySQL,而 Oracle 又收购了 Sun 公司。目前 Oracle 推出了收费版本的 MySQL,也提供了免费的社区版本。

        SQL ServerMicrosoft 公司推出的收费的中型数据库,C#.net 等语言常用。

        PostgreSQL:开源免费的中小型数据库。

        DB2IBM 公司的大型收费数据库产品。

        SQLLite:嵌入式的微型数据库。Android 内置的数据库采用的就是该数据库。

        MariaDB:开源免费的中小型数据库。是 MySQL 数据库的另外一个分支、另外一个衍生产品,与 MySQL 数据库有很好的兼容性。

        而不论我们使用的是上面的哪一个关系型数据库,最终在操作时,都是使用 SQL 语言来进行统一操作, 因为我们前面讲到 SQL 语言,是操作关系型数据库的 统一标准 。所以即使我们现在学习的是 MySQL, 假如我们以后到了公司,使用的是别的关系型数据库,如:OracleDB2SQLServer,也完全不用担心,因为操作的方式都是一致的。

二、MySQL 数据库

2.1 版本

        我们选择不要钱的社区版本。

2.2 下载

        下载地址:https://downloads.mysql.com/archives/installer/

2.3 安装 

        双击下载的安装包文件,根据安装提示进行安装,选择自定义 custom,接着下一步

        选择 MySQL Server 8.0.26 -64,点击箭头移动到右边。 

         点击 Execute

         点击 Next

         点击 Next

         点击 Next

        选择下面这种使用传统密码的方式 

         输入自己的密码

        继续下一步 

        继续下一步 

        继续下一步 

        继续下一步 

        继续下一步 

        继续下一步 

2.4 配置 

        安装好 MySQL 之后,还需要配置环境变量,这样才可以在任何目录下连接 MySQL

        1、在此电脑上,右键选择属性

        2、点击右侧的 "高级系统设置",选择环境变量

        3、找到 Path 系统变量, 点击 "编辑"

        4、选择 "新建" , 将 MySQL Server 的安装目录下的 bin 目录添加到环境变量

2.5 启动停止

        MySQL 安装完成之后,在系统启动时,会自动启动 MySQL 服务,我们无需手动启动了。当然,也可以手动的通过指令启动停止,以管理员身份运行 cmd,进入命令行执行如下指令:

# 启动 mysql
net start mysql80

# 关闭 mysql
net stop mysql80

        注意 : 上述的 mysql80 是我们在安装 MySQL 时,默认指定的 mysql 的系统服务名,不是固定的,如果未改动,默认就是 mysql80

2.6 客户端连接

2.6.1 方式一

        可以使用 MySQL 提供的客户端命令行工具,如下

2.6.2 方式二

        还可以使用使用系统自带的命令行工具执行指令

# -h : MySQL 服务所在的主机IP
# -P : MySQL  服务端口号, 默认 3306
# -u : MySQL 数据库用户名
# -p :MySQL 数据库用户名对应的密码
mysql [-h 127.0.0.1] [-P 3306] -u root -p

        [ ] 内为可选参数,如果需要连接远程的 MySQL,需要加上这两个参数来指定远程主机 IP、端口,如果连接本地的 MySQL,则无需指定这两个参数。

        注意: 使用这种方式进行连接时,需要安装完毕后配置 PATH 环境变量。

2.7 数据模型

2.7.1 关系型数据库(RDBMS)

        概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

        而所谓二维表,指的是由行和列组成的表,如下图(就类似于 Excel 表格数据,有表头、有列、有行,还可以通过一列关联另外一个表格中的某一列数据)。我们之前提到的 MySQLOracleDB2SQLServer 这些都是属于关系型数据库,里面都是基于二维表存储数据的。简单说,基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库。

2.7.2 数据模型

        MySQL 是关系型数据库,是基于二维表进行数据存储的,具体的结构图下:

        1、我们可以通过 MySQL 客户端连接数据库管理系统 DBMS,然后通过 DBMS 操作数据库。

        2、可以使用 SQL 语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据。

        3、一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包含多行记录。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的小三菊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值