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语言来进行数据的查询。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python pillow(PIL)库使用介绍

Python 图像库向 Python 解释器添加了图像处理功能。 该库提供了广泛的文件格式支持、高效的内部表示和相当强大的图像处理功能。 核心图像库旨在快速访问以几种基本像素格式存储的数据。它应该为通用图像处理工具提供坚实的基础。 概述 Python 图像库将图像处理功能添加到…

MSE Serverless 正式商用,构建低成本高弹性的微服务架构

作者:问思 微服务架构充分提升了研发效率,解决了复杂业务系统的快速迭代问题。但随着业务及技术演进,各种微服务组件也愈发复杂。如何实现更敏捷的开发,降低微服务开发运维成本,做到全链路的弹性,保障整个…

Windows找不到文件‘chrome‘,请确定文件名是否正确后,再试一次。

本文主要记录遇到vscode运行HTML文件提示: Windows找不到文件‘chrome‘,请确定文件名是否正确后,再试一次。问题的解决办法。 目录 一、打开设置 二 、搜索Live Server Config (1)安装Live Server插件 &#xff0…

「数据结构」八大排序1

🎇个人主页:Ice_Sugar_7 🎇所属专栏:初阶数据结构 🎇欢迎点赞收藏加关注哦! 文章目录 🍉插入排序🍌直接插入排序🥝复杂度及稳定性 🍌希尔排序🥝预…

亚信安慧AntDB携核心业务系统数据库升级改造方案亮相“2023年国有企业应用场景发布会”

近日,亚信安慧AntDB数据库携核心业务系统数据库升级改造方案亮相“2023年国有企业应用场景发布会”。本次国有企业应用场景发布会由北京市国资委主办、中关村发展集团承办、中关村软件园公司协办,以“融通创新 智引未来”为主题,聚焦智慧城市…

虚拟机添加显示屏

1、关闭虚拟机,虚拟机在为关机的情况下,虚拟机设置->显示器->监视器 都是灰色的,不能设置; 2、虚拟机设置->显示器->监视器 “监视器数量” 设置为2 “拉伸模式” 不要勾选 点确定 3、点击 查看->循环使用多个…

解决SyntaxError: future feature annotations is not defined,可适用其他包

方法:对报错的包进行降级 pip install tikzplotlib0.9.8site-packages后面是使用pip install安装的包,根据这个找到报错的包 想法来源: 环境是python3.6,完全按照作者要求进行环境配置,但仍报错。 我在网上找的解决…

【Java基础篇】常见的字符编码、以及它们的区别

常见的字符编码、以及它们的区别 ✔️ 解析✔️扩展知识仓✔️Unicode和UTF-8有啥关系?✔️有了UTF-8,为什么要出现GBK✔️为什么会出现乱码 ✔️ 解析 就像电报只能发出 ”滴” 和 ”答” 声一样,计算机只认识 0 和 1 两种字符,但是&#x…

Sourcetree安装和配置

先了解Sourcetree是用来做什么的 简单说就是一个有可视化界面的Gti 用途: (1)克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本…

目标管理(案例)

介绍 本篇Codelab将介绍如何使用State、Prop、Link、Watch、Provide、Consume管理页面级变量的状态,实现对页面数据的增加、删除、修改。要求完成以下功能: 实现一个自定义弹窗,完成添加子目标的功能。实现一个可编辑列表,可点击指…

docker-compose Install spug 3

前言 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。 创建一键安装spug 脚本 自动化脚本兼容(ubuntu,RedHat系列及复刻系列,…

SpringBoot 接口对枚举类型的入参以及出参的转换处理

目录 1、在项目中使用枚举类型2、不做任何处理的演示效果2.1、接口出参2.2、接口入参 3、用枚举的code作为参数和返回值3.1 代码案例3.1.1、定义枚举基础接口BaseEnum,每个枚举都实现该接口3.1.2、性别Sex枚举并实现接口BaseEnum3.1.3、定义BaseEnum枚举接口序列化3…

P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题

网址如下:P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 水了道题 学了求最小公倍数和最大公因数的新方法 我对辗转相除法这个东西有所耳闻,但是从来没有用过 所以我只会枚举法求这两个东西 而…

切换node.js不同版本

切换node.js不同版本 因新项目用到vite4创建项目,输入命令后报错,经查询得知是node版本过低导致,所以需要升级node版本,但是又有老的项目需要维护,因此需要多个版本的node使用需求。 流程: 卸载原有的node…

人机交互主板定制_基于MT8735安卓核心板的自助查询机方案

人机交互主板是一种商显智能终端主板,广泛应用于广告机、工控一体机、教学一体机、智能自助终端、考勤机、智能零售终端、O2O智能设备、取号机、计算机视觉、医疗健康设备、机器人设备等领域。 人机交互主板采用联发科MTK8735芯片平台,四核Cortex-A53架构…

使用fabric.js实现对图片涂鸦、文字编辑、平移缩放与保存功能

文章目录 背景1.初始化画布1.创建画布2.设置画布大小 2.渲染图片3.功能:开启涂鸦4.功能:添加文字5.旋转图片6.画布平移7.画布缩放8.保存图片9.上传图片10.销毁实例11.总结 背景 项目中有个需求,需要对图片附件进行简单的编辑操作&#xff0c…

C语言注意点(4)

1、void *a是什么意思 答&#xff1a;泛型指针&#xff0c;但不规定其类型(就是地址确定&#xff0c;但数据长度不确定)在动态分配内存时&#xff0c;malloc的返回值就是该类型&#xff0c;方便用户进行强制转换。 2、VS怎么一键规范格式 for(i0;i<10;i)enter后&#xff0c;…

在C++11中利用for()循环遍历迭代器的同时,也可对容器内的数据进行更改

一、for (auto &&it : _groups){}含义&#xff1a; for (auto &&it : _groups) 是一个范围-based for 循环&#xff08;也称为 foreach 循环&#xff09;&#xff0c;用于遍历容器 _groups 中的元素。这种循环语法在 C11 及更高版本中引入&#xff0c;允许以一…

自定义列表里面实现多选功能

需求 我们在开发过程中有时候会遇到列表里面会有多选&#xff0c;然后列表样式也要进行自定义。这里我们如果直接使用ElementUI组件el-table表格的时候这里实现起来可能比较复杂不方便&#xff0c;我们这里手写自定义一下列表里面多选的功能。 实现效果如下图所示&#xff1a…

私域和微商有什么区别?

私域和微商到底有什么区别呢&#xff1f;其实这两个东西有着本质性区别。 私域&#xff1a; 通过原有商业或者新媒体方式获取粉丝或顾客&#xff0c;然后用微信等社交工具&#xff0c;多方位展现&#xff0c;人格专业。 最终目标是让粉丝或顾客成为品牌或IP的朋友&#xff0…