Mysql001:Mysql概述以及安装

前言:本课程将从头学习Mysql,以我的工作经验来说,sql语句真的太重要的,现在互联网所有的一切都是建立在数据上,因为互联网的兴起,现在的数据日月增多,每年都以翻倍的形式增长,对于数据的管理日发重要,sql语法便是最重要的一个部分。

本章节将讲解一下内容:

基础篇:

》Mysql概述

》SQL

》函数

》约束

》多表查询

》事务

进阶篇:

》存储引擎

》索引

》SQL优化

》视图、存储过程、触发器

》锁

》InnoDB核心

》Mysql管理

运维篇:

》日志

》主从复制

》分库分表

》读写分离

数据库相关概念:

数据库:数据存储的仓库,简称DataBase(DB)。一个数据从界面存放到硬盘中,是交由电脑去实现的,而人想让电脑按照自己的意愿去操作数据, 用的就是sql语句,数据+sql+硬盘便可视为数据库。

关系型数据库、非关系型数据库:

在数据库中, 有关系型数据库于非关系型数据,

关系型数据库使用表格来组织数据,使用结构化查询语言(SQL)进行查询。它们适合处理高度结构化的数据和复杂的关系,对数据一致性和事务处理有严格要求,例如金融系统和企业资源管理。

讲人话:是以类似于excel表格形式来存储数据,适合存储非常复杂的数据,经常出现在金融类型行业

非关系型数据库是一种没有固定模式的数据库,以键值对、文档、列族或图形等方式存储数据,通常不使用SQL作为查询语言。它们适合处理大规模数据和高并发访问,强调可扩展性和性能,例如社交媒体数据和实时分析。

讲人话:是以类似于键值对来存储数据,适用于数据库量非常大的场景,性能比较出众,经常出现在社交媒体行业

关系型数据库细分种类:

  1. MySQL:一种流行的开源关系型数据库,具有良好的性能和易用性。
  2. PostgreSQL:一种功能强大的开源关系型数据库,支持复杂的数据类型和高级特性。
  3. Oracle Database:一种商业级的关系型数据库,广泛应用于企业级应用,具有强大的可扩展性和安全性。
  4. Microsoft SQL Server:由微软提供的关系型数据库管理系统,适用于窗​​户平台和与其他微软产品集成。
  5. SQLite:一种嵌入式关系型数据库,非常轻量级,适用于移动应用和小型项目。
  6. IBM DB2:一种可扩展的关系型数据库,适用于企业级应用和大型数据处理。
  7. MariaDB:由MySQL的创始人创建的开源关系型数据库,与MySQL兼容,并提供一些额外的功能和性能改进。
  8. Sybase:一种用于企业级应用的关系型数据库,具有高性能和可扩展性。
  9. Teradata:专注于大规模数据仓库和分析的关系型数据库系统。
  10. Informix:一种高性能的关系型数据库,适用于企业级应用和实时数据处理。

非关系型数据细分种类:

  1. 键值存储数据库(Key-value store):以键值对的形式存储数据,适用于简单的数据模型和高速读写操作。例如Redis、Memcached和DynamoDB等。

  2. 文档数据库(Document store):以类似于JSON或XML的文档格式存储数据,适用于半结构化数据和灵活的查询需求。例如MongoDB、CouchDB和Elasticsearch等。

  3. 列族数据库(Column store):将数据按列簇进行存储,适用于具有大量列和变化的数据模式。例如HBase和Cassandra等。

  4. 图形数据库(Graph database):专注于存储和查询图形结构的数据,适用于复杂的关系和图形分析。例如Neo4j和ArangoDB等。

  5. 对象数据库(Object database):以对象的形式存储数据,适用于对象导向编程和复杂数据模型。虽然非关系型数据库中对象数据库的使用较少,但一些产品仍在使用,例如db4o和Versant等。

哇,这么多,你学得完么,就算你学得完你记得完么?反之我记不完也学不完,所以就学mysql语法可以了,sql语法适用大分部种类数据库,就学一个可以了, 除非你想拿诺贝尔奖。

现如今打分企业用的都是Mysql和Oracle,你问我有什么区别?那我只能肤浅一点回答你了,mysql是免费的,适用中小型企业;Oracle是收费的,适用大型企业。后来mysql被oracle收购了,然后捣鼓了一下,就推出了收费版的mysql。当然免费版的mysql还是存在的,不然我可没钱买一个mysql来讲解。 

Mysql数据库的安装:

目前Mysql提供了社区版和商业版, 也就是免费版和收费版。以下将用免费版进行说明。

mysql官方下载地址:MySQL :: MySQL Downloads

在安装之前, 需要卸载本地mysql,如果没有安装过则跳过。

