初识MySQL——MySQL的安装与配置


一、数据库

1.数据库是什么?

数据库是一类软件的统称,存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。

数据库主要把数据存在磁盘里,管理数据就是我们常说的增删查改。

数据库和数据结构有什么区别

数据结构:是一门单独的学科,研究如何组织大量的数据。
数据库:也是一类学科也是一类软件,具体来把大量的数据进行存储,数据库软件的实现内部,往往大量依赖了数据结构。

2.数据库的分类

数据库大体可以分为 关系型数据库非关系型数据库

基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:

  1. MySQL:开源且免费,绝大多数公司都是使用MySQL。属于甲骨文公司(收购过来的)
  2. SQLServer:微软的产品,安装部署在windows server上(捆绑销售),适用于中大型项目。收费。
  3. Oracle:数据库行业大佬,安全性高非常,但价格较贵。也属于甲骨文公司

非关系型数据库:
不规定基于SQL实现。现在更多是指NoSQL数据库。不做过多介绍。

3.了解MySQL

在我们的电脑安装的MySQL是由多个软件构成的,既包含了客户端程序,也包含了服务器程序,客户端和服务器之间通过网络通信的方式来交互。

网络编程中的基本概念
客户端:主动发起请求的一方
服务器:被动接受请求的一方

我们实际操作的是MySQL的客户端,如果服务器没启动是肯定用不了的。
在这里插入图片描述
在这里插入图片描述
网络通信其实是可以跨主机的

在这里插入图片描述
客户端能够工作的前提是,网络通畅,且能够访问到服务器。
如果就一个客户端是没有任何用的。

在这里插入图片描述

二、MySQL的安装与配置

1.安装

安装MySQL还是推荐使用最简单的办法,一路next。且不需要配置环境变量。
就是一路确定,不需要勾选其它选项。到设置密码的时候设置一下就好了。
在这里插入图片描述
安装完成后,在开始菜单里就能找到MySQL客户端。

在这里插入图片描述
打开它直接输入刚刚设置的密码就好了。
在这里插入图片描述
看到下面的界面就说明安装完成

在这里插入图片描述

如果一路 next 没有安装 mysql server,就打开 MySQL Notifier 进行安装
在这里插入图片描述

在这里插入图片描述
调整一下 Filter, 使我们能看到之前版本的 mysql

在这里插入图片描述
在 MySQL Servers 里选择 MySQL 5.6 x64 版本

在这里插入图片描述
点击绿色的箭头

在这里插入图片描述
然后 next

在这里插入图片描述

之后就会下载安装了.
下载安装完毕会提示配置下数据库服务器的密码, 稍微配置一下.
然后开始菜单里就能找到 mysql 的 cmd 客户端了.

2.配置MySQL字符集

注意:配置好后的字符集只对后面新建的数据库有效,对于配置之前的数据库无效

我们知道MySQL存的数据肯定会涉及到不少汉字,这时候就需要配置MySQL的字符集了。如果不配置,在输入有些汉字的时候可能会出现乱码。
我们在创建数据库的时候虽然可以通过SQL语句指定字符集,那么每次创建都要指定就会显得很麻烦。
那么就可以修改MySQL的配置文件,让每次创建数据库默认就是我们想要的字符集

常见的字符集有两种
GBK:在中国大陆主要使用,支持的汉字较少,有些繁体字可能表示不了
utf-8:简体中文字、繁体中文字、英文、日文、韩文等语言(支持文字更广)

我们一般设置为 utf8,当然有些文章会推荐设置为 utf8mb4 。对于学习来说两种都是可以的,那么如何设置配置文件呢?

找到配置文件的路径,每个人都不一样。

C:\ProgramData\MySQL\MySQL Server 5.7

在这里插入图片描述

找到 my.ini 文件,通过记事本打开
在这里插入图片描述
找到下面这段代码,在 no-beep下面添加一行代码

default-character-set=utf8

在这里插入图片描述
在这里插入图片描述
接在在 [mysqkd] 下面添加一行代码

character-set-server=utf8

在这里插入图片描述
在这里插入图片描述
保存退出!
然后在服务里重启 MySQL服务器
在这里插入图片描述
接着登录客户端,如果登录成功说明没问题了。

查看字符集命令

show variables like '%character%';

三、数据库的创建

数据库指的是一组"数据"构成的集合,一个数据库服务器上可以管理多组这样的"数据集合"(每个数据集合都可以称为是一个"数据库")。
比如:搭建一个网站,里面有很多数据(班级数据,学生信息数据,课程数据,书籍数据),这些数据放到一个数据集合里面。

1.创建数据库

create database 数据库名

注意:在 SQL 语句中是不区分大小的

如果在命令框里输入的 SQL语句不想要了,之间 ctrl+c就好了

在这里插入图片描述

在这里插入图片描述


总结

学习 MySQl主要是学习
1.SQL语句
2.JDBC编程
3.简单了解一下数据库的内部原理

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱敲代码的三毛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值