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.rhkb.cn/news/115073.html

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

相关文章

数据库CPU飙高问题定位及解决

在业务服务提供能力的时候,常常会遇到CPU飙高的问题,遇到这类问题,大多不是数据库自身问题,都是因为使用不当导致,这里记录下业务服务如何定位数据库CPU飙高问题并给出常见的解决方案。 CPU 使用率飙升根因分析 在分…

概念解析 | 量子时代的灵感:探索量子感知技术

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:量子感知技术。 量子时代的灵感:探索量子感知技术 量子感知技术是一个充满希望和挑战的新兴领域。在此,我们将深入探讨这个主题,概述其背景,解释其工作原理,讨论现有的…

mov怎么改成mp4?跟我一起操作吧

mov怎么改成mp4?mov因为并不是一种常见的视频文件格式,因此大家对这种视频文件可能知道的并不多,但如果你是用的是苹果手机,那么你会发现苹果手机拍摄的视频转移到电脑上后就是mov格式的,因为mov格式的视频并没有受到大…

JDBC使用了哪种设计模式

JDK中提供了操作数据库的接口,比如 java.sql.Driver java.sql.Connection java.sql.Statement java.sql.PreparedStatement 不同的数据库厂商提供操作自己数据库的驱动包, 比如mysql public class Driver extends NonRegisteringDriver implements jav…

一篇文章带你了解-selenium工作原理详解

前言 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome&#xff0c…

DC电源模块不同的尺寸可以适应实际应用场景

BOSHIDA DC电源模块不同的尺寸可以适应实际应用场景 DC电源模块是现代电子设备的必备部件之一,其可提供稳定的直流电源,保证电子设备正常运行。DC电源模块尺寸的选择直接影响到其适应的应用场景及其性能表现。本文将从尺寸方面分析DC电源模块的适应性&a…

【zookeeper】zookeeper介绍

分布式协调技术 在学习ZooKeeper之前需要先了解一种技术——分布式协调技术。那么什么是分布式协调技术?其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的…

C++ list模拟实现

list模拟实现代码&#xff1a; namespace djx {template<class T>struct list_node{T _data;list_node<T>* _prev;list_node<T>* _next;list_node(const T& x T()):_data(x),_prev(nullptr),_next(nullptr){}};template<class T,class Ref,class Pt…

Mac操作系统Safari 17全新升级:秋季推出全部特性

苹果的内置浏览器可能是Mac上最常用的应用程序&#xff08;是的&#xff0c;甚至比Finder、超级Mac Geeks还要多&#xff09;。因此&#xff0c;苹果总是为其浏览器Safari添加有用的新功能。在今年秋天与macOS Sonoma一起推出的第17版中&#xff0c;Safari可以帮助你提高工作效…

活用 命令行通配符

本文是对 阮一峰老师命令行通配符教程[1]的学习与记录 通配符早于正则表达式出现,可以看作是原始的正则表达式. 其功能没有正则那么强大灵活,而胜在简单和方便. - 字符 切回上一个路径/分支 如图: !! 代表上一个命令, 如图: [Linux中“!"的神奇用法](https://www.cnblogs.…

不会还有人排长队吃饭吧?用这招,快速搞定!

随着现代企业对员工福利和工作环境的关注不断增加&#xff0c;企业智慧食堂已经成为了企业管理的重要组成部分。 智慧收银系统的出现不仅使员工用餐变得更加便捷和高效&#xff0c;还提供了一种强大的管理工具&#xff0c;有助于企业更好地理解员工消费行为、优化食堂运营&…

比较器的工作原理及性能指标介绍

一、什么是比较器 比较器的功能是比较两个或更多数据项&#xff0c;以确定它们是否相等&#xff0c;或者确定它们之间的大小关系和排列顺序&#xff0c;这称为比较。可以实现此比较功能的电路或设备称为比较器。比较器是将模拟电压信号与参考电压进行比较的电路。比较器的两个…

说说Flink中的State

分析&回答 基本类型划分 在Flink中&#xff0c;按照基本类型&#xff0c;对State做了以下两类的划分&#xff1a; Keyed State&#xff0c;和Key有关的状态类型&#xff0c;它只能被基于KeyedStream之上的操作&#xff0c;方法所使用。我们可以从逻辑上理解这种状态是一…

掌握逻辑漏洞复现技术,保护您的数字环境

环境准备 这篇文章旨在用于网络安全学习&#xff0c;请勿进行任何非法行为&#xff0c;否则后果自负。 1、支付逻辑漏洞 攻击相关介绍 介绍&#xff1a; 支付逻辑漏洞是指攻击者利用支付系统的漏洞&#xff0c;突破系统的限制&#xff0c;完成非法的支付操作。攻击者可以采…

ZKP硬件加速

1. 引言 本文重点关注&#xff1a; 1&#xff09;何为硬件加速&#xff1f;为何需要硬件加速&#xff1f;2&#xff09;ZKP的关键计算原语&#xff1a; Multiscalar MultiplicationNumber Theoretic TransformationArithmetic Hashes 3&#xff09;所需的硬件资源4&#xff0…

2D-2D对极几何中的基本矩阵、本质矩阵和单应矩阵

本文主要参考高翔博士的视觉SLAM十四讲第二版中的7.3章节内容。文章目录 1 对极约束2 本质矩阵E3 单应矩阵 1 对极约束 现在&#xff0c;假设我们从两张图像中得到了一对配对好的特征点&#xff0c;如图7.9所示&#xff08;假如后面我们有若干对这样的匹配点&#xff0c;根据这…

烟草企业物流管理信息系统的分析与设计(论文+源码)_kaic

摘要 在经济高速发展的今天&#xff0c;物流业已经成为支撑国民经济的基础性产业。作为一种新型服务业&#xff0c;物流业集仓储、运输、信息等为一体&#xff0c;发展成为复合型战略性产业。S烟草企业设计的物流管理信息系统利用B/S模式的三层结构&#xff0c;基于JSP技术和J…

Django(9)-表单处理

django支持使用类创建表单实例 polls/forms.py from django import forms class NameForm(forms.Form):your_nameforms.CharField(label"Your name",max_length100)这个类创建了一个属性&#xff0c;定义了一个文本域&#xff0c;和它的label和最大长度。 polls/vi…

go语言kafka入门

消息队列&#xff1a;一种基于异步通信的解耦机制&#xff0c;用于在应用程序或系统组件之间传递消息和数据 消息队列相关概念&#xff1a; 生产者&#xff08;Producer&#xff09;&#xff1a;生成并发送消息到消息队列中的应用程序或系统组件。 消费者&#xff08;Consumer&…

微服务事务管理(Dubbo)

Seata 是什么 Seata 是一款开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式解决方案。 一、示例架构说明 可在此查看本示例完整代码地址&#x…