Mysql 数据库(一)—— 初识 Mysql

article/2025/10/23 5:37:28

文章目录

  • Mysql 数据库(一)—— 初识 Mysql
  • 一、数据库
    • 1. 什么是数据库?
    • 2.数据库与数据结构
    • 3.数据库软件
    • 4.关于Mysql
    • 5.Mysql 学习内容
    • 6.Mysql 的安装
  • 二、Mysql 详细操作
    • 1.学习 SQL 语句
    • 2.关于数据库的操作:
    • (1) 查看数据库
    • (2) 创建数据库
    • 2.2 语法规则
    • 2.3 关于"字符集"
  • 三、修改mysql配置,设定字符集
    • 1.找到mysql配置文件
    • 2.修改配置文件
    • 3.重启数据库服务器
  • 未完待续....

Mysql 数据库(一)—— 初识 Mysql

本节内容大纲

在这里插入图片描述


  前一段时间 ,我们完成了 Java 集合与数据结构的学习 , 之后我们将进入 Mysql 数据库的课程中。


一、数据库


  首先我们要学习的是数据库的知识,那么数据库 到底是什么呢?

  同时我们在刚开始学习 数据库 的时候,也可能存在着一个困惑: 就是我们所学的数据结构 与 数据库有什么区别呢?

  下面我们将继续解释这两个问题.


1. 什么是数据库?


下面是从百度百科摘下来的定义:

在这里插入图片描述

  数据库,从名字上就可以知道,这是一个存储着大量数据的仓库,在百度上也写为了 “ 电子化的文件柜 ”,非常的形象。

  数据库不仅是一门学科,同时也是一类软件,具体是把大量的数据进行存储,在存储的过程中,往往大量依赖了数据结构这门学科。


2.数据库与数据结构


那么我们所学的数据结构:

数据结构是一门学科,用来研究如何组织大量的数据.


  我们学过的 顺序表、链表、栈、队列、二叉树、堆、哈希表、排序等数据结构的知识,主要是用来组织数据,为了更加高效的进行增删改查,主要把数据存储在’内存‘里面.

  而数据库也是要对 数据库进行增删改查,主要把数据存储在’磁盘‘里面。

在这里插入图片描述

3.数据库软件


数据库软件中都有哪些典型代表呢?

下面我们来看:
在这里插入图片描述

Mysql 我们之后学习的重点主要是Mysql数据库的使用

SQLServer:微软搞得一个数据库. 我们在学校里学习的大概率是这种数据库

Oracle:数据库行业里最牛批的大佬~

SQLite: 轻量级的数据库,应用最广泛(安卓系统内置的数据库)

还有其他的 HBase Mongodb Redis…等其他的数据库软件


4.关于Mysql


  我们在之后的学习里主要是熟悉 Mysql 数据库的各种使用及练习


  有同学就问了: 为什么 我们不用SQLServer 进行练习呢?

  首先 公司中很少用到 SQLServer,实际上使用SQLServer 的企业不是没有,但是较为少一些,为什么公司不选择这种软件呢?是因为不好吗?其实不是,SQLServer 也是数据库中非常优秀、非常好的一个软件。

  这是与前些年微软的一个营销策略是有关的,微软把 SQLServer 和 Windows Server 绑定在一起销售,就是说 我们要想使用 SQL Server就必须 使用Windows Server的系统,这就有一个问题了,我们企业中常用的系统是Linux,很多软件也是适用于Linux,企业不会为了使用这个数据库,而更换服务器系统。


又有同学问了,在之前我们介绍Oracle 的时候说他很厉害,问什么不讲它呢?

  Oracle 的数据库确实厉害,可以说的上是业界第一,它称第二,没人敢称第一,但是存在一个问题,Oracle 这个数据库 是收费使用的,我们作为一个普通的学生,为了练习数据库去花钱肯定是不值当的,同时很多企业也不愿意花这个钱,

  相比之下,Mysql 开源免费,很多企业使用的数据库为Mysql,但实际上还是有不少企业在使用 Oracle,比如银行这类组织,为了保证数据的安全性/可靠性,他们使用的是Oracle .


阿里,腾讯、大型互联网企业这样的公司使用Oracle吗?

  以前是使用的,但是现在逐渐不使用了,到了 2021 年使用 Oracle 的团队会比较少了~ 主要还是 Oracle 的成本有点高~高不仅体现在 软件本身的费用, Oracle 发挥十成功力,还需要搭配IBM 小型机的使用。

  补充:小型机是高于微机(家里的电脑)次于超算的 机器,费用也是不菲.

在这里插入图片描述

5.Mysql 学习内容


