MySQL概述

M y S Q L 概述 \huge{MySQL概述} MySQL概述
MySQL学习笔记

引入

什么是数据库?
D \color{red}D Data B \color{red}B Base(DB),存储和管理数据的仓库。
在这里插入图片描述
使用的各种电子产品的网页,页面中的数据都是动态的,不是说都全部放在了网页中,而是放在了数据库中。页面是一个承接数据库中数据的框架,真正的数据存储还是都放在了数据库中。
在这里插入图片描述
程序员通过SQL语句对数据库进行操作,进而将数据库中的数据加载到网页页面之中。
常见的数据库:
在这里插入图片描述
❗特别地有,无论是什么数据库,对于数据库的操作的SQL都是遵守同一个标准的,也就是说只能学习了SQL语句对于数据库而言就是通用的。
在这里插入图片描述

学习结构图

在这里插入图片描述

MySQL的安装与配置

在学习的过程中社区版本就够用了。

下载

在官网下载MySQL的社区版本压缩包

安装

将压缩包解压到目的文件夹就算是安装成功了。
在这里插入图片描述

环境配置

此电脑->高级系统配置->环境变量
在这里插入图片描述
在下方的系统变量添加MYSQL_HOME变量,路径就填写刚才解压缩的路径。
然后找到path变量,添加如下:
在这里插入图片描述
❗一定点了所有的确定。
MySQL配置完毕。
在cmd中查看一下MySQL的版本,用管理员的方式打开cmd
在这里插入图片描述
输入mysql --version,一定注意是两个–
在这里插入图片描述
已经识别了刚刚安装的MySQL版本。

MySQL内部配置

进入cmd后,如果直接输入mysql,会弹出以下错误:
在这里插入图片描述
这是还没有注册mysql服务产生的错误,或者是之前安装过mysql有了服务,可能会有以下错误:
在这里插入图片描述
这是当输入mysql指令但是没有给任何的用户信息的时候(用户名、密码等),Win系统就会默认用ODBC这个用户去尝试登录,如果没有这个用户肯定会报错,无伤大雅。

①. 初始化mysql

以管理员身份登录mysql,输入:

mysqld --initialize-insecure

在这里插入图片描述
没有报错就是初始化完成了,如果有权限错误就是没用管理员身份登录。

②. 注册mysql服务

同样以管理员身份进行操作,输入:

mysqld -install

在这里插入图片描述
因为我之前已经注册过了,所以会有这个提示,可以输入:

sc delete mysql

通过这个指令来删除原有的服务,然后再次输入刚才的注册语句,就可以了在这里插入图片描述

③. 启动mysql服务

(管理员权限)输入

net start mysql

在这里插入图片描述
启动成功。
❗❗如果之前已经安装过了mysql,并且这次启动失败了,有可能是之前的mysql服务一直在启动中,导致新安装的mysql服务无法启动,这种可以通过服务禁用解决。但是还说明了之前的mysql没有删除干净,所以更好的方法就是将原来的mysql删除干净(注册表等)然后在重新安装。

④. 注册mysql账户

输入

mysqladmin -u root password xxxxxxx(你自己的密码)

在这里插入图片描述
然后登录,输入

mysql -uroot -p1234

在这里插入图片描述
这个警告的意思就是,如果按照这个-p密码的格式去写的话,密码就直接暴露了,不安全。
登录的时候可以只输入到-p的位置,直接回车
在这里插入图片描述
此时输入密码就是*加密之后的了。到此为止mysql就安装完成了。
❗❗最后再提一嘴,卸载mysql务必卸载干净!!!!!

MySQL的数据模型

MySQL是典型的关系型数据库(RDBMS)。
关系型数据库:在建立关系模型基础之上,由多张相互连接的 二维表 \color{red}{二维表} 二维表组成的数据库
在这里插入图片描述
特点
在这里插入图片描述

大致流程

在这里插入图片描述
客户端输入SQL指令之后,MySQL数据库服务器的DBMS(数据库管理系统)接收指令并且将相关数据库中的数据显示出来。
层级关系 \color{blue}层级关系 层级关系:DBMS可以管理多个数据库,一个数据库中可以有多张表,一张表中可以有多个列/行(信息)

SQL简介

SQL:操作关系型数据库的语言,定义的操作在所有的关系型数据库中统一标准(通用)

通用语法

在这里插入图片描述
这个不区分大小写甚至大小写混合都可以!

show databases  -- 以表格的形式展示所有的数据库

在这里插入图片描述

SQL 分类

