3:库的增删查改,编码,备份恢复

news/2025/3/27 9:29:17/

1. 数据库增删查改:

show databases; //展示数据库
create database xxx; //创建数据库xxx,本质在var/lib/mysql下创建一个xxx目录
drop database xxx; // 删除数据库xxx,本质在var/lib/mysql下删除xxx目录
create database xxx charset=utf8 collate utf8_general_ci; // 前面指定字符集,后面指定校验集
select database(); // 查看当前在哪个数据库
alter database xxx charset=gbk collate gbk_chinese_ci; // 修改数据库xxx的编码集
show processlist; // 查看当前数据库使用情况

2. 数据库编码集:

  • 数据库编码集:存储数据的编码集。

  • 数据库校验集:读取数据的编码集。

  • 创建数据库时,如果没有指明字符集和校验集,默认使用配置文件中设置的编码格式,后续在该数据库中创建出的表就是依据当前数据库编码格式的。

show variables like 'character_set_database'; //查看数据库的字符集
show variables like 'collation_database'; // 查看数据库的校验集

3. 校验规则匹配问题:

  • 如果使用不同的校验规则查询相同的表,查询到的数据不相同,比如校验规则为utf8_general_ci是不区分大小写的,而校验规则utf8_bin会区分大小写。

4.  数据库的备份和恢复:

mysqldump -P -u -p -B xxx > xxx.sql // 对xxx数据库打包形成xxx.sql,xxx.sql文件中存储的是历史对该数据库的所有有效操作。
source 路径; // 在mysql中使用source跑一下xxx.sql文件即可恢复出xxx数据库mysqldump -uroot -p 数据库名 表名1 表名2 > 名称.sql //备份数据库的某几张表
mysqldump -uroot -p -B 数据库名1 数据库名2 ... > 名称.sql // 备份多个数据库
//如果在备份数据库时没有加上-B参数,在恢复时,就需要先创建空数据库,再使用数据库,最后再跑source命令
//如果想要重命名数据库,可以备份数据库的所有表,然后创建新的数据库后,运行备份的文件。

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

相关文章

线程池实现学习笔记1

线程池实现学习笔记 今天花了一些时间学习和实现了线程池,收获颇丰。在这里记录一下自己的学习心得,希望对大家也有帮助。 为什么需要线程池? 在实际开发中,如果每个任务都创建一个新线程,当任务数量很大时会带来以…

SQL Optimization

SQL Optimization (SQL 优化) 1) * && field SELECT * from sys_user SELECT USER_ID, USER_NAME, EMAIL FROM SYS_USER; 栗子: 48.664s 142877rows 6.194s 142877rows 2)UNION && UNION ALL …

单链表的查找和插入,删除操作

1.单链表的查找 snode* slistfind(snode* stlheap, stltype x) {while (stlheap){if (stlheap->data x){return stlheap;}stlheap stlheap->next;}return NULL; } 2.单链表的插入操作 2.1在指定位置之前插入节点 void slistinsert(snode** stlheap, snode* pos, stl…

Linux:基础IO---文件描述符

文章目录 1. 前言1.1 C语言文件知识回顾 2. 文件2.1 文件基础知识 3. 被打开的文件3.1 以C语言为主,先回忆一下C文件接口3.2 过渡到系统,认识文件系统调用3.3 访问文件的本质3.4 重定向&&缓冲区 序:在深入了解了进程的内容后&#xf…

游戏引擎学习第172天

总结今天的计划 这次的项目我们没有使用任何游戏引擎或者第三方库,而是完全自己动手编写。这种方式可能没有经济效益,但我认为每个人都应该有一次亲身经历,了解开发一款游戏时所涉及的所有内容。这样能让开发者更加灵活,能够做很…

数学建模:MATLAB卷积神经网络

一、简述 卷积神经网络是一种处理具有网格结构数据的深度学习模型,由输入层、卷积层、池化层、全连接层、输出层组成。 输出层:将图像转换为其对应的由像素值构成的二维矩阵,并存储二维矩阵 卷积层:提取图像的底层特征&#xf…

智慧医院、养老人员高精度定位解决方案

随着医院就医人数的不断增加,人员管理方面出现了诸多漏洞,表现为患者私自走出病房甚至医院;新生婴儿的有效管理,患者遇到突发病情,得不到及时救助,医疗设备看管措施不够严密,出现丢失等。 品铂科技高精度定…

Windows下rust的安装

前言 Python在编译某些包的时候需要用到rust,一怒之下就打算直接将rust安装上。我采用的平台是Windows。 一、登录rust官网 https://rustup.rs/ 二、安装 下载完毕后,直接运行,呈现如下画面: 回车,继续即可。(打算简…