关于Mysql 都要学习哪些内容呢?


1.SQL 基本语句

2.JDBC 编程

3.数据库内部原理 —— 主要面向 面试题


下面 我们来了解一下 SQL 的一些学习的方向
在这里插入图片描述


6.Mysql 的安装

在这里插入图片描述


我们有三种方式可以安装Mysql

  1. 通过安装包安装(推荐)
  2. 通过绿色版 压缩包 ,解压缩安装
  3. 通过源代码,编译安装

  最简单的方式就是 第一种,在官网下载 安装包 进行安装,一路next ,可能有一些东西需要选择,大家稍微耐心阅读一下描述,大概就知道怎么选择了(如果实在看不懂,没关系,可以选上试试,当前学习阶段,是可以大胆尝试的,不要害怕整错了~整错了也是好事,才会印象更加深刻,大不了,重装系统后又是一条好汉!)然后设置自己的密码,Finish完成安装.


注意

  有的同学反馈, 一路 next 大法有的时候装不上 mysql 服务器了. 如果出现这种情况的同学(安装之后在服务里找不到 mysql)就再次双击安装包, 手动添加一下 MySQL Server.


具体如下:在这里插入图片描述

  第二种比第一种要复杂一些,如果第一种方式安装出现一些问题,我们可以使用第二种方法.

  对于刚接触 Mysql 的小白来说千万不要使用第三种方式进行安装,虽然网上有很多人通过这种方式安装,但是这种最麻烦,最容易出现问题.

  注意: 第一种方式安装 Mysql 不需要配置环境变量 , 2021 年,大部分东西不需要我们手动配置环境变量.


安装完成后就可以启动 mysql 的客户端了.

在这里插入图片描述
  在这里我们说一下 客户端 和 服务器的概念吧,这些都是网络编程的基本概念.

在这里插入图片描述

客户端: 主动发起请求的一方

服务器: 被动接受请求的一方

在这里插入图片描述

  在电脑上我们安装了一个服务器----Mysql服务器,我们需要先把Mysql 服务器启动,然后我再启动一个Mysql 客户端,Mysql 客户端 通过 网络 与Mysql 服务器 进行通信,在客户端发送一个网络请求, 服务器就给客户端一个 网络响应. 这是较为简单的情况,也就是说 客户端和服务器在同一台主机上.

  但我们知道两台主机也可以通过网络进行通信,网络通信其实可以跨主机.


下面就是 客户端 和服务器 不在一台主机上的情况.

在这里插入图片描述

  我们看到这里知道,Mysql 有客户端也有服务器,但谁才是 数据库的主体呢? 其实是 服务器!! 而 客户端呢 只是用来与用户进行交互的界面而已~,所以本体的真正意思是,真正用来存储和管理信息的部分.


  Mysql 的服务器 可以同时给很多的客户端提供服务.如下图:这也是我们在工作中最常见到的情况.


在这里插入图片描述
在这里插入图片描述

同时我们也应该牢记一点:


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

  如果服务器没有启动,光有客户端,是没有什么用的呃


  当然了,我们自己在学习Mysql 知识,就是符合第一种的情况,客户端和服务器都在一台主机上。但是我们得注意:服务器是不是已经启动了…

  那我们怎么查看服务器是否启动呢?


1.点击搜索,打开服务界面
在这里插入图片描述

2.查看 Mysql 选项是否在正常运行
在这里插入图片描述

  好了,到这里我们已经让大家基本了解了一下 Mysql 的基本结构,下面我们来看 Mysql 中的一些详细的操作.


二、Mysql 详细操作


1.学习 SQL 语句


SQL 是一种编程语言

  各种不同的数据库,都支持 Sql 这个语言.(不同的 数据库软件,支持的SQL的语法 可能细节上存在差别)


2.关于数据库的操作:


(1) 查看数据库


show databases;

  如果我们 在输入这个命令是单词之间没有空格,我们看一下结果:

在这里插入图片描述
  我们一定要去学会如何查看错误信息,学会排查错误.


注意:

1.一定不能忘记加分号,分号说明这条语句结束
2. 每个单词之间记得空格
3. 这里展示所有的数据库,base后面 记得加s
4. ctrl + c 可以终止当前输入
5. mysql 中 不区分大小写

database 没有加 s
在这里插入图片描述

; 代表语句结束
在这里插入图片描述

ctrl + c 终止输入
在这里插入图片描述

我们在客户端 输入完命令后 的结果:
在这里插入图片描述


(2) 创建数据库


create database [数据库名];

我们来进行 这个 创建数据库的操作.

