Mysql001:Mysql概述以及安装
前言:本课程将从头学习Mysql,以我的工作经验来说,sql语句真的太重要的,现在互联网所有的一切都是建立在数据上,因为互联网的兴起,现在的数据日月增多,每年都以翻倍的形式增长,对于数据的管理日发重要,sql语法便是最重要的一个部分。
本章节将讲解一下内容:
基础篇:
》Mysql概述
》SQL
》函数
》约束
》多表查询
》事务
进阶篇:
》存储引擎
》索引
》SQL优化
》视图、存储过程、触发器
》锁
》InnoDB核心
》Mysql管理
运维篇:
》日志
》主从复制
》分库分表
》读写分离
数据库相关概念:
数据库:数据存储的仓库,简称DataBase(DB)。一个数据从界面存放到硬盘中,是交由电脑去实现的,而人想让电脑按照自己的意愿去操作数据, 用的就是sql语句,数据+sql+硬盘便可视为数据库。
关系型数据库、非关系型数据库:
在数据库中, 有关系型数据库于非关系型数据,
关系型数据库使用表格来组织数据,使用结构化查询语言(SQL)进行查询。它们适合处理高度结构化的数据和复杂的关系,对数据一致性和事务处理有严格要求,例如金融系统和企业资源管理。
讲人话:是以类似于excel表格形式来存储数据,适合存储非常复杂的数据,经常出现在金融类型行业
非关系型数据库是一种没有固定模式的数据库,以键值对、文档、列族或图形等方式存储数据,通常不使用SQL作为查询语言。它们适合处理大规模数据和高并发访问,强调可扩展性和性能,例如社交媒体数据和实时分析。
讲人话:是以类似于键值对来存储数据,适用于数据库量非常大的场景,性能比较出众,经常出现在社交媒体行业
关系型数据库细分种类:
- MySQL:一种流行的开源关系型数据库,具有良好的性能和易用性。
- PostgreSQL:一种功能强大的开源关系型数据库,支持复杂的数据类型和高级特性。
- Oracle Database:一种商业级的关系型数据库,广泛应用于企业级应用,具有强大的可扩展性和安全性。
- Microsoft SQL Server:由微软提供的关系型数据库管理系统,适用于窗户平台和与其他微软产品集成。
- SQLite:一种嵌入式关系型数据库,非常轻量级,适用于移动应用和小型项目。
- IBM DB2:一种可扩展的关系型数据库,适用于企业级应用和大型数据处理。
- MariaDB:由MySQL的创始人创建的开源关系型数据库,与MySQL兼容,并提供一些额外的功能和性能改进。
- Sybase:一种用于企业级应用的关系型数据库,具有高性能和可扩展性。
- Teradata:专注于大规模数据仓库和分析的关系型数据库系统。
- Informix:一种高性能的关系型数据库,适用于企业级应用和实时数据处理。
非关系型数据细分种类:
键值存储数据库(Key-value store):以键值对的形式存储数据,适用于简单的数据模型和高速读写操作。例如Redis、Memcached和DynamoDB等。
文档数据库(Document store):以类似于JSON或XML的文档格式存储数据,适用于半结构化数据和灵活的查询需求。例如MongoDB、CouchDB和Elasticsearch等。
列族数据库(Column store):将数据按列簇进行存储,适用于具有大量列和变化的数据模式。例如HBase和Cassandra等。
图形数据库(Graph database):专注于存储和查询图形结构的数据,适用于复杂的关系和图形分析。例如Neo4j和ArangoDB等。
对象数据库(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:数据库用户名(它是默认管理员用户名)
输入密码回车(注意:输入密码时是不显示了,但实际已经输入了)
方式三:远程客户端工具连接
输入地址、端口、用户名、密码进行连接
再试一下查询语句
安装成功-----------
相关文章:

Mysql001:Mysql概述以及安装
前言:本课程将从头学习Mysql,以我的工作经验来说,sql语句真的太重要的,现在互联网所有的一切都是建立在数据上,因为互联网的兴起,现在的数据日月增多,每年都以翻倍的形式增长,对于数…...
如何调用api接口获取到商品数据
要调用API接口获取商品数据,需要进行以下步骤: 1.确定API接口 首先需要确定要使用的API接口,可以通过搜索引擎或者相关文档来查找适合的API接口。以淘宝开放平台为例,可以使用淘宝的商品信息查询API接口来获取商品数据。 2.注册…...

http请求方式过滤器与拦截器的区别
get:获取查询数据(查询)post:数据的提交,新增操作(增加)put:向服务端发送数据、改变信息,侧重点在于对数据的修改操作delete:数据库数据的删除head:一般用来判断类型、根据返回状态确定资源是否存在、资源是否更新以及更新的时间等 过滤器与拦截器的区别…...

大语言模型初学者指南 (2023)
大语言模型 (LLM) 是深度学习的一个子集,它正在彻底改变自然语言处理领域。它们是功能强大的通用语言模型,可以针对大量数据进行预训练,然后针对特定任务进行微调。这使得LLM能够拥有大量的一般数据。如果一个人想将LLM用于特定目的ÿ…...

日常生活小技巧 -- 单位换算
开发过程中经常需要需要单位换算的地方。 可以使用工具进行转换: 工具:单位转换 常用单位: 1、角度转换 1弧度(rad) 180/PI 度(deg) 57.29577951308232 度(deg) 1度…...

利用深度蛋白质序列嵌入方法通过 Siamese neural network 对 virus-host PPIs 进行精准预测【Patterns,2022】
研究背景: 病毒感染可以导致多种组织特异性损伤,所以 virus-host PPIs 的预测有助于新的治疗方法的研究;目前已有的一些 virus-host PPIs 鉴定或预测方法效果有限(传统实验方法费时费力、计算方法要么基于蛋白结构或基因ÿ…...

opencv 车牌号的定位和识别+UI界面识别系统
目录 一、实现和完整UI视频效果展示 主界面: 识别结果界面:(识别车牌颜色和车牌号) 查看历史记录界面: 二、原理介绍: 车牌检测->图像灰度化->Canny边缘检测->膨胀与腐蚀 边缘检测及预处理…...

如何使用CSS实现一个自适应两栏布局,其中一栏固定宽度,另一栏自适应宽度?
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用Float属性⭐ 使用Flexbox布局⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感…...
【PostgreSQL】导出数据库表(或序列)的结构和数据
导出 PostgreSQL 数据库的结构和数据 要导出 PostgreSQL 数据库的结构和数据,你可以使用 pg_dump 命令行工具。pg_dump 可以生成一个 SQL 脚本文件,其中包含了数据库的结构(表、索引、视图等)以及数据。下面是如何使用 pg_dump 导…...

Arcgis colorRmap
arcgis中colorRmap对应的名称: 信息来源:https://developers.arcgis.com/documentation/common-data-types/raster-function-objects.htm 在arcpy中使用方法: import arcpy cr arcpy.mp.ColorRamp("Yellow to Red")python中 ma…...
[JDK8环境下的HashMap类应用及源码分析] capacity实验
🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄、CSDN博客专家 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 系列文章目录 [Java基础] StringBuffer 和 StringBuilder 类应用及源码分析 [Java基础] 数组应用…...

【自动驾驶】TI SK-TDA4VM 开发板上电调试,AI Demo运行
1. 设备清单 TDA4VM Edge AI 入门套件【略】USB 摄像头(任何符合 V4L2 标准的 1MP/2MP 摄像头,例如:罗技 C270/C920/C922)全高清 eDP/HDMI 显示屏最低 16GB 高性能 SD 卡连接到互联网的 100Base-T 以太网电缆【略】UART电缆外部电源或电源附件要求: 标称输出电压:5-20VDC…...

基于LOF算法的异常值检测
目录 LOF算法简介Sklearn官网LOF算法应用实例1Sklearn官网LOF算法应用实例2基于LOF算法鸢尾花数据集异常值检测读取数据构造数据可视化,画出可疑异常点LOF算法 LOF算法简介 LOF异常检测算法是一种基于密度的异常检测算法,基于密度的异常检测算法主要思想…...

软考-系统可靠性原理
系统可靠性原理...

【Unity】【Amplify Shader Editor】ASE入门系列教程第二课 硬边溶解
黑色为0,白色为1 新建材质(不受光照影响) 拖入图片 设置 添加节点: 快捷键:K 组合通道:快捷键 V 完成图...
对神经网络理解的个人记录
对神经网络理解的个人记录 一、 神经网络为什么可以拟合函数、非线性函数二、 用向量表示特征(语音、文本、视频)。然后如何计算向量之间的相似度2.1 欧氏距离的计算2.2 点积运算2.3 余弦相似度计算一、 神经网络为什么可以拟合函数、非线性函数 第一个小短片:讲解神经网络为什…...

华为数通方向HCIP-DataCom H12-821题库(单选题:61-80)
第61题 关于 BGP 的Keepalive报文消息的描述,错误的是 A、Keepalive周期性的在两个BGP邻居之间发送 B、Keepalive报文主要用于对等路由器间的运行状态和链路的可用性确认 C、Keepalive 报文只包含一个BGP数据报头 D、缺省情况下,Keepalive 的时间间隔是180s 答案ÿ…...
Unity带有时效性的数据存储
Unity带有时效性的数据存储 引言 在Unity项目开发中,有时候会遇到带有时效性的数据存储,比如账号信息、token等,都是具有时效性的,这时候我们就需要在这些信息过期的时候将对应的信息作废。 实现 这个功能怎么实现呢ÿ…...
vue 子组件 emit传递事件和事件数据给父组件
1 子组件通过emit 函数 传递事件名init-complete 和 数据dateRange this.$emit(init-complete, dateRange) 2 父组件 创建方法 接收数据 handleInitComplete(dateRange) {} 3 父组件 创建的方法 和 子组件事件绑定 <component :is"currentComponent" :passOb…...

Zenity 简介
什么使 Zenity Zenity 是一个开源的命令行工具,它提供了一种简单的方式来创建图形化的用户界面(GUI)对话框,以与用户进行交互。它基于 GTK 库,可以在 Linux 和其他 UNIX-like 系统上使用。 Zenity 可以通过命令行或脚…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...

vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

《通信之道——从微积分到 5G》读书总结
第1章 绪 论 1.1 这是一本什么样的书 通信技术,说到底就是数学。 那些最基础、最本质的部分。 1.2 什么是通信 通信 发送方 接收方 承载信息的信号 解调出其中承载的信息 信息在发送方那里被加工成信号(调制) 把信息从信号中抽取出来&am…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...

k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...