【MySQL】数据库的操作(1)

news2024/11/24 12:41:49

【MySQL】数据库的操作(1)

目录

  • 【MySQL】数据库的操作(1)
    • 创建数据库
    • 数据库的编码集和校验集
      • 查看系统默认字符集以及校验规则
      • 查看数据库支持的字符集
      • 查看数据库支持的字符集校验规则
      • 校验规则对数据库的影响
      • 数据库的删除
    • 数据库的备份和恢复
      • 备份
      • 还原
      • 不备份整个数据库,而是备份其中的表
      • 查看连接情况

作者:爱写代码的刚子

时间:2024.3.2

前言:本篇博客主要记录数据库的操作

创建数据库

  • **create database +数据库名字;**本质就是在/var/lib/mysql里创建一个目录

  • **drop database +数据库名字;**本质就是删除目录

  • create database if not exists +数据库名字带上if not exist选项表示没有该数据库就进行创建

在这里插入图片描述

数据库的编码集和校验集

  1. 数据库编码集:数据库未来存储数据
  2. 数据库校验集:支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式
  • 数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的!

查看系统默认字符集以及校验规则

  • show variables like ‘character_set_database’; 查看数据库默认(配置文件决定了)的字符集
  • **show variables like ‘collation_database’;**查看数据库默认的校验规则

在这里插入图片描述

查看数据库支持的字符集

  • show charset;

在这里插入图片描述

查看数据库支持的字符集校验规则

  • show collation;

在这里插入图片描述

  • 数据库里面的db.opt文件中存放数据库的编码集和校验规则

在这里插入图片描述

创建数据库,并设置其编码集:

  • create database 数据库名字 charset=utf8;
  • create database d3 character set utf8;

在这里插入图片描述

我们可以在/var/lib/mysql对应数据库目录里的db.opt查看数据库的编码集和校验规则。

  • **create database d4 charset=utf8 collate utf8_general_ci;**创建数据库并设置其编码集和校验规则

在这里插入图片描述

在这里插入图片描述

校验规则对数据库的影响

  • 创建两个数据库,编码规则相同,但是校验规则不同:
  • utf8_ general_ ci不区分大小写
  • utf8_bin区分大小写

在这里插入图片描述

  • 建表并查看表:

在这里插入图片描述

  • 向表中插入数据:

在这里插入图片描述

  • **select * from person;**查看表中的所有数据

在这里插入图片描述

  • **select * from person where name=‘a’;**查看表中名为a的数据

在这里插入图片描述

这里我们发现数据库test1中的校验规则为utf8_ general_ ci,并不区分大小写

  • 使用数据库test2做验证:

在这里插入图片描述

这里我们发现数据库test2中的校验规则为utf8_bin区分大小写

  • **select * from person order by name;**使用order by进行排序

使用不同的校验规则排序产生的结果并不相同:

test1:

在这里插入图片描述

test2:

在这里插入图片描述

数据库的删除

  • drop database if exists +数据库的名字删除数据库,if exists表示如果存在就进行删除

在这里插入图片描述

执行删除之后的结果:

  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

不要随便删除数据库!!!

  • **use +数据库名;**使用数据库

  • **select database();**查看当前在哪个数据库中

在这里插入图片描述

  • **alter database 数据库名字 charset=gbk collate gbk_chinese_ci;**修改数据库的编码集和校验规则

在这里插入图片描述

  • show create database 数据库名字显示创建数据库的命令

在这里插入图片描述

说明:

  • MySQL 建议我们关键字使用大写,但是不是必须的。
  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字。
  • /* !40100 default… */这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

在这里插入图片描述

数据库的备份和恢复

备份

  • mysqldump -P3306 -uroot -p -B test1 > test1.sql将数据库进行备份

在这里插入图片描述

  • test.sql里面存放的并不是数据,而是我们历史上使用的数据库的命令

在这里插入图片描述

还原

  • **source /root/MySQL/test1.sql;**恢复备份了的数据库

在这里插入图片描述

在这里插入图片描述

不备份整个数据库,而是备份其中的表

  • mysqldump -u root -p 数据库名 表名1 表名2 > mysql.sql备份数据库其中的表
  • mysqldump -u root -p -B 数据库名1 数据库名2 … > 数据库存放的路径同时备份多个数据库

注意:如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。

带了-B选项,.sql文件中会添加create database …的选项,所以不用自己创建一个空的数据库

查看连接情况

  • **show processlist;**查看数据库有哪些人在使用

在这里插入图片描述

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

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

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

相关文章

预算有限,3D渲染更该升级显卡还是CPU?升级电脑配置推荐!

在当今数字化时代,影视、游戏和效果图设计等领域都需要强大的计算机来支持3D渲染工作。受当前国际和市场环境影响,硬件价格持续上涨,有专家预测这种局面将至少持续半年以上。因此,在预算有限的情况下,很多设计师在电脑…

Spring Cloud Gateway核心之Predicate

路由 Predicate 工厂 Spring Cloud Gateway 将路由作为 Spring WebFluxHandlerMapping基础设施的一部分进行匹配。Spring Cloud Gateway 包含许多内置的路由Predicate 工厂。所有这些谓词都匹配 HTTP 请求的不同属性。多个 Route Predicate Factory 可以组合,并通过…

【VTKExamples::PolyData】第四十八期 ShrinkPolyData

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享VTK样例ShrinkPolyData,并解析接口vtkShrinkPolyData,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. ShrinkPol…

基于RFID技术+WMS仓储管理应用设计

一、项目背景 1.1 背景 仓储管理是企业对仓库及其内部物资进行计划、组织、控制和协调的管理过程。它在整个物流和经济活动中扮演着重要的角色,连接着生产者和消费者。 不同规模和产品种类的企业有不同的仓储管理流程和需求,但核心部分都包括仓库作业…

