MySQl篇(基本介绍)(持续更新迭代)

news2024/11/15 19:31:29

目录

一、为什么要使用数据库

1. 以前存储数据的方式

2. 什么是数据库

3. 采用的数据库的好处

4. 如何理解数据库、数据库管理系统、SQL

5. 如何理解数据是有组织的存储

6. 现在的数据库

二、关系型数据系统

1. 什么是关系型数据库

2. 关系型数据库特点

3. 关系型数据库的通用性

4. 关系型数据库模型

三、MySQL 简介

1. 简介

2. 版本

3. 优势

4. 安装/卸载/配置

5. MySQL服务启动/停止

5.1. MySQL 服务启动(命令行方式,管理员身份)

5.2. mysql 服务停止(命令行方式,管理员身份)

5.3. 总结

6. 客户端连接

方式一:使用MySQL提供的客户端命令行工具

方式二:使用系统自带的命令行工具执行指令


一、为什么要使用数据库

1. 以前存储数据的方式

首先,我先说一说没有用数据库存储的缺陷过程吧!

就像我们以前:我们存储数据的方式,依次为:采用数组在内存中存储数据 -> 集合在内存中存储

数据 -> 文件进行存储数据

  • 如果我们采用数组或集合在内存中存储数据的话,我们就不能将数据进行持久化存储,只能当做临时数据使用
  • 如果我们采用文件存储数据的话,我们就无法对数据进行检索和管理等

因此,我们就需要借助数据库来帮助我们来完成这一系列操作,相应的这些数据库也是交给我们这

些数据库管理系统进行管理!

2. 什么是数据库

数据库就是用于存储和管理数据的仓库,英文:DataBase(简称:DB),而在数据库中的数据也

是有组织的进行存储!

3. 采用的数据库的好处

如果我们采用数据库存储数据的话,我们不仅可以持久化存储数据(瞬时数据转化为永久数据),

也可以方便存储和管理数据(因为文件不便于管理数据,那就由数据库来管理),

还可以统一的方式操作数据库 SQL(MySQL、Oracle、SqlServer等关系型数据库管理系统 SQL

操作方式基本一致,但是关系型数据存在SQL方言)

4. 如何理解数据库、数据库管理系统、SQL

在这一部分,我们先来讲解三个概念:数据库、数据库管理系统、SQL。

名称

全称

简称

数据库

存储数据的仓库,数据是有组织的进行存储

DataBase(DB)

数据库管 理系统

操纵和管理数据库的大型软件

DataBase Management System (DBMS)

SQL

操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

Structured Query Language (SQL)

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

查看数据库管理系统最新排名:

DB-Engines Ranking - popularity ranking of database management systems

  1. Oracle大型的收费数据库,Oracle公司产品,价格昂贵。
  2. MySQL开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。 目前Oracle

推出了收费版本的MySQL,也提供了免费的社区版本。

  1. SQL ServerMicrosoft 公司推出的收费的中型数据库,C#、.net等语言常用。
  2. PostgreSQL开源免费的中小型数据库。
  3. DB2IBM公司的大型收费数据库产品。
  4. SQLLite嵌入式的微型数据库。Android内置的数据库采用的就是该数据库。
  5. MariaDB开源免费的中小型数据库。是MySQL数据库的另外一个分支、另外一个衍生产品,与MySQL数据库

有很好的兼容性。

等等等

而不论我们使用的是上面的哪一个关系型数据库,最终在操作时,都是使用SQL语言来进行统一操

作, 因为我们前面讲到SQL语言,是操作关系型数据库的 统一标准 。所以即使我们现在学习的是

MySQL, 假如我们以后到了公司,使用的是别的关系型数据库,如:Oracle、DB2、

SQLServer,也完全不用 担心,因为操作的方式都是一致的。

5. 如何理解数据是有组织的存储

例如:一对一,一对多,多对多,这样设置,就是让我们的数据进行有组织的存储

6. 现在的数据库

而我们的数据库主要分为关系型数据库和非关系型数据库

  • 对于关系型数据库的话,我比较熟悉的是MySQL、其次就是Oracle、然后听闻过SQLServer!
  • 对于非关系数据库的话,我比较熟悉的是Redis、其次就是MongoDB、然后了解过EleasticSearch!

二、关系型数据系统

1. 什么是关系型数据库

关系型数据库指的是多张相互连接的二维表组成的数据库,所谓二维表指的就是由行和列组成的