在这里插入图片描述
  我们创建了一个 名叫 Java100 的数据库,输入命令创建成功,在成功后会有一条具体的提示.


  Query OK,这是我们在创建了一个数据库,然后在服务器中查询成功.

1 row affected (0.01 sec)

  这是mysql 中有一个专门的表,来记录新创建的数据库信息,建了一个新数据库相当于在这个表中插入了一条记录.反应时间: 0.01s


  其实在我们敲下这个 sql 命令的时候。 服务器和客户端就发生了一次 数据的交互.在这里我们可以具体的表示一下.

在这里插入图片描述
我们再来看一下我们的数据库:

在这里插入图片描述


  我们可以看到在创建了 java100 这个数据库之后,我们再次查看数据库,此时java100 已经在列表当中.


  好了,讲到这里,我们来具体看一下 创建数据库的语法规则


2.2 语法规则

在这里插入图片描述
我们来补充一下什么是 字符集 …

在这里插入图片描述

2.3 关于"字符集"


我们在这里先问一个问题:计算机中,字母是如何表示的?

计算机里只能存储和表示二进制的数字~~

我们可以使用—>ASCII码表~

在这里插入图片描述

  计算机存储a b c这样的字符,本质上存储的是97 98 99这样的二进制的数据~

  注意!! ASCII码表,千万不要背!!!学习编程.很多东西,能不背就不背~背就容易背错.


汉字也是需要在计算机中存储和表示的~~

用一张更大的表来表示数字和汉字之间的对应关系就行了~~

用哪个数字表示哪个汉字?没有一个统一的标准.

有好多套这样的表来表示汉字.每一套这样的表格, 称为是一种|“字符集” / “字符编码”


常用的汉字码表,主要有两套~~

1.GBK:在中国大陆主要使用(汉字数量比较少,有些繁体字就表示不了)

2.unicode ( utf-8 ) :表示的汉字种类很多,还能表示各种类型的语言文字,包括不限于,满文,蒙文,韩文,日文,藏文,阿拉伯文,西班牙文.

  不一定非得使用create database这样的语句来进行指定字符集(每次都得指定,比较麻烦)

  一劳永逸的办法,是直接修改mysql的配置文件,把字符集就固定设成utf-8就可以了[推荐做法]


三、修改mysql配置,设定字符集


1.找到mysql配置文件

在这里插入图片描述


2.修改配置文件


在这里插入图片描述
在这里插入图片描述在这里插入图片描述


3.重启数据库服务器

在这里插入图片描述

  数据库还有删除数据库,选中数据库等操作,我们会在下一节中集中介绍.


  好了今天的知识就分享到这里,希望大家多多练习,熟练掌握,感谢大家的欣赏与关注!!


  下一篇~ Mysql 数据库(二)—— 数据库基础 敬请期待~~



谢谢欣赏!


  

未完待续…



http://chatgpt.dhexx.cn/article/Y87yErwJ.shtml

相关文章

MySQL数据库编码

1 MySQL数据库编码解析 登录MySQL之后,输入如下命令来查询数据库编码, show variables like "char%";可得到如下查询结果, 查询结果所含信息如下, ①character_set_client:utf8,表示MySQL的…

编程语言的类型

