Mysql库的操作

2023-09-20 09:42:36

在这里插入图片描述

1. 库的操作

在这里插入图片描述
说明:
大写的表示关键字
[] 是可选项
CHARACTER SET: 指定数据库采用的字符集
COLLATE: 指定数据库字符集的校验规则

在这里插入图片描述
这就是创建一个最简单的数据库。如果我们想看这个数据库的基本信息,我们可以使用命令:show create database xxxxxx
在这里插入图片描述
/*!40100 default… */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。
删除一个数据库:
在这里插入图片描述
执行删除之后的结果:
数据库内部看不到对应的数据库,对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。

2. 字符集和校验规则

查看系统默认字符集以及校验规则:
在这里插入图片描述
我们使用数据库的目的是为了存数据或者是取数据,那么存数据需要按照特定的编码来进行存储,这个由字符集来决定。当取数据的时候,通过字符集和校验规则进行匹配。
在这里插入图片描述
%的意思是模糊匹配,含有character_set都进行显示。第一个是客户端的字符集,第二个是链接传输的时候的字符集,第三个是数据库的字符集,第四个是我们把数据按二进制写到磁盘上。最后一个是编码集的所在路径。

校验规则也是类似的道理。

在这里插入图片描述
我们在创建一个新的数据库的时候,里面有一个文件db.opt,里面放的就是设置的字符集和校验规则。

下面我们进行带选项来创建数据库
在这里插入图片描述
在这里插入图片描述
我们可以看到这个数据库的字符集就说gbk的。并且它也会自动帮我们的校验规则改成gbk_chinese_ci。

还要一种设置字符集的方案
在这里插入图片描述
在这里插入图片描述

或者可以字符集和校验规则一起设置:
在这里插入图片描述
在这里插入图片描述

2.1 校验规则对数据库的影响

设置数据库的编码和校验规则,本质影响的是:对应数据库内部的表。所以,表的编码和校验规则是根据数据库和创建表的SQL语句来决定的。数据库是由系统和创建数据库的SQL语句来决定的

创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]:
在这里插入图片描述
创建一个数据库,校验规则使用utf8_ bin[区分大小写]:
在这里插入图片描述
它们编码一样,校验规则不一样。
在这里插入图片描述
我们进入了这个数据库后,我们创建一个表。
在这里插入图片描述
我们再插入一些数据进入。
在这里插入图片描述
desc是查看表的属性。
在这里插入图片描述
select是查看表的内容。并且我们也可以指定内容来查询:
在这里插入图片描述
下面我们再试一下另外一个数据库:
在这里插入图片描述
我们可以看到,同样的编码,不同的校验规则,查询的数据可能是不一样的。

如果我们想查看我们当前在哪个数据库中,我们可以使用命令
在这里插入图片描述

并且我们在查询的时候,也可以进行排序
在这里插入图片描述

2.2 修改数据库

在这里插入图片描述
对数据库的修改主要指的是修改数据库的字符集,校验规则

在这里插入图片描述
我们可以看到,当我们只需要修改编码,校验规则自动帮我们修改。也可以编码和校验规则一起改,但是不能单单修改校验规则。

2.3 备份和恢复

备份语法:
在这里插入图片描述
mysqldump是我们数据库进行备份的一个工具。
在这里插入图片描述
这个文件中存着我们整个创建数据库,建表,导入数据的语句。

还原语法:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果同时备份多个数据库怎么做
在这里插入图片描述
如果备份的不是整个数据库,而是其中的一张表,怎么做
在这里插入图片描述
如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

3. 查看连接情况

在这里插入图片描述
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

更多推荐

Springboot项目升级2.2.x升至2.7.x

依赖管理spring-boot-starter-parent升级为2.7.1<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><!--升级为2.7.x的版本--><v

压力测试:Jmeter自动化测试详解

1、Jmeter的安装与部署1.1环境要求jdk1.8、配置jdk环境变量(JAVA_HOME:C:\ProgramFiles\Java\jdk1.8.0_101Path:;%JAVA_HOME%\bin;CLASSPATH:%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar)1.2安装