表,如下图(就类似于Excel表格数据,有表头、有列、有行, 还可以通过一列关联另外一个表格

中的某一列数据)。还有MySQL、Oracle、DB2、SQLServer这些都属于关系型数据库,里面都

是基于二维表存储数据的。

简单来说:基于二维表存储数据的数据库就是关系型数据库,不是基于二维表存储数据的数据库就

是非关系型数据库

如下典型的二维表结构:

2. 关系型数据库特点

  • 使用表存储数据,格式统一,便于维护
  • 使用SQL语言操作,标准统一,使用方便

3. 关系型数据库的通用性

正如前面所说,无论使用哪一种关系型数据库,操作时,都是使用SQL语言来进行统一操作

SQL语言是操作关系型数据库的统一标准,即使到了公司,使用别的关系型数据库,如:Oracle、

DB2、SQLServer,操作方式基本一致性的,就相当于学了MySQL的SQL语法,其他关系型数据

库上手也很快,只是不同关系型数据库可能存在细小差别的SQL方言!

4. 关系型数据库模型

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

上图可知

  • MySQL客户端连接数据库管理系统DBMS,然后通过DBMS操作数据库
  • SQL语句通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据
  • 一个数据库服务器中可以创建多个数据库,
  • 一个数据库中也可以包含多张表,而一张表中又可以包含多行记录,一行记录包含多列

三、MySQL 简介

在这里,我们主要针对MySQL数据库的介绍、下载、安装、启动及连接。

1. 简介

MySQL是属于关系型数据库的一类,它是开源免费的中小型数据库,后来Sun公司收购了

MySQL,而Oracle又收购了Sun公司,现在,MySQL属于Oracle,目前,MySQL主流的两个版本

是MySQL5.7和MySQL8,MySQL5.7占用磁盘空间相比较MySQL8要少,基本上,现在MySQL也

开始迈向MySQL8。

学习网址:MySQL 创建数据库 | 菜鸟教程

参考:MySQL(关系型数据库管理系统)_百度百科

官网: MySQL

下载地址:MySQL :: Download MySQL Installer (Archived Versions)

官网文档参考:MySQL :: MySQL Documentation

MySQL函数文档:MySQL :: MySQL 8.0 Reference Manual :: 14 Functions and Operators

2. 版本

官方: MySQL

针对不同用户,MySQL提供三个不同的版本。

  • MySQL Enterprise Server(企业版)能够以更高的性价比为企业提供数据仓库应用,该版本需要付费使用,官方提供电话技术支持。
  • MySQL Cluster(集群版)MySQL 集群是 MySQL 适合于分布式计算环境的高可用、高冗余版本它采用了 NDB Cluster 存储引擎,允许在 1 个集群中运行多个 MySQL 服务器它不能单独使用,需要在社区版或企业版基础上使用
  • MySQL Community Server(社区版)在开源GPL许可证之下可以自由的使用。该版本完全免费,但是官方不提供技术支持MySQL5.7(RC)是当前稳定的发布系列(本人以前使用过,现在已经不再使用)MySQL8.0.26(GA)是最新开发的稳定发布系列(本人使用的就是 MySQL 8 版本)

3. 优势

  • 可移植性:MySQL数据库几乎支持所有的操作系统,如Linux、Solaris、FreeBSD、Mac和Windows
  • 开源免费(6版本之前开源免费)
  • 关系型数据库:MySQL可以利用标准SQL语法进行查询和操作。
  • 速度快、体积小、容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习MySQL的早期版本(主要使用的是MyISAM引擎)在高并发下显得有些力不从心随着版本的升级优化(主要使用的是InnoDB引擎)
  • 安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全
  • 丰富的接口:提供了用于C、C++、Java、PHP、Python、Ruby和Eiffel、Perl等语言的API
  • 灵活:MySQL并不完美,但是却足够灵活,能够适应高要求的环境同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统等各种应用类型
  • MySQL最重要、最与众不同的特性是它的存储引擎架构:这种架构的设计将查询处理(Query Processing)及其他系统任务的这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式,MySQL中同一个数据库,不同的表格可以选择不同的存储引擎其中使用最多的是 InnoDB 和MyISAM,MySQL5.5之后InnoDB是默认的存储引擎

4. 安装/卸载/配置

5. MySQL服务启动/停止

5.1. MySQL 服务启动(命令行方式,管理员身份)

MySQL安装完成之后,在系统启动时,会自动启动MySQL服务,我们无需手动启动了。

当然,也可以手动的通过指令启动停止,以管理员身份运行cmd,进入命令行执行如下指令:

语法:

net start mysql服务

注意:忘了服务名的可以去系统服务列表查看,打开DOS窗口输入命令:

services.msc

例如:

net start mysql80

5.2. mysql 服务停止(命令行方式,管理员身份)

语法:

net stop mysql服务名

注意:忘了服务名的可以去系统服务列表查看,打开DOS窗口输入命令:

services.msc

例如:

net stop mysql80

5.3. 知识小结

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

如果未改动,默认就是mysql80

当然除了命令行方式,还可以直接去服务列表进行启动/停止

6. 客户端连接

方式一:使用MySQL提供的客户端命令行工具

方式二:使用系统自带的命令行工具执行指令

mysql [-h 127.0.0.1] [-P 3306] -u root -p

参数:

-h : MySQL服务所在的主机IP 

-P: MySQL服务端口号, 默认3306

-u: MySQL数据库用户名 

-p:MySQL数据库用户名对应的密码

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

如果连接本地的MySQL,则无需指定这两个参数。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2138113.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

p11 日志,元数据,进程的查看

直接运行docker run -d centos这个时候回启动容器,但是因为容器里面没有前台进程所以这个时候docker会把没用的进程给停止掉,可以看到docker ps命令没有查看到任何的正在运行的容器 但是如果说你使用 -it命令进入到了容器里面,这个他就不会…

并发编程 - 锁(属性修饰符 atomic)

引言 在多线程编程中,数据一致性是一个必须解决的问题。多个线程同时访问同一片共享数据时,极易发生竞争条件(race conditions),导致数据的不一致性,甚至程序崩溃。为了解决这些问题,我们需要引…

Vulnhub:BlueSky

靶机下载地址 信息收集 主机发现 nmap扫描攻击机同网段存活主机。 nmap 192.168.31.0/24 -Pn -T4 靶机ip:192.168.31.171。 端口扫描 nmap 192.168.31.171 -A -p- -T4 开放端口22,8080。 目录扫描 访问8080端口,如图,是tomcat管理页面…

Vue3.0组合式API:使用reactive()、ref()创建响应式代理对象

1、reactive() 方法 reactive() 方法用于将定义的 JavaScript 对象转换为响应式对象。 使用方法&#xff1a; <script setup> //第一步&#xff1a;导入函数 import { reactive } from vue;//第二步&#xff1a;创建响应式对象 const data reactive(对象类型的数据);…

prompt实用技巧-AI+Mermaid【酷炫钉钉文档】

AI 新技能&#xff0c;最近 chatGPTo1 发布后模型能力出现了新的跨越&#xff0c;之前模型的一本正经的胡说八道幻想模式&#xff0c;让AI 对待理科推理明显弱于文案的 AGI 的生成。 prompt engineer 工程师程序员的福音 prompt 内容如下&#xff0c; 按照以上格式生成创建公…

C++ Primer Plus(速记版)-类和数据抽象

第十二章 类 在 C 中&#xff0c;用类来定义自己的抽象数据类型。 12.1. 类的定义和声明 12.1.1. 类定义&#xff1a;扼要重述 最简单地说&#xff0c;类就是定义了一个新的类型和一个新作用域。 类成员 类成员可以是属性、方法或类型别名。 成员可以是公有&#xff08;publ…

CPU 缓存的局部性特性

CPU 缓存的局部性特性是现代处理器中用来提高程序执行效率的重要原理。局部性特性是指程序在运行时&#xff0c;其数据和指令的访问具有一定的规律性&#xff0c;主要体现在时间局部性和空间局部性两方面。利用这些规律&#xff0c;CPU 可以更高效地管理缓存&#xff0c;减少从…

github远程仓库环境搭建及使用

目录 1、创建一台虚拟机 centos 源的配置 备份源 修改源 重新加载缓存 安装软件 配置epel 2、关闭防火墙和selinux 关闭防火墙 临时关闭SELinux 永久关闭SELinux&#xff1a;编辑SELinux的配置文件 配置文件的修改内容 3、git是本地仓库&#xff0c;linux系统中一…

CleanClip:Mac上的剪贴板神器,轻松追溯历史记录

CleanClip 是一款功能强大的 Mac 剪贴板历史管理工具,它可以帮助用户轻松地管理和追溯复制粘贴的历史记录。CleanClip 能够保存用户复制过的所有内容,包括文本、图片、文件等,并且提供了多种视图模式,包括列表视图和网格视图,方便用户快速找到需要的内容。 评论区获取软件 Cl…

查询中的算术表达式