解释型语言和编译型语言 解释型语言是把源代码的每一条语句在运行时通过解释器编译成机器语言(按语句编译,边说边翻译) 编译型语言是将整个源程序代码一次性编译成机器码,机器最直接读这个机器码文件(一次性编译&…

编程语言发展简史

编程语言发展简史 一、编程的起源二、第一代计算机语言——机器语言三、第二代计算机语言——汇编语言四、第三代计算机语言——高级语言2022年4月[TIOBE编程排行榜](https://www.tiobe.com/tiobe-index/)高级语言的分类:1.解释型和编译型2.面向过程和面向对象 一、…

常见的十几种编程语言介绍

作为一名小白,在刚接触编程的时候,常常不了解这些编程语言具体有什么用途,或者说不知道应该学习哪种语言能实现自己想要从事的IT领域方向,于是,结合自身学习经验以及资料查找,我整理了一些常见的编程语言的介绍,帮助大家认识了解编程语言的特点、用途,从而快速明确学习…

学生的第一门编程语言应该是什么?

“学生第一次开始学习计算机科学(computer science,CS)时,应该从哪种编程语言开始学习?”这一问题一直让教育工作者备受困扰。来自密歇根大学的计算机科学教授 Mark Guzdial 也对此进行了大量思考与研究,然而其近期发表在《ACM 通讯》上的一…

编程语言是怎么发展的?

说到编程语言,我们通常会想到JAVA、C#之类的。不知道你有没有好奇过,编程语言到底是怎么发展而来的。别急,听小编慢慢道来。 编程语言的定义为计算机和人都能识别的语言,通过编程语言,程序员将指令发给计算机&#xf…

如果编程语言是一门武功绝学

学习编程与武功绝学 武侠小说中,各路侠客绿林好汉都是从基本功开始一招一式学起,掌握了足够多的招式后,加之勤学苦练,量变引起质变,会有一天打开任督二脉顿悟出这些招式背后的哲学逻辑,成为一代宗师。在编程的学习过程中,我们何尝不是从一招一式的函数、语法、特性等学…

什么是 Python 编程语言?

Python:是世界上最流行的解释型编程语言之一。Python 由 Guido van Rossum 设计,作为“ABC”编程语言的继承者,于 1991 年首次发布。它是一种高级通用语言,其设计理念是通过使用缩进来强调代码的可读性。Python 的语言结构旨在帮助…

世界上到底有多少种编程语言

今天在找选题的时候,发现一篇《世界上最不流行的编程语言》。程序员常常讨论世界上最流行的编程语言有哪些,各种编程语言排行榜也会定时发布出来,例如Python、JavaScript、Java这些耳熟能详,排在各大榜单前列的流行编程语言&#…

Python 编程语言

💂 个人网站: 海拥 —— 一个乐于分享技术与快乐的博主🤟 版权: 本文由【海拥】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦💅 想寻找共同摸鱼的小伙伴,…

python是一种编程语言吗?,python语言是编程语言吗

python语言是什么? Python是一种计算机程序设计语言,你可能已经听说过很多流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript等,Python…

第一门编程语言,我应该学什么?

作者 | Daniel Bastos 译者 | 弯月 责编 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 软件工程师问我最多的一个问题就是,第一门编程语言应该学什么。这可能是开发人员学习过程中最大的困惑,以至于许多人觉得在得到百分百正确的…

第一门编程语言选谁?

Are You Ready? Go! ——第一门编程语言选谁? 金旭亮 说明: 这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹&…

输入电阻定义

MOSFET的栅极是绝缘的,所以 i G ≈ 0 i_G \approx 0 iG​≈0,输入阻抗很高 定义:对不含独立电源(可以含受控源)的端口网络,定义端口的电压和电流之比为该端口网络的输入电阻(入端电阻&#xf…

关于电路中输入阻抗和输出阻抗大小的讨论

前言 很多同学搞不清楚为什么说输入、输出阻抗大小是大好还是小好,在这里我要简单概述一下。对于输入阻抗来说,输入阻抗越大越好,因为这样落到放大器上的电压就越大,更接近信号源电压(信号源内阻索取的就越小&#xf…

阻抗匹配的简单理解

阿尔伯特爱因斯坦声称:“科学的大多数基本思想本质上都很简单,并且通常可以用每个人都能理解的语言来表达。” 我不确定 21 世纪的物理学是否仍然如此(试着找一个能简单解释超弦理论的人)。尽管如此,这也是我对本专栏的…

如何用示波器测量输出阻抗

本文介绍了测量函数信号发生器、放大器或其他电路的输出阻抗的方法。这种方法适用于频率较低的场景,并不适应于所有的电路类型。本实验中用低频(1k Hz)的正弦波测量。 本文以汉泰的 DSO8060 为例,测量其输出阻抗,该示波器带有信号…

什么是阻抗?影响阻抗的因素有哪些?

问 什么是阻抗? 答 在具有电阻、电感和电容的电路里,对电路中的电流所起的阻碍作用叫做阻抗。 问 什么是阻抗匹配? 答 阻抗匹配是指信号源或者传输线跟负载之间达到一种适合的搭配。阻抗匹配主要有两点作用,调整负载功率和…

为什么阻抗匹配是输入阻抗与输出阻抗相等?

要说明什么是阻抗匹配,首先要知道有这么两个概念:输入阻抗和输出阻抗,那么什么是输入阻抗和输出阻抗呢? 输入阻抗Zin是由电阻或设备输入端看进去的阻抗。 而输出阻抗Zout是由设备输出端看过去的阻抗。任意电阻或设备的输出可以等…

输入阻抗-输出阻抗-阻抗匹配原理详解

本文转载来源:阻抗匹配是什么意思_阻抗匹配原理详解-电子发烧友网 (elecfans.com) 本文主要详解什么是阻抗匹配,首先介绍了输入及输出阻抗是什么,其次介绍了阻抗匹配的原理,最后阐述了阻抗匹配的应用领域。 一、输入阻抗 输入阻抗…