半导体IC电子器件需要老化吗?

前言本文表明,基于初始时刻故障率的时间导数的浴盆曲线(BTC)可以被视为老化测试(BI​​T)是否应该进行的合适标准。进行。还表明,上述标准实际上是产品制造商从众多供应商处收到的批量生产组件的随机统计故障率(SFR)的方差,这些供应商对可靠性的承诺是未知的,并且它们的随机SFR因此,可能会在一个非常大的范围内变化,从零

国内首家!阿里云 Elasticsearch 8.9 版本释放 AI 搜索新动能

简介:阿里云作为国内首家上线Elasticsearch8.9版本的厂商,在提供ElasticsearchRelevanceEngine™(ESRE™)引擎的基础上,提供增强AI的最佳实践与ES本身的混合搜索能力,为用户带来了更多创新和探索的可能性。近年来,人工智能的快速发展和广泛应用在各个行业中都取得了显著的成果。在搜

2023年中国研究生数学建模竞赛D题解题思路

为了更好的帮助大家第一天选题,这里首先为大家带来D题解题思路,分析对应赛题之后做题阶段可能会遇到的各种难点。稍后会带来D题的详细解析思路,以及相关的其他版本解题思路成品论文等资料。赛题难度评估:A、B>C>E、F>D选题人数评估:D>E、F>C>A、BD题区域双碳目标与路径规划研究以当下热门话题双碳碳中和为命题背景设置

内网穿透的应用-Cloudreve搭建云盘系统,并实现随时访问

文章目录1、前言2、本地网站搭建2.1环境使用2.2支持组件选择2.3网页安装2.4测试和使用2.5问题解决3、本地网页发布3.1cpolar云端设置3.2cpolar本地设置4、公网访问测试5、结语1、前言自云存储概念兴起已经有段时间了,各互联网大厂也纷纷加入战局,一时间公有云盘遍地开花。但一段时间后,公有云盘潜在的

【2023全网最全最火】Selenium WebDriver教程(建议收藏)

在本教程中,我将向您介绍SeleniumWebdriver,它是当今市场上使用最广泛的自动化测试框架。它是开源的,可与所有著名的编程语言(如Java、Python、C#、Ruby、Perl等)一起使用,以实现浏览器活动的自动化。通过本文,我将告诉您开始使用SeleniumWebDriver测试Web应用程序所需了解的所

https跳过SSL认证时是不是就是不加密的,相当于http?

https跳过SSL认证时是不是就是不加密的,相当于http?,其实不是,HTTPS跳过SSL认证并不相当于HTTP,也不意味着没有加密。请注意以下几点:HTTPS(HypertextTransferProtocolSecure)本质上是在HTTP的基础上添加了安全性层(SSL/TLS),用于加密和保护数据传输。通过使

一、并发编程之----AQS上

对于一个程序员来说,需要解决多线程问题,这就需要好好学习下并发了。并发编程设计比较广泛,那我们就先从线程、进程开始吧一、线程、进程二、并发1、为什么会出现2、是什么并发是针对一个共享变量,多个线程同一时间去编辑该共享变量。3、会出现什么问题其中一个线程a获取到共享变量x后进行修改,而这一时刻,线程b拿到了共享变量x,也

华纳云:如何搭建Nginx服务器做到负载均衡

要搭建Nginx服务器实现负载均衡,您可以使用Nginx作为反向代理来分发客户端请求到多个后端服务器。以下是一个基本的步骤指南:前提条件:您需要一台安装有Nginx的服务器。您需要有多台后端服务器,这些服务器将处理客户端请求。步骤:安装Nginx:如果您还没有安装Nginx,请使用适合您操作系统的包管理工具来安装Ngi

【MATLAB】【函数介绍】cp2tform函数从控制点对推断空间变换

官方链接:https://ww2.mathworks.cn/help/images/ref/cp2tform.html?s_tid=doc_ta.cp2tform函数的作用是根据传入的控制点对的坐标推断空间变换参数。函数语法如下:从控制点对推断空间变换,并将此变换作为tform结构返回,有些转换类型具有可选的富家参数t

热文推荐