【MySQL】数据库的增删改查、备份、还原等基本操作

news2024/11/24 5:47:54

【MySQL】数据库的基本操作

  • 一、创建数据库---create
    • 1.1 字符集与校验规则
      • 1.1.1 查看系统默认字符集以及校验规则
      • 1.1.2 默认方式建立数据库
      • 1.1.3 指定编码集建立数据库
    • 1.2 建库的本质
  • 二、查看数据库及其相关属性---show
    • 2.1 显示所有数据库
    • 2.2 显示数据库的创建语句
    • 3.2 显示目前处于那个数据库
  • 三、修改数据库---alter
  • 四、数据库删除---drop
  • 五、补充:校验规则对数据库的影响
  • 六、数据库的备份与还原(重中之重)
    • 6.1 数据库的备份与还原
    • 6.2 其他情况
      • 6.2.1 只备份表
      • 6.2.2 备份多个数据库
      • 6.2.3 -B选项

一、创建数据库—create

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
  • 大写的表示关键字
  • [] 是可选项
  • CHARACTER SET: 指定数据库采用的字符集
  • COLLATE: 指定数据库字符集的校验规则

1.1 字符集与校验规则

创建数据库的时候,有两个编码集:
1.数据库编码集——数据库未来存储数据

2.数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采用的编码格式

数据库无论对数据做任何操作,都必须保证操作和编码必须是匹配的的,防止乱码

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

show variables like 'character_set_database';//查看默认字符集
show variables like 'collation_database';//查看默认校验规则

在这里插入图片描述

show charset; 查看数据库支持的字符集
show collation; 查看数据库支持的字符集校验规则

1.1.2 默认方式建立数据库

if not exists:如果不存在就创建,存在就返回waring
在这里插入图片描述

1.1.3 指定编码集建立数据库

关键语句

charset=utf8/设置字符集*/ collate utf8_general_ci/*设置校验规则*/

在这里插入图片描述

1.2 建库的本质

上篇文章中说道数据库的本质就是一个目录,那么直接在指定文件夹下建立一个目录通过show databases也是可以查到的,但是不建议这么做
在这里插入图片描述

二、查看数据库及其相关属性—show

2.1 显示所有数据库

前面提到了show databases显示mysql下的所有数据库

2.2 显示数据库的创建语句

show create database 数据库名;

在这里插入图片描述
//不是注释,他表示如果mysql版本大于4.01,d2创建语句就变成了

CREATE DATABASEd2 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

3.2 显示目前处于那个数据库

select database();

在这里插入图片描述

三、修改数据库—alter

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

对数据库的修改主要指的是修改数据库的字符集,校验规则

如下图,数据库d2原本校验编码是utf8_bin,通过ALTER修改其校验码为utf8
在这里插入图片描述

四、数据库删除—drop

如果存在数据库,就删除

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

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

注意:不要随意删除数据库,否则你就会成为3个月获得60万的男人

五、补充:校验规则对数据库的影响

前面提到的编码集在数据库中有什么作用呢?通过一个案例观察一下

创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
在这里插入图片描述

区分大小写的查询以及结果[utf8_ bin]
在这里插入图片描述

六、数据库的备份与还原(重中之重)

6.1 数据库的备份与还原

前面说道,数据库的本质就是linux下一个文件目录,最简单的方法就是直接复制那个目录,但是这种方式可移植性不太好,下面来介绍一下常用的备份方式

mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

第一步:备份数据库
在这里插入图片描述
sql文件里不仅仅备份了数据库内的数据,之前的有效操作也一并备份了

第二步:删除数据库
在这里插入图片描述

第三步:恢复数据库
在这里插入图片描述
在这里插入图片描述

6.2 其他情况

6.2.1 只备份表

mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql

6.2.2 备份多个数据库

mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径

6.2.3 -B选项

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

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

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

相关文章

Yarn【多队列实例、任务优先级设置】

前言 我们知道,Hadoop常见的三种调度器:FIFO调度器(几乎不用,因为它是先来先服务)、容量调度器(Apache Hadoop 默认的调度器)、公平调度器(CDH默认调度器)。 其中&…

PyTorch实战7:咖啡豆识别--手动搭建VGG16

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章:365天深度学习训练营-第P7周:咖啡豆识别🍖 原作者:K同学啊|接辅导、项目定制 目录 一、 前期准备1. 设置GPU2. 导入数据3. 划分数…

Zookeeper节点操作

ZooKeeper的节点操作 ZooKeeper的节点类型 ZooKeeper其实也是一个分布式集群,其中维护了一个目录树结构,在这个目录树中,组成的部分是一个个的节点。ZooKeeper的节点可以大致分为两种类型: 短暂类型 和 持久类型 短暂类型ephemeral: 客户端…