vue+uniapp实现图形验证码功能-插件(附源码)

一、需求背景 vueuniapp实现图形验证码功能-插件(附源码) 在登录系统时,除了密码登录,还需要提供验证码登录。 涉及验证码,为了安全,一般会加入图形验证码,然后再发短信验证码。 如图&#xff1…

springboot236基于springboot在线课程管理系统的设计与实现

基于SpringBoot在线课程管理系统的设计与实现 摘要 本文首先介绍了在线课程管理系统的现状及开发背景,然后论述了系统的设计目标、系统需求、总体设计方案以及系统的详细设计和实现,最后对在线课程管理系统进行了系统检测并提出了还需要改进的问题。本系…

【QQ案例-QQ框架-静态单元格的使用注意 Objective-C语言】

一、来说一下啊,静态单元格的使用注意 1.静态单元格的使用啊,有一个小的地方,在我们最后一份代码啊,“14-QQ”里面,command + C、command + V、复制一份, 文件名,从“14-QQ副本”,改成“15-静态单元格的注意事项“, 好,然后呢,在这个里边儿,我们点开这个小的项目,…

RWEQ模型高手进阶:土壤风蚀模数估算、制图、归因分析全攻略

土壤侵蚀模型的构建能够更好地探寻侵蚀的原因,以便对土壤侵蚀进行一系列预测工作,减轻其对生态环境的影响。由于侵蚀过程较为复杂,因此建模需要充分考虑各项因素,例如气象、水文、地质环境、土壤条件等。修正的土壤风蚀方程&#…

爬取全国大学排名--数据保存在js文件中的处理办法

网页链接:【软科排名】2023年最新软科中国大学排名|中国最好大学排名 点击xhr后发现数据不存在,在搜索框(尽量搜索数字和字母)搜索,发现数据在js文件中,这是一个JSONP的格式,相对于json的格式 对js文件进行…

ButterKnife实现之Android注解处理器使用教程

ButterKnife实现之Android注解处理器使用教程 1、新建一个注解 1.1、编译时注解 创建注解所需的元注解Retention包含3个不同的值,RetentionPolicy.SOURCE、RetentionPolicy.CLASS、RetentionPolicy.RUNTIME。这3个值代表注解不同的保留策略。 使用RetentionPolic…

3月6日

英语 微机原理 硬件中断由 硬件产生 软件中断由软件提供 硬件是随机的 软件是已知的 硬件通常使用类型码 软件是不需要的 硬件的NMI 和 INTR 引脚 无条件 简单外设 查询 CPU效率不高 需要外设提供状态口 中断 需要外设向CPU发送中断请求具有发送中断请求的能力 同时要发送类型…

PandasPython 笔记1 3.5

一般这两个东西相互配合使用 pd.Series 若没有给定行和列的话,就会自动给0,1,2,3,4 describe 只能描述数字,不可以描述字符串 ascendingfalse:倒序 一般的截取方式 特定的选取方式 有这三…

Vue-04

Vue 指令 指令补充 指令修饰符:通过"."指明一些指令后缀,不同后缀封装了不同的处理操作 → 简化代码 按键修饰符 keyup.enter → 键盘回车监听 在input中使用keyup.enter,这个时候按enter键也能实现添加,和点击按钮实…

(二) 数据库系统的结构抽象与演变

2.1三层模式与两层映像,物理独立性和逻辑独立性 从数据角度可以分为三层视图模式默认指的是全局模式,视图默认指的是外部视图 一个数据库只有一个内模式 DBMS要让用户定义三层模式,程序自动地实现两层映像 。 从外部视图到外模式的数据结构的…

chrome 浏览器只有开启clash 才能上网请求

最近重装了chrome 浏览器,发现只有开着clash才能正常访问网络,关了就无法访问网站。 原因在于浏览器的DNS配置出了问题 现象如下: 出问题的设置: 解决: 把DNS提供商改成系统默认,或者直接把对您访问的网…

网络原理初识(1)

目录 一、网络发展史 1、独立模式 2、网络互联 3、局域网LAN 局域网组建的方式 1、基于网线直连 2、基于集线器组建 3、基于交换机组建 4、基于交换机和路由器组建 4、广域网WAN 二、网络通信基础 1、IP地址 2、端口号 3、认识协议 4、五元组 一、网络发展史 1、独立模式 …

MySQL·SQL优化

目录 一 . 前言 二 . 优化方法 1 . 索引 (1)数据构造 (2)单索引 (3)explain (4)组合索引 (5)索引总结 2 . 避免使用select * 3 . 用union all代替u…

Linux第69步_依据“旧字符设备的一般模板”编写LED驱动

在编写LED驱动之前,先要了解和硬件有关的一些知识。 1、了解“MMU内存管理单元”以及相关函数 MMU是Memory Manage Unit的缩写,意思是“内存管理单元”。 老版本的Linux内核要求处理器必须有“MMU内存管理单元”,而现在的Linux内核已经支持…

【Linux】常见指令1(ls指令、pwd指令、cd指令、touch指令、mkdir指令、rmdir指令、man指令、cp指令、mv指令、cat指令)

目录 01.ls指令与ll指令 02.pwd指令 03.cd指令 04.touch指令 05.mkdir指令 06.rmdir指令&&rm指令 07.man指令 08.cp指令 09.mv指令 10.cat指令 01.ls指令与ll指令 ls指令: 原型:list directory contents 语法:ls[选项][目录…

单片机的boot升级和双备份升级

同时boot升级还会有一个策略来防止单片机变成砖:就是boot的升级程序写在boot中,这个部分的的升级程序是不会改动的,如果检测到升级失败,会一直等待,直到升级正确的程序