cmd输入:mysql -V ,如果出现以下则说明安装过mysql,需要卸载。

卸载教程: https://mp.csdn.net/mp_blog/creation/editor/132521560

接下来接着说安装,双击安装文件:

等待安装

 选择默认的开发模式,下一步

检查所需要的环境, 点击下一步

等待它安装完成

安装完成后,点击下一步

然后还是下一步

这个界面也不用做任何改动, 直接点击下一步

下一步

这里需要你设置数据库密码, 学习的话,建议设置简单

这个说明mysql会自动在电脑开启一个服务,服务名称叫MySQL80,直接点击下一步即可

 这个界面是配置权限说明界面, 默认下一步

点击下一步,让系统配置服务

 

 至此,数据库就安装完成了

配置mysql的环境变量:

首先进入:C:\Program Files 目录, 找打mysql目录,进入mysql的bin目录将其复制出来

然后放入path变量中,不知道在哪进入电脑的环境变量可度一下。

 验证一下是否配置成功,在cmd输入:mysql -V, 出现版本号说明配置成功

试一下登录指令能不能用,打开cmd,输入命令:mysql -h 127.0.0.1 -P 3306 -u root -p

127.0.0.1:是本地地址,也是数据库地址

3306:端口号(注意,3306前面的-P 是大写, 不是小写的p,输入小写会无法连接)

root:数据库用户名(它是默认管理员用户名)

出现以下内容则说明成功了。(注意:cmd窗口必须管理员运行,否则会报错)

启动、连接、停止mysql

方式一

cmd命令启动mysql:net start mysql80

cmd命令停止mysql:net stop mysql80

注意:如果输入命令时提示“系统发生错误5,拒绝访问”, 那大概率是权限不足导致,解决方法是需要以管理员方式运行cmd命令窗口即可

方式二

在服务里面就可以找到mysql服务名

 启动和停止可以在这里操作, 我这里已经启动了 

连接mysql:远程连接工具有很多种, 这里建议使用DBeaver, 因为它免费呀。当然你也可以用Navicat等之类的工具,界面操作都大差不差。

DBeaver官网下载地址:https://dbeaver.io/download/

DBeaver安装教程:http://t.csdn.cn/LTi6k

方式一:mysql自带命令行连接

 

方式二: cmd窗口连接

打开cmd,输入命令:mysql -h 127.0.0.1 -P 3306 -u root -p

127.0.0.1:是本地地址,也是数据库地址

3306:端口号(注意,3306前面的-P 是大写, 不是小写的p,输入小写会无法连接)

root:数据库用户名(它是默认管理员用户名)

输入密码回车(注意:输入密码时是不显示了,但实际已经输入了)

 

方式三:远程客户端工具连接

输入地址、端口、用户名、密码进行连接

再试一下查询语句

安装成功-----------

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

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

相关文章

java八股文面试[多线程]——线程的生命周期

笔试题:画出线程的生命周期,各个状态的转换。 5.等待队列(本是Object里的方法,但影响了线程) 调用obj的wait(), notify()方法前,必须获得obj锁,也就是必须写在synchronized(obj) 代码段内。与等待队列相关的步骤和图 …

Docker容器学习:搭建ownCloud个人网盘

目录 前提环境 拉取镜像 创建容器 创建mysql容器: 创建OwnCloud容器,并连接到数据库: 创建Nginx容器: 配置nignx 前提环境 基于Centos7.9版本环境安装Docker-ce:24.0.5 拉取镜像 docker pull mysql:5.6 dock…

Leetcode每日一题:1267. 统计参与通信的服务器(2023.8.24 C++)

目录 1267. 统计参与通信的服务器 题目描述: 实现代码与解析: 写法一:两次遍历 hash 原理思路: 写法二:三次遍历 原理思路: 1267. 统计参与通信的服务器 题目描述: 这里有一幅服务器分…

Jetson Xavier NX安装torch环境

设备简介 Jetson Xavier NX是一款具有强大计算能力的AI处理器,它采用了NVIDIA的Turing架构和Volta GPU架构,可以实现高性能的深度学习和推理任务。具体性能如下: CPU:6核心ARM Cortex-A57处理器,最高主频1.5GHz。 GP…

平衡二叉树及其应用详解

平衡二叉树 定义与性质 平衡二叉树(Balanced Binary Tree)是计算机科学中的一种数据结构,它是二叉排序树的一种特殊情况。 平衡二叉树满足以下性质: 左子树和右子树的高度差不超过 1。也就是说,对于任意节点&#…

6. 激活层