Creating Add-in Hooks (C#)

本文介绍如何使一个文件在添加、检入、检出到库时,让add-in 程序在SOLIDWORKS PDM Professional 中通知到你。 注意: 因为 SOLIDWORKS PDM Professional 无法强制重新加载Add-in程序 ,必须重新启动所有客户端计算机,以确保使用最…

电力综合自动化系统在煤矿领域的设计与应用

安科瑞虞佳豪 持续的高温,给能源保供带来严峻的考验。针对南方部分地区电力供应紧张的局面,煤炭资源大省山西,在确保安全生产的基础上,积极协调增产保供。 这几天,南方多地持续高温,用电量达到高峰。在山西…

深入理解深度学习——注意力机制(Attention Mechanism):Bahdanau注意力

分类目录:《深入理解深度学习》总目录 之前我们探讨了机器翻译问题: 通过设计一个基于两个循环神经网络的编码器—解码器架构, 用于序列到序列学习。 具体来说,循环神经网络编码器将长度可变的序列转换为固定形状的上下文变量&…

抖音seo矩阵系统源码搭建步骤分享

目录 账号矩阵系统源码搭建包括以下步骤: 二、代码实现 三、 代码展示 四、 服务交付 故障级别定义 服务响应时间 账号矩阵系统源码搭建包括以下步骤: 1. 准备服务器和域名 准备一台服务器,例如阿里云、腾讯云等。并在网站上购买一个域…

C++:类型转换

目录 一. C语言的类型转换 二. C类型转换 2.1 static_cast 2.2 reinterpret_cast 2.3 const_cast 2.4 dynamic_cast 三. 运行时类型识别 -- RTTI 四. 总结 一. C语言的类型转换 C语言的类型转换分为隐式类型转换和强制类型转换,隐式类型转换发生在相近的类…

WEB测试环境搭建和测试方法大全

一、WEB测试环境搭建 WEB测试时搭建测试环境所需的软硬件包括:电脑一台、JDK1.6、Tomcat7.0、mysql、IE浏览器、Firefox浏览器、Chrome浏览器、SVN客户端 通过SVN客户端导出最新的Web工程部署到Tomcat7.0下的webapps中,另外重要的一点就是修改数据库连…

31、js - Promise

一、Promise要点 -> js中,只有Promise对象才可以使用.then().catch()方法。 -> axios可以使用.then().catch(),完全是因为调用axios(),返回的是一个Promise对象。 -> new Promise() 里面的代码是同步代码,一旦调用promis…

这个API Hub太厉害了,太适合接口测试了,收录了钉钉企业微信等开放Api的利器

目录 前言: 01API Hub的项目 02API Hub 03调试 04 API 调试 05 API mock 06 针对开放项目功提供者 08 下载 前言: API Hub 的优势在于它提供了完整的 API 管理解决方案,包括API的设计、接口调试、测试和文档管理等。通过集中管理API…

火热报名中 | KCD 北京精彩抢“鲜”看

​ 仲夏已至,风云再起,Kubernetes Community Days 北京站英雄帖一经发出,云原生的各路英雄豪杰纷纷响应。经典招式的升级亮相,最新技巧的惊喜面世,且看各路门派京城聚首,掀起一场云原生的武林论道。各大议…

深入解析Cloudflare五秒盾与爬虫绕过技巧

最近一个朋友发现一个比较有趣的网站,他说正常构造一个HTTP请求居然拿不到网站页面的信息,网站页面如下: 别看它只是一个普普通通的小说网站。随后我在本地环境验证了一下,果不其然得到了以下信息: 从上面反馈的信息…

Yakit: 集成化单兵安全能力平台使用教程·进阶篇

Yakit: 集成化单兵安全能力平台使用教程进阶篇 1.数据处理数据对比Codec2.插件仓库1.数据处理 数据对比 该功能主要提供一个可视化的差异比对工具,用于分析两次数据之间的区别。使用场景可能包括:枚举用户名时比较登录成功和失败时服务器端反馈结果的差异、使用 Web Fuzzer…

【css3实现华为充电】那些你没想到的CSS效果之华为充电效果(附源码下载)

【写在前面】今天是高考的第二天,在这里我也祝各位学子能够旗开得胜,进入自己理想的大学,借着今天这个吉日我就和大家介绍一下如何用css实现华为充电效果。 涉及知识点:CSS3特效,华为充电特效实现,CSS属性f…

部署DR模式 LVS负载均衡群集

部署DR模式 LVS负载均衡群集 一、LVS-DR数据包流向分析二、DR模型的特点三、DR模式 LVS负载均衡群集部署 一、LVS-DR数据包流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 …

SYSU程设c++(第十五周)

vector容器 1.要开vector库 2.vector<T> 是动态的连续数组&#xff0c;可以列表初始化 vector<int> ivec(10, 2); //创建10个值为2的元素 3.可以靠[ ]、at(int)、front、back、迭代器访问其中元素&#xff0c;其中at会自动检查下标越界&#xff0c;抛出异常 4.迭…

【资料分享】ESD防护设计-常见ESD保护电路图

ESD防护设计 ESD防护设计的目的是&#xff0c;当集成电路任意两个输入/输出引脚之间发生ESD事件时&#xff0c;集成电路内部的ESD防护系统能及时开启来泄放掉大量的瞬时电流/电压,使内部电路免遭破坏。此外&#xff0c;在集成电路正常工作时&#xff0c;即未发生ESD事件时&…

Jmeter Suite安装中influx一直处于pending状态

目录 【前言】 【背景说明】 【问题表现】 【排查思路】 简单重试 深入分析 直面本质 【小结】 【写在最后】 完整版文档下载方式&#xff1a; 【前言】 今天要和大家聊聊一个关于Jmeter Suite安装的问题——“influx一直处于pending状态”。 作为一名老测试&#…

文心一言 VS 讯飞星火 VS chatgpt (35)-- 算法导论5.3 5题

五、证明:在过程 PERMUTE-BY-SORTING的数组 P中&#xff0c;所有元素都唯一的概率至少是1-1/n。 文心一言&#xff1a; 证明&#xff1a; 在过程PERMUTE-BY-SORTING中&#xff0c;对于输入数组P中的每个元素&#xff0c;其出现次数为1&#xff0c;因此对于每个元素&#xff…