文章目录

  • 一、数据库
  • 1.数据库是什么?
  • 2.数据库的分类
  • 3.了解MySQL
  • 二、MySQL的安装与配置
  • 1.安装
  • 2.配置MySQL字符集
  • 三、数据库的创建
  • 1.创建数据库
  • 总结



一、数据库

1.数据库是什么?

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

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

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

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

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

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

2.数据库的分类

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

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

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

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

3.了解MySQL

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

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

我们实际操作的是MySQL的客户端,如果服务器没启动是肯定用不了的。

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_sqlserver


mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_sqlserver_02


网络通信其实是可以跨主机的

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_数据库_03


客户端能够工作的前提是,网络通畅,且能够访问到服务器。

如果就一个客户端是没有任何用的。

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_数据_04

二、MySQL的安装与配置

1.安装

安装MySQL还是推荐使用最简单的办法,一路next。且不需要配置环境变量。

就是一路确定,不需要勾选其它选项。到设置密码的时候设置一下就好了。

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_sqlserver_05


安装完成后,在开始菜单里就能找到MySQL客户端。

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_MySQL_06


打开它直接输入刚刚设置的密码就好了。

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_数据库_07


看到下面的界面就说明安装完成

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_sqlserver_08

如果一路 next 没有安装 mysql server,就打开 MySQL Notifier 进行安装

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_MySQL_09

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_数据库_10


调整一下 Filter, 使我们能看到之前版本的 mysql

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_mysql_11


在 MySQL Servers 里选择 MySQL 5.6 x64 版本

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_数据_12


点击绿色的箭头

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_mysql_13


然后 next

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_MySQL_14

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

2.配置MySQL字符集

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

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

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

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

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

C:\ProgramData\MySQL\MySQL Server 5.7

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_mysql_15

找到 my.ini 文件,通过记事本打开

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_数据_16


找到下面这段代码,在 no-beep下面添加一行代码

default-character-set=utf8

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_数据库_17


mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_MySQL_18


接在在 [mysqkd] 下面添加一行代码

character-set-server=utf8

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_mysql_19


mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_数据_20


保存退出!

然后在服务里重启 MySQL服务器

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_MySQL_21


接着登录客户端,如果登录成功说明没问题了。

查看字符集命令

show variables like '%character%';

三、数据库的创建

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

1.创建数据库

create database 数据库名

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

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

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_MySQL_22

mysql数据库和云服务器连接用的是什么协议 mysql数据库和mysql服务器的区别_sqlserver_23


总结

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