mysql知识分享(包含安装卸载)(一)

news2024/11/27 20:59:35

如果博客有错误,请佬指正。

目录

注意:打开cmd时要有管理员身份打开,重要

为何使用数据库?

数据库的相关概念 

 关系型数据库

 关系型数据库设计规则

 表,记录,字段

表的关联关系 

 一对一关联

 一对多关系

 多对多关系

 自我引用

 mysql的安装

 mysql的版本查看和登录

 mysql的版本查看

 mysql的登录

 mysql的卸载

 对mysql服务的启动和停止的解释

 多个mysql版本解释


注意:打开cmd时要有管理员身份打开,重要

为何使用数据库?

持久化:把数据报存到可掉电式存储设备中以供以后使用,数据持久化意味着将内存中的数据保存到硬盘上加以‘固化’,而在持久化的实现过程大多通过各种关系数据库来完成。

持久化的主要作用是将内存中的数据存储在关系型数据库中的。

 

数据库的相关概念 

 

DB:数据库

存储数据的仓库,其本质是一个文件系统,它保存了一系列有组织的数据。

DBMS:数据库管理系统

是一种操纵和管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据。

SQL:结构化查询语言

专门用来与数据库通信的语言。

数据库与数据库管理系统的关系

数据库管理系统可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为了去保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体用户的数据。

数据库管理系统,数据库和表的关系,用图来形象表示为:

 

 关系型数据库

 

这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系。

关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了一个库。

表与表之间的数据记录有关系。现实世界中的各种实体已经实体之间的各种联系均用关系模型来表示。关系型数据库,就是建立在关系模型基础上的数据库。

SQL就是关系型数据库的查询语言

关系型数据库的优势

1.复杂查询

可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。

2.事务支持

使得对于安全性能很高的数据访问要求得以实现。

 关系型数据库设计规则

 

关系型数据库的典型数据结构就是数据表,这些数据表的组成都是结构化的。

将数据放到表中,表再放到库中。

一个数据库中可以有多个表,每个表都要一个名字,用来标识自己。表名具有唯一性。

表具有一些特征,这些特征定义了数据在表中如何存储。

 表,记录,字段

 

E-R模型中有三个主要概念是:实体集,属性,联系集

一个实体集对应数据库中的一个表,一个实体则对应于数据库表中的一行,也称为一条记录。一个属性对应于数据库表中的一列,也称为一个字段

 

表的关联关系 

表与表之间的数据记录有关系。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。

四种:一对一关联,一对多关联,多对多关联,自我引用。

 一对一关联

 

 

 

两种建表原则:

外键唯一:主表的主键和从表的外键(唯一),形成主外键关系,外键唯一。

外键是主键:主表的主键和从表的主键,形成主外键关系。

 

 一对多关系

 

 一对多建表原则:在从表(多方)创建一个字段,字段作为外键指向主表(一方)的主键。

 

 多对多关系

 要表示多对多关系,必须创建第三个表,该表通常称为联接表,它将多对多关系划分为两个一对多关系。将这两个表的主键都插入到第三个表中。

 

 举例:学生进行选课

 

 自我引用

 

 mysql的安装

 

在安装好mysql之后,我们就省略安装这一步了,如果想看具体操作(请点击具体链接看大佬讲解)

1.两种安装方式,入门推荐第二种_哔哩哔哩_bilibili

 mysql的版本查看和登录

 mysql的版本查看

 输入mysql --version就能查看mysql的版本

 

 mysql的登录

 输入mysql -u root -p之后,再输入你的密码,就是安装时输入的那个,如果出现welcome就表示登录成功。

 注意在成功登录mysql之后,如果输入select version();指令也可以查看我们安装的mysql版本。

 

 mysql的卸载

 

对应mysql的卸载我在这里推荐b站上的尚硅谷的mysql视频,讲的非常细,我们在这里给上链接

MySQL技术之基础--尚硅谷-宋红康_哔哩哔哩_bilibili

在这个合集中的p6,p7,p8可能会解决你的问题。

 对mysql服务的启动和停止的解释

当想要登录运行mysql时,要打开任务管理器(ctrl+alt+.)或者(ctrl+alt+delete),找的你安装的mysql,打开他的服务,否则他就会报错。 

 

 点击服务

 

 

