mysql数据库相关知识【MYSQL】

mysql数据库相关知识【MYSQL】

  • 一. 库
    • 1.1 登录数据库管理系统
    • 1.2 什么是数据库
      • 1.2.1 mysqld与mysql
    • 1.3 编码集和校验集
      • 1.3.1 什么是编码集和校验集
      • 1.3.2 查看库对应的编码集和校验集
      • 1.3.3 用指定的编码集和校验集
    • 1.4 库的操作

一. 库

1.1 登录数据库管理系统

这个算是第一个学的mysql指令了吧。

这里我们就来稍微讲一下这个指令的含义。

mysql -h 127.0.0.1  -P 3306   -u root -p

-h:指明登录部署mysql的主机
-P:访问的端口号
-u:以什么身份去访问
-p :密码

还记得前面安装的博客中
my.cnf这个文件
它就是mysql的配置文件

所以得益于配置文件:
不加-h默认连接本地服务器配置的mysql
不加-p 默认就用的默认端口

1.2 什么是数据库

在我们口语上,数据库一般指的是:在磁盘或者内存中存储的特定结构组织的数据
说白了就是用来存储数据的库

在这里插入图片描述
指的就是这里的一个个数据库文件,这些都是保存数据的库,这里可以说是我们口语意义上的数据库。

但是上面既然提了使用口语的,那数据库肯定没有表面上这么简单了,所以接下来就要详细介绍了。

1.2.1 mysqld与mysql

在介绍数据库的到底是什么之前,我们首先要清楚数据库的本质是什么?

数据库的本质其实是:基于C(客户端)S(服务端)模式的一种网络服务,是针对数据内容存储的一套解决方案
既然是CS模式,mysql中肯定有客户端和服务端了。

数据库服务的客户端:mysql

其实我们平常一直用的mysql其实是它的服务端,但是可不能把mysql这个服务端看成mysql服务的全部了

数据库服务的服务器端:mysqld

还记得每次我们启用mysql服务的时候,需要在指令中将mysqld进行开启。
在这里插入图片描述
这里开启的mysqld,实际上就是服务端。

知道mysql的服务端和客户端后
实际上他们的作用我们也能推测出来了

在这里插入图片描述
大致的流程就是这样。

这里我们了解客户端和服务端后
这里就能介绍mysql到底是个什么了。

在这里插入图片描述
用户通过客户端进行操作
用户的操作经过服务端审查后,服务端帮助用户进行磁盘上的文件操作
文件上保存的就是数据库和各种数据表

这样的每个环节每个步骤就是数据库了
我们口头上的数据库,指的就是其中最后的一个部分。

这里小提一下。

建表和建库本质就是在linux磁盘中创建文件和目录
数据库本质也是文件,我们前面提了,是mysqld服务端进行磁盘的操作的。
那这里我们其实也可以越过客户端自己去创建。

这里是我的mysql路径下的数据库:
在这里插入图片描述

其实数据库的本质是目录,这里我们在mysql的路径下创建一个test目录
在这里插入图片描述

这里我们再登录到数据库系统中
在这里插入图片描述

这里就能发现多出了test的这个文件

1.3 编码集和校验集

1.3.1 什么是编码集和校验集

创建数据库,有两个编码集:
1.数据库编码集——数据库存储的数据
2.数据库校验集——读取数据库的数据或者操作时采用的编码格式

说直白点:编码集就是数据库中的表存储的数据类型

校验集就是对表中的数据进行读取和操作时,需要遵从的对应数据类型的方式。

1.3.2 查看库对应的编码集和校验集

1.查看对数据库存储的默认编码集:

show variables like 'character_set_database';

在这里插入图片描述
这样就能看到数据库存储的默认编码集

这个默认编码集可以再my.cnf配置文件中进行更改
因为之前在安装mysql博客中演示过,这里就不演示了。

2.查看对数据库操作默认校验集:

show variables like 'collaction_database';

在这里插入图片描述
这个同样也能在配置文件中设置

因为我没设置过,所以这里显示的就是空。

3.查看总体的默认校验集