需要修改数据显示方式&#xff0c;如执行计算&#xff0c;或者作假定推测&#xff0c;这些都可能用到算术表达式。 一个算术表达式可以包含列名、固定的数字值和算术运算符。 使用算术运算符 示例&#xff1a;查询雇员的年薪&#xff0c;并显示他们的雇员ID&#xff0c;名字…

【计算机网络】应用层序列化

目录 一、序列化和反序列化二、重新理解 read、write、recv、send 和 tcp 为什么支持全双工三、Jsoncpp 一、序列化和反序列化 如果我们要实现一个网络版的加法器&#xff0c;需要把客户端的数据发给服务端&#xff0c;由服务端处理数据&#xff0c;再把处理结果发给客户端。 …

【线程】线程的概念

本文重点&#xff1a; 了解线程概念&#xff0c;理解线程与进程区别与联系 线程的概念 线程是进程内的一个执行分支&#xff0c;执行粒度要比进程细 乍一看&#xff0c;肯定不懂&#xff0c;太抽象了&#xff0c;怎么理解呢&#xff1f; 以前讲的进程&#xff0c;每个进程…

spring boot设置多环境的配置文件

目录 说明规划步骤案例application.ymlapplication-dev.ymlapplication-test.ymlapplication-prod.yml 说明 在项目开发过程中&#xff0c;回有开发环境、测试环境、生产环境等等。如果所有环境的配置都放在application.yml中并且需要打包到不同的环境中时&#xff0c;修改app…

还在用旧的电脑屏保?新一代电脑屏保你见识过吗?

还在用旧的电脑屏保&#xff1f;新一代电脑屏保你见识过吗&#xff1f;旧的电脑屏保我们已经见怪不怪了&#xff0c;没有什么新颖的效果&#xff0c;而新一代的电脑屏保在视觉上做了很多突破。一个好看的屏保&#xff0c;会让你的电脑变得更加美观&#xff0c;更有特色。哪里才…

SpringSecurity原理解析(七):权限校验流程

SpringSecurity是一个权限管理框架&#xff0c;核心功能就是认证和授权&#xff1b;前边已经介绍了认证流程&#xff0c; 这里看下授权的流程和核心类。 一、权限管理的实现 1、开启对权限管理的注解控制 工程中后端各种请求资源要想被SpringSecurity的权限管理控制&#xf…

八、4 DMA+AD多通道(代码)

一、&#xff08;1&#xff09;接线图 PA0接一个电位器&#xff0c;PA1~PA3接3个传感器的AO输出 &#xff08;2&#xff09;流程 二、代码部分 &#xff08;1&#xff09;复制AD多通道的工程 将DMA初始化的部分复制到ADC_Cmd之前 将开启DMA时钟的函数挪到前面 &#xff08;…

人工智能——猴子摘香蕉问题

一、实验目的 求解猴子摘香蕉问题&#xff0c;根据猴子不同的位置&#xff0c;求解猴子的移动范围&#xff0c;求解对应的过程&#xff0c;针对不同的目标状态进行求解。 二、实验内容 根据场景有猴子、箱子、香蕉&#xff0c;香蕉挂天花板上。定义多种谓词描述位置、状态等…

Linux入门1

文章目录 一、Linux的认识和构建1.1 初始Linux1.2 虚拟机1.3 Final Shell1.4 虚拟机快照 二 、Linux的相关知识2.1 Linux目录结构2.2 linux的基本命令 一、Linux的认识和构建 1.1 初始Linux 相比于其他的操作系统&#xff0c;Linux操作系统是在服务器端应用最为广泛和普遍被认…

力扣最热一百题——螺旋矩阵

目录 题目链接&#xff1a;54. 螺旋矩阵 - 力扣&#xff08;LeetCode&#xff09; 题目描述 示例 提示&#xff1a; 解法一&#xff1a;模拟 1. 边界初始化 2. 循环遍历矩阵 3. 从左到右遍历上边界 4. 从上到下遍历右边界 5. 从右到左遍历下边界 6. 从下到上遍历左边…

2.1 溪降技术:溪降运动的定义

目录 2.1 溪降运动的定义概览观看视频课程电子书: 溪降运动的定义**“溪降”&#xff08;Canyoning&#xff09;还是“峡谷探险”&#xff08;Canyoneering&#xff09;&#xff1f;**湿峡谷与干峡谷干峡谷**湿峡谷** 总结 2.1 溪降运动的定义 概览 溪降(新西兰) 溪降是一种在非…