在这里插入图片描述
在这里插入图片描述
用DDL语言来定义创建数据库与表,用DML语言来进行数据更改,用DQL语言来进行数据的查询。

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

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

相关文章

嵌入式系统(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位

上一篇文章我们介绍了嵌入式系统 嵌入式系统(Embedded System)是一种特定用途的计算机系统,它通常嵌入在更大的产品或系统中,用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成,旨在满足特定的需求&…

使用SpringBoot AOP记录操作日志和异常日志

使用SpringBoot AOP记录操作日志和异常日志 平时我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能;我们在操作某些功 能时也有可能会发生异常,但是每次发生异常要定位原因我们都要到服务器去查询日志才能找…

【LeetCode每日一题】1599. 经营摩天轮的最大利润(模拟)—2024新年快乐!

2024-1-1 文章目录 [1599. 经营摩天轮的最大利润](https://leetcode.cn/problems/maximum-profit-of-operating-a-centennial-wheel/)思路: 1599. 经营摩天轮的最大利润 思路: 1.对摩天轮的运转情况进行模拟, 2.遍历数组,分别计…

springcloud alibaba整合sentinel并结合dashboard控制面板设置规则

目录 一、springcloud alibaba整合sentinel二、采用代码方式设置流控规则三、结合dashboard控制面板设置规则3.1、准备工作3.2、设置全局异常处理3.3、编写测试接口3.4、结合dashboard控制面板设置规则3.4.1、流控规则设置并测试——QPS3.4.2、流控规则设置并测试——线程数3.4…

微信小程序使用echarts报错 ReferenceError: Image is not defined 解决

报错 ReferenceError: Image is not defined 在用uni-app开发微信小程序时,使用到了echarts(V4.6.0)配置项中的icon属性,微信开发者工具报错如下: 定位问题 定位问题到了压缩echarts文件中的new Image 使用非压缩…

【JavaFX】JDK11 基于Gson、hutool、Jackson持久化存储实体类数据的解决方案 (读取、追加、去重、写入json对象)

文章目录 开发环境效果前言一、Gson是什么?二、使用步骤1.引入依赖2.创建实体类创建 JsonFileService类创建JsonFileService的实现类 JsonFileServiceImpl三、实现效果开发环境 JDK11IDEA 2023.3Gson、hutool、JacksonJavaFX 11效果 前言 使用JDK1

用通俗易懂的方式讲解大模型:在 CPU 服务器上部署 ChatGLM3-6B 模型

大语言模型(LLM)的量化技术可以大大降低 LLM 部署所需的计算资源,模型量化后可以将 LLM 的显存使用量降低数倍,甚至可以将 LLM 转换为完全无需显存的模型,这对于 LLM 的推广使用来说是非常有吸引力的。 本文将介绍如何…

C# windows服务程序开机自启动exe程序

我们使用传统的Process.Start(".exe")启动进程会遇到无法打开UI界面的问题,尤其是我们需要进行开启自启动程序设置时出现诸多问题,于是我们就想到采用windows服务开机自启动来创建启动一个新的exe程序,并且是显式运行。 首先是打开…

【一文入门】Git常用命令集锦--分支操作和版本管理篇

前言 Git 是一种分布式版本控制系统,可以帮助团队协作开发、管理和维护代码,提高代码质量和效率,掌握常用版本管理命令可以帮助我们更好地管理代码变更和历史记录。下面我将介绍开发中常用的一些Git分支操作和版本管理命令 1 分支操作 1.1 …

centos7安装nacos

一、前言 centos 7.9上部署nacos 2.0.3 二、部署步骤 1、下载nacos wget -P /opt/software/ https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz 2、解压并改变nacos部署目录 cd /opt/software/ tar -zxf nacos-server-2.0.3.tar.gz mv…

Sam Altman的一天被曝光!每天15小时禁食、服用小剂量安眠药,尽可能避免开会

Sam Altman在经历了几天混乱的管理重组后,重新回到了OpenAI的CEO位置。在日常生活中,奥特曼与许多科技行业高管一样,痴迷于延长自己的寿命。 据报道,他还为应对末日场景(致命合成病毒的释放、核战争和人工智能攻击等&…

静态代理、JDK动态代理、CGLIB动态代理以及JDK和CGLIB动态代理的区别

代理 什么是代理?两个设计原则三要素 静态代理静态代理的实现定义接口-定义行为静态代理 -> 目标角色静态代理-> 代理角色静态代理测试 特点 JDK动态代理newProxyInstance获取代理对象通过代理对象实现目标对象的功能特点 Java动态代理类中的invoke是怎么调用…