show variables like 'collation_%';

在这里插入图片描述

4.查看数据库支持的所有字符集

show charset;

在这里插入图片描述

创建了数据库后,在数据库文件目录中可以看见db.opt

这里随便创建一个数据库进行查看
在这里插入图片描述

在这里插入图片描述
这里我们可以用cat来进行查看

在这里插入图片描述

这里就能看到它的编码集和校验集。

1.3.3 用指定的编码集和校验集

创建指定编码集和校验集:

create database d4 charset=utf8 collate utf8_general_ci;

在这里插入图片描述
这里我们能在db.opt中进行验证。

修改字符集和校验集:

alter database d2 charset=gbk collate gbk_chinese_c1;

1.4 库的操作

展现所有数据库

show databases;

** 数据库名——创建数据库**

create database 数据库名;

数据库名 ——删除数据库

drop database 数据库名;

查看当前在哪个数据库

select database();

展现当时创建数据库用的指令

show create database 数据库名;

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

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

相关文章

IntelliJ IDEA 自带HTTP Client接口插件上传文件示例

如何使用IntelliJ IDEA自带的HTTP Client接口插件进行文件上传的示例。在这个示例中,我们将关注Controller代码、HTTP请求文件(xxx.http),以及文件的上传和处理。 Controller代码 首先,让我们看一下处理文件上传的Co…

【云原生kubernets】Ingress 功能与应用

一、Ingress 介绍 1.1.Ingress产生原因: 当我们使用Service的时候,Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点: (1)Node…

为养宠家庭量身打造,352 X63 Pet宠物专效空气净化器“养宠安馨,人宠共护”

当下,养宠人群日益增多,宠物在给家庭带来了欢乐的同时,也产生了一系列困扰,如何在健康环境中快乐养宠,成为很多家养宠家庭的新需求。成立于2014年的北京三五二环保科技有限公司是一家立足于家庭洁净空气和安全用水领域的科技创新型公司。以“安全、健康、舒适”等消费需求为核心…

阅读笔记——《UTOPIA: Automatic Generation of Fuzz Driverusing Unit Tests》

【参考文献】Jeong B, Jang J, Yi H, et al. UTOPIA: automatic generation of fuzz driver using unit tests[C]//2023 IEEE Symposium on Security and Privacy (SP). IEEE, 2023: 2676-2692.【注】本文仅为作者个人学习笔记,如有冒犯,请联系作者删除。…

Apache OfBiz 反序列化命令执行漏洞(CVE-2023-49070)

项目介绍 Apache OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。OFBiz最主要的特…

招聘网站爬虫及可视化的实现-计算机毕业设计推荐 django

在本需求分析阶段,不需要关注如何爬取,只需要关注爬取什么样的信息,进行怎样的操作即可,所以先分析智通人才网网站的数据,确定满足系统要求后,然后查看目标网站,将智通人才网内的有关招聘数据进…

一文1000字基于Jenkins实现接口自动化持续集成!

一、JOB项目配置 1、添加描述 可选选项可填可不填 2、限制项目的运行节点 节点中要有运行环境所需的配置 节点配置教程:https://blog.csdn.net/YZL40514131/article/details/131504280 3、源码管理 需要将脚本推送到远程仓库中 4、构建触发器 可以选择定时构建…

RabbitMQ的详细使用

消息队列RabbitMQ的详细使用 文章目录 消息队列RabbitMQ的详细使用MQ 的相关概念什么是MQ为什么要用MQMQ 的分类MQ 的选择 RabbitMQRabbitMQ 的概念四大核心概念各个名词介绍安装RabbitMQWeb管理界面及授权操作Docker 安装 Hello world简单示例 Work Queues轮训分发消息消息应答…

J2EE(架构师考试复习资料)

J2EE 是针对 Web Service、业务对象、数据访问和消息报传送的一组规范。这组应用编程接口确定了 Web 应用与驻留它们的服务器之间的通信方式。J2EE 注重两件事,一是建立标准,使 Web 应用的部署与服务器无关;二是使服务器能控制构件的生命周期…