如果服务打开你才可以启动mysql服务。

当然如果你用mysql自带的命令窗口,就不需要那么麻烦了。

 

 多个mysql版本解释

 

如果你的电脑上装了多个版本的mysql,那么你在cmd中怎样自主选择你想登录的版本呢?

这就与环境变量有关了。

右击此电脑点击属性

 

 点击高级系统设置

 

 点击环境变量

 

 

找到path路径并打开,看多个mysql版本的配置信息谁在前在后,在前面的会先执行

image.png


或者说用 mysql -u root -P 端口号 -h localhost -p
来进行选择版本
这里解释一下上面的指令的意思:
mysql -h 主机号 -P 端口号 -u 用户名 -p密码
举例:mysql -h localhost -P 3306 -u root -p 密码

 

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

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

相关文章

如何衡量和提高测试覆盖率?

衡量和提高测试覆盖率,对于尽早发现软件缺陷、提高软件质量和用户满意度,都具有重要意义。如果测试覆盖率低,意味着用例未覆盖到产品的所有代码路径和场景,这可能导致未及时发现潜在缺陷,代码中可能存在逻辑错误、边界…

[Geek Challenge 2023] web题解

文章目录 EzHttpunsignn00b_Uploadeasy_phpEzRceezpythonezrfi EzHttp 按照提示POST传参 发现密码错误 F12找到hint,提示./robots.txt 访问一下,得到密码 然后就是http请求的基础知识 抓包修改 最后就是 我们直接添加请求头O2TAKUXX: GiveMeFlag 得到…

vue中的动画组件使用及如何在vue中使用animate.css

“< Transition >” 是一个内置组件&#xff0c;这意味着它在任意别的组件中都可以被使用&#xff0c;无需注册。它可以将进入和离开动画应用到通过默认插槽传递给它的元素或组件上。进入或离开可以由以下的条件之一触发&#xff1a; 由 v-if 所触发的切换由 v-show 所触…

用 C 写一个卷积神经网络

用 C 写一个卷积神经网络 深度学习领域最近发展很快&#xff0c;前一段时间读transformer论文《Attention Is All You Need》时&#xff0c;被一些神经网络和深度学习的概念搞得云里雾里&#xff0c;其实也根本没读懂。发现深度学习和传统的软件开发工程领域的差别挺大&#xf…

数据结构:图文详解双向链表的各种操作(头插法,尾插法,任意位置插入,查询节点,删除节点,求链表的长度... ...)

目录 一.双向链表的概念 二.双向链表的数据结构 三.双向链表的实现 节点的插入 头插法 尾插法 任意位置插入 节点的删除 删除链表中第一次出现的目标节点 删除链表中所有与关键字相同的节点 节点的查找 链表的清空 链表的长度 四.模拟实现链表的完整代码 前言&am…

多人群聊代码

