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

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

目录

注意:打开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 密码

 

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

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

相关文章

基于Apache DolphinScheduler构建数据平台的实践分享

很荣幸收到社区的邀请来给大家分享一下公司基于构建数据平台的实践。我将首先介绍DataLink大数据平台,然后讲解调度系统的升级和选型,最后分享我们是如何基于Apache DolphinScheduler构建数据平台的,以及平台的现状和未来的规划。 公司介绍 …

ReentrantLock

文章目录 相对于 synchronized 它具备如下特点: 可中断,别的线程可以打断自己,避免自己竞争不到锁一直block,发生死锁可以设置超时时间:tryLock,可以解决死锁可以设置为公平锁,一般不会用支持多…

Zookeeper单机模式搭建

1、下载 ​wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz 2、解压 tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz 3、进入 apache-zookeeper-3.6.3-bin目录下,创建data cd apache-zookeeper-3.6.3-bin mkdir da…

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

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

resnet 图像分类的项目

1. 项目文件 文件下载资源:resnet 图像分类的项目代码 本章利用reset34 作图像分类,包括计算训练集和测试集的loss、accuracy曲线,对训练好的网络在训练集测试集上求混淆矩阵 data 文件为训练集测试集,图像按照文件夹摆放inferenc…

汽车电子 -- CAN文件格式ASC

Vector提供了两种记录数据格式的格式规范:BLF和ASC。 先讲讲ASC。 参看:图文详解CAN Log文件 - ASC文件格式 一、ASC文件格式 在Vector提供的 CAN_LOG_TRIGGER_ASC_Format.pdf 提取码:ltjv 文件中,规定了CANoe/CANalyzer ASC记…

利用TCP通信实现文件传输和通信

前言 我们上一章已经熟悉了理论知识&#xff0c;这一章来练习一下 1.实现文件的传输 1.1 客户端 dir_client.c #include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <sys/types.h> #include …

Java ThreadLocal 实现原理 与 如何使用弱引用解决内存泄漏问题

目录 一、ThreadLocal 有什么用二、ThreadLocal 使用示例三、ThreadLocal 实现原理四、ThreadLocal 如何是使用弱引用解决内存泄漏问题4.1、强引用内存泄漏分析4.1、弱引用解决内存泄漏问题 一、ThreadLocal 有什么用 ThreadLocal 诞生于 JDK 1.2&#xff0c;用于解决多线程间的…

基于ssm学院党员管理系统论文

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对鄂尔多斯应用技术学院党员信息管理混乱&#xff0c;出错率高&#x…

javaWebssh图书系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

系统前景 图书有很多&#xff0c;老的图书书的管理靠纸介质&#xff0c;浪费人力和物力&#xff0c;给图书管理者带来极大的资源浪费。随着计算机信息化的普及&#xff0c;对图书的管理带来本质的改变&#xff0c;图书的销售情况以及&#xff0c;图书管理&#xff0c;以及年终对…

振弦采集仪助力岩土工程质量控制

振弦采集仪助力岩土工程质量控制 随着工程建设规模越来越大&#xff0c;建筑结构的安全性和稳定性越来越成为人们所关注的焦点。岩土工程在工程建设中占据着非常重要的地位&#xff0c;岩土工程质量控制更是至关重要。而振弦采集仪作为一种先进的检测设备&#xff0c;正得到越…

Linux命令之ps

Linux命令之ps ps命令的基本用法**常用的ps命令示例** ps命令的基本用法 ps: 显示当前终端会话中属于当前用户的进程列表。 ps -ef: 显示系统中所有进程的列表&#xff0c;包括其他用户的进程。 ps -aux: 显示详细的进程信息&#xff0c;包括CPU和内存使用情况等。 -e选项&…

浅谈如何写开发信和报价?外贸邮件怎么写?

外贸开发信要写报价进去吗&#xff1f;写开发信能加产品价格吗&#xff1f; 开发信和报价是连接您和潜在客户之间的纽带&#xff0c;它们有助于传达您的价值主张、产品或服务的优势以及价格细节。蜂邮EDM将探讨如何撰写令人印象深刻的开发信和报价&#xff0c;以吸引更多的潜在…

AIGC:使用变分自编码器VAE实现MINIST手写数字生成

1 变分自编码器介绍 变分自编码器&#xff08;Variational Autoencoders&#xff0c;VAE&#xff09;是一种生成模型&#xff0c;用于学习数据的分布并生成与输入数据相似的新样本。它是一种自编码器&#xff08;Autoencoder&#xff09;的扩展&#xff0c;自编码器是一种用于…

严蔚敏数据结构p17(2.19)——p18(2.24) (c语言代码实现)

目录 2.19已知线性表中的元素以值递增有序排列,并以单链表作存储结构。试写一高效的算法,删除表中所有值大于 mink 且小于 maxk 的元素(若表中存在这样的元素&#xff09;同时释放被删结点空间,并分析你的算法的时间复杂度(注意:mink 和 maxk 是给定的个参变量,它们的值可以和表…

【JavaEE】生产者消费者模式

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

从零开始学习 JS APL(一):完整指南和实例解析

本章内容主要是按一下来&#xff1a; 操作DOM BOM 比如 控制网页元 素交互等各种网页 交互效果 以下是我总结笔记&#xff08;仅供参考&#xff09; webAPL 获取DOM对象 变量声明有三个 var let 和 const 我们应该用那个呢&#xff1f; 首先var 先排除&#xff0c;老派写法…

UDP协议实现群聊

代码&#xff1a; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; import java.io.IOException; import java.lang.String; public class liaotian extends JFrame{ private static final int DEFAULT_PORT8899; private J…

机器的深度强化学习算法可以被诱导

设计一个好的奖励函数是机器深度强化学习算法的关键之一。奖励函数用于给予智能体&#xff08;机器&#xff09;在环境中采取不同行动时的反馈信号&#xff0c;以指导其学习过程。一个好的奖励函数应该能够引导智能体朝着期望的行为方向学习&#xff0c;并尽量避免潜在的问题&a…

使用ASIRequest库进行Objective-C网络爬虫示例

在Objective-C中&#xff0c;ASIHTTPRequest是一个非常受欢迎的库&#xff0c;用于处理HTTP请求。它可用于下载网页内容&#xff0c;处理API请求&#xff0c;甚至进行复杂的网络交互。下面是一个简单的示例&#xff0c;展示了如何使用ASIHTTPRequest库来爬取网页代码。 首先&a…