虚幻学习笔记14—重叠和碰撞事件

一、前言 在开发应用当中两个物体的重叠和碰撞事件会经常用到,在虚幻中哲两个有很大的区别,在官方文档碰撞概述其实已经讲了怎样发生碰撞和重叠,但是还是遗漏不少注意事项合细节,主要文档写的太粗糙了,这也让我在使用的…

BearPi Std 板从入门到放弃 - 先天神魂篇(3)(RT-Thread I2C设备)

简介 使用BearPi IOT Std开发板及其扩展板E53_SC1, SC1上有I2C1 的光照强度传感器BH1750 和 EEPROM AT24C02, 本次主要就是读取光照强度; 主板: 主芯片: STM32L431RCT6LED : PC13 \ 推挽输出\ 高电平点亮串口: Usart1I2C使用 : I2C1E53_SC1扩展板 : LE…

Python轴承故障诊断 (六)基于EMD-Transformer的故障分类

目录 前言 1 经验模态分解EMD的Python示例 2 轴承故障数据的预处理 2.1 导入数据 2.2 制作数据集和对应标签 2.3 故障数据的EMD分解可视化 2.4 故障数据的EMD分解预处理 3 基于EMD-Transformer的轴承故障诊断分类 3.1 训练数据、测试数据分组,数据分batch …

YOLOv8训练好的pt文件如何用来预测

1. 使用原版预测 代码如下: from ultralytics import YOLO# Load a model model YOLO(yolov8n.pt) # load an official model# Predict with the model results model(https://ultralytics.com/images/bus.jpg) # predict on an image命令如下: y…

Go EASY游戏框架 之 RPC Guide 03

1 Overview easy解决服务端通信问题,同样使用了RPC技术。easy使用的ETCDGRPC,直接将它们打包组合在了一起。随着服务发现的成熟,稳定,简单,若是不用,甚至你也并不需要RPC来分解你的架构。 GRPC 有默认res…

产品入门第二讲:Axure产品元件库的使用

📚📚 🏅我是默,一个在CSDN分享笔记的博主。📚📚 ​​​​ 🌟在这里,我要推荐给大家我的专栏《Axure》。🎯🎯 🚀无论你是编程小白,还是…

西南科技大学数字电子技术实验六(智力竞赛抢答器的设计及FPGA实现)预习报告

一、计算/设计过程 说明:本实验是验证性实验,计算预测验证结果。是设计性实验一定要从系统指标计算出元件参数过程,越详细越好。用公式输入法完成相关公式内容,不得贴手写图片。(注意:从抽象公式直接得出结…

【Azure 架构师学习笔记】- Azure Databricks (3) - 再次认识DataBricks

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 接上文 【Azure 架构师学习笔记】- Azure Databricks (2) -集群 前言 在对Databricks有了初步了解之后,如果要深入使用则需要对其进行更深层次的了解。 Databricks ADB 是一个统一的…

jdk+zookeeper+kafka 搭建kafka集群

环境资源包: jdk-8u341-linux-x64.tar.gz kafka_2.12-2.2.0.tgz zookeeper-3.4.14.tar.gz 一、安装jdk 因为kafka需要Java环境,所以优先配置jdk环境,若已经配置了java环境,此步骤可以忽略 [rootVM-120-2-centos ~]# tar -xvf j…

在Node.js中使用MongoDB连接数据库、创建集合

本文主要介绍在Node.js中使用MongoDB连接数据库、创建集合的方法。 目录 连接数据库使用原生驱动程序连接MongoDB数据库使用Mongoose连接MongoDB数据库 创建集合使用mongodb驱动程序 连接数据库 在Node.js中使用MongoDB连接数据库有两种方式:使用原生驱动程序和使用…

Redis持久化AOF详解

基础面试题 什么是AOF AOF(Append-Only File)用于将Redis服务器收到的写操作追加到日志文件,通过该机制可以保证服务器重启后依然可以依靠日志文件恢复数据。 它的工作过程大抵分为以下几步: 收到客户端的写入命令(例如SET、DE…