6.1 非线性激活 ① inplace为原地替换,若为True,则变量的值被替换。若为False,则会创建一个新变量,将函数处理后的值赋值给新变量,原始变量的值没有修改。 import torch from torch import nn from torch.nn import …

Squaretest 1.8.3 安装激活

1. 插件下载 2. 离线安装 3. 插件激活

Apache Paimon 实时数据湖 Streaming Lakehouse 的存储底座

摘要:本文整理自阿里云开源大数据表存储团队负责人,阿里巴巴高级技术专家李劲松(之信),在 Streaming Lakehouse Meetup 的分享。内容主要分为四个部分: 流计算邂逅数据湖 Paimon CDC 实时入湖 Paimon 不止…

IDEA使用git

文章目录 给所有文件配置git初始化本地仓库创建.gitignore文件添加远程仓库分支操作 给所有文件配置git 初始化本地仓库 创建.gitignore文件 添加远程仓库 分支操作 新建分支 newbranch 切换分支 checkout 推送分支 push 合并分支 merge

MySQL索引、事务与存储引擎

1索引 索引的概念: 数据库索引 是一个排序的列表,存储着索引值和这个值所对应的物理地址,无须对整个表进行扫描,通过物理地址就可以找到所需数据,是表中一列或者若千列值排序的方法,需要额外的磁盘空间 …

2023年05月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题:怪盗基德的滑翔翼 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯。而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼。 有一天&#xff…

计算机毕设 基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉

文章目录 0 简介1 二维码检测2 算法实现流程3 特征提取4 特征分类5 后处理6 代码实现5 最后 0 简介 今天学长向大家介绍一个机器视觉的毕设项目,二维码 / 条形码检测与识别 基于机器学习的二维码识别检测 - opencv 二维码 识别检测 机器视觉 1 二维码检测 物体检…

一文便知 GO 中mongodb 的安装与使用

MONGDB 安装与使用 咱们来回顾一下上次分享的内容: 如何使用log 包log 包原理和具体实现自定义日志 要是对 GO 的日志包还有点兴趣的话,可以查看文章 GO的日志怎么玩 ? 今天咱们来玩个简单的 mongodb 的安装和使用 MONGODB介绍 MongoDB 是一个基于…

Prometheus关于微服务的监控

在微服务架构下随着服务越来越多,定位问题也变得越来越复杂,因此监控服务的运行状态以及针对异常状态及时的发出告警也成为微服务治理不可或缺的一环。服务的监控主要有日志监控、调用链路监控、指标监控等几种类型方式,其中指标监控在整个微服务监控中比重最高,也是实际生…

CTF-XXE(持续更新,欢迎分享更多相关知识点的题目)

知识 实例 BUU [PHP]XXE 进来看到 然后一起看 Write BUU XXE COURSE 1 进来看到 一起看 write NSS [NCTF2019]Fake XML cookbook 反正是XXE 直接整 write [NCTF 2019]True XML cookbook 不整花里胡哨,解题在最下面 write 与博主不同,我通过…

Visual Studio 2022的MFC框架——WinMain函数

我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重新审视一下Visual Studio 2022下开发工具的MFC框架知识。 大家还记得创建Win32应用程序是怎么弄的吗? Win32应用程序的建立到运行是有一个个关系分明的步骤的: 1.进入W…

C#获取DataTable的前N行数据然后按指定字段排序

获取DataTable的前N行数据然后按指定字段排序 可以使用以下三种代码: 第一种:使用Linq DataTable dtLast dataTable.AsEnumerable().Take(count).OrderBy(dataRow > Convert.ToInt32(dataRow["Sequence"])).CopyToDataTable(); 第二种…

npm yarn pnpm npx nvm 命令怎么区分怎么用

npm​​​​​​​ 包管理器,可以用来安装、卸载、更新和管理各种包npm的package.json中文文档 参数 - install:安装一个或多个包。例如:npm install 。 uninstall:卸载一个包。例如:npm uninstall 。 update&#xf…

【Python】从入门到上头—Python基础(2)

文章目录 一.基础语法1.编码2.标识符3.保留字4.注释5.行与缩进6.多行语句7.数字(Number)类型8.字符串(String)9.空行10.等待用户输入11.同一行显示多条语句12.多个语句构成代码组13.print 输出14.import 与 from...import 二.基本数据类型1.变量和赋值2.多个变量赋值3.标准数据…

创建web应用程序,React和Vue怎么选?

React和Vue都是创建web应用程序的绝佳选择。React得到了科技巨头和庞大的开源社区的支持,代码库可以很大程度地扩展,允许你创建企业级web应用程序。React拥有大量合格甚至优秀的开发人员粉丝,可以解决你在开发阶段可能遇到的任何问题。 毫无疑…