服务端 import java.io.*; import java.net.*; import java.util.ArrayList; public class Server{public static ServerSocket server_socket;public static ArrayList<Socket> socketListnew ArrayList<Socket>(); public static void main(String []args){try{…

5G - NR物理层解决方案支持6G非地面网络中的高移动性

文章目录 非地面网络场景链路仿真参数实验仿真结果 非地面网络场景 链路仿真参数 实验仿真结果 Figure 5 && Figure 6&#xff1a;不同信噪比下的BER和吞吐量 变量 SISO 2x2MIMO 2x4MIMO 2x8MIMOReyleigh衰落、Rician衰落、多径TDL-A(NLOS) 、TDL-E(LOS)(a)QPSK (b)16…

echarts环形饼图

效果示例 代码汇总 pieCharts() {let data [];const providerResult [{name: 智诺, value: 23},{name: 海康, value: 5},{name: 大华, value: 5}, {name: 云科, value: 23},{name: 四信, value: 22},{name: 九物, value: 22}]let charts echarts.init(document.getElemen…

700G全球30米高程DEM原始数据

这里&#xff0c;为大家分享700G的全球30米高程原始数据。 全球30米高程覆盖范围 NASA全球30米SRTM高程DEM数据范围在南纬56度到北纬61度范围之间&#xff0c;共分为14520个区域范围。 每个区域范围在经纬度方向的跨度均为1度大小&#xff0c;将该接图表在微图中与影像叠加之…

【C++】如何优雅地把二维数组初始化为0

2023年12月7日&#xff0c;周四上午 目录 为什么要初始化二维数组不优雅的初始化方式&#xff1a;使用两个for循环优雅的初始化方式一&#xff1a;使用初始化列表优雅的初始化方式二&#xff1a;使用memset函数 为什么要初始化二维数组 如果不初始化二维数组&#xff0c;那么…

海云安参与制定《信息安全技术 移动互联网应用程序(App)软件开发工具包(SDK)安全要求》标准正式发布

近日&#xff0c;由TC260&#xff08;全国信息安全标准化技术委员会&#xff09;归口 &#xff0c;主管部门为国家标准化管理委员会&#xff0c;深圳海云安网络安全技术有限公司&#xff08;以下简称“海云安”&#xff09;等多家相关企事业单位共同参与编制的GB/T 43435-2023《…

在Mac上安装Windows应用程序的简便方法:CrossOver for Mac

对于许多Mac用户来说&#xff0c;有时候他们可能需要使用一些只有在Windows上才能找到的应用程序。以前&#xff0c;解决这个问题的方法是通过安装Windows虚拟机或使用双系统来在Mac上运行Windows应用程序。但这些方法需要额外的硬件资源和时间来配置&#xff0c;并且可能会导致…

JVM GUI可视化监控及诊断工具

工具既述 使用命令行工具或组合能帮您获取目标Java应用性能相关的基础信息&#xff0c;但它们存在下列局限&#xff1a; 无法获取方法级别的分析数据&#xff0c;如方法间的调用关系、各方法的调用次数和调用时间等&#xff08;这对定位应用性能瓶颈至关重要&#xff09;。要…

antdesign前端一直加载不出来

antdesign前端一直加载不出来 报错&#xff1a;Module “./querystring” does not exist in container. while loading “./querystring” from webpack/container/reference/mf at mf-va_remoteEntry.js:751:11 解决方案&#xff1a;Error: Module “xxx“ does not exist …

删除Ubuntu系统中的loop

sudo apt autoremove --purge snapd

【Windows Server 2019】 IIS+php56+mysql56470

文章目录 一、安装web服务器&#xff08;IIS&#xff09;二、安装php 5.6.31 nts1、前置配置2、设置iis3、验证php安装 三、安装MySQL下载Navicat Premium 四、测试 一、安装web服务器&#xff08;IIS&#xff09; 前面不多说&#xff0c;在角色服务中选择如下内容&#xff1a…

Python中的深拷贝和浅拷贝的区别

目录 一、深拷贝和浅拷贝的概念 二、Python中的深拷贝和浅拷贝实现 三、深拷贝和浅拷贝的区别及适用场景 四、如何选择深拷贝和浅拷贝 五、总结 在Python中&#xff0c;深拷贝和浅拷贝是非常重要的概念&#xff0c;它们在处理对象和数据结构时有着截然不同的行为。理解深拷…

Linux横向移动

Linux横向移动 主机存活探测 shell for i in 192.168.111.{1..254}; do if ping -c 3 -w 3 $i &>/dev/null; then echo $i is alived; fi; done 或者 for k in $( seq 1 255);do ping -c 1 192.168.1.$k|grep "ttl"|awk -F "[ :]" {print $4}; d…

生信学院|12月8日《快速质检文档创建》

课程主题&#xff1a;快速质检文档创建 课程时间&#xff1a;2023年12月8日 14:00-14:30 主讲人&#xff1a;曾裕章 生信科技 售后服务工程师 1、Inspection模块介绍 2、Inspection插件版演示 3、Inspection独立版演示 4、总结与答疑 请安装腾讯会议客户端或APP&#xf…

appium :输入框控件为android.view.View 时输入内容(如:验证码、密码输入框)

问题背景 输入密码的组件信息为&#xff1a;<android.view.View resource-id“com.qq.ac.android:id/pwd_input”> 由于输入框控件是android.view.View&#xff0c;不是android.widget.EditText&#xff0c;所以只能点击&#xff0c;而启动appium后&#xff0c;会将输入…