【MySQL进阶之路】数据库的操作

目录

创建数据库

字符集和校验规则

查看数据库支持的字符集

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

指定字符集和校验规则

在配置文件中配置

查看数据库

显示创建语句

修改数据库

删除数据库

数据库的备份和恢复

备份整个数据库

备份特定表

备份多个数据库

备份所有数据库

MySQL服务的链接情况


个人主页:东洛的克莱斯韦克-CSDN博客

MySQL基础:【MySQL进阶之路】MySQL基础——从零认识MySQL-CSDN博客

创建数据库

create database 数据库的名称;

create database 是关键字后面跟上数据库的名称,表示创建数据库

create database if not exists 数据库的名称;

在中间加上if not exists ,表示如果要创建的数据库已存在则不报错。

字符集和校验规则

字符集是字符的集合,它定义了用于表示文本数据的符号和这些符号的编码。校验规则定义了字符集中字符的比较和排序规则。

查看数据库支持的字符集

show charset;

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

show collation;

指定字符集和校验规则

create database 数据库名称 charset=字符集 collate=校验规则;

charset= 后面表示要添加的字符集。collate= 后面表示要添加的校验规则。如果只指定了字符集,MySQL服务端会自动匹配对应的校验规则。相反,如果只指定了校验规则,MySQL服务端会自动匹配对应的字符集。

在配置文件中配置

可以在配置文件中配置默认的字符集和校验规则。

vim /etc/my.cnf

先打开该配置文件,然后在该配置文件中添加

character-set-server=字符集


collation-server=校验规则

如果创建数据库时指定了相关选项,就按指定的来,如果没有就按配置文件的来~

查看数据库

show databases;

查看MySQL服务中已创建的数据库。

显示创建语句

show create database 数据库名;

显示创建该数据库时用了哪些SQL语句。

修改数据库

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

 alter database 数据库名 charset=字符集 collate=校验规则;

删除数据库

drop database 数据库名;

如果加上 if exists 选项的话表示,如果删除的数据库并不存在则不报错。

执行删除之后的结果: 数据库内部看不到对应的数据库 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

drop database if exists 数据库名;

数据库的备份和恢复

mysqldump 是一个用于 MySQL 和 MariaDB 数据库管理系统的命令行工具,它允许用户生成数据库的备份文件(通常是 SQL 脚本),这些文件可以在需要时用来恢复数据库。mysqldump 提供了灵活的选项,使得用户可以根据需要备份整个数据库、数据库中的特定表或表的一部分。

备份整个数据库

mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件名].sql

-p 和密码之间不应有空格,如果省略密码,系统将提示输入

备份特定表

mysqldump -u [用户名] -p[密码] [数据库名] [表名1] [表名2] > [备份文件名].sql

备份多个数据库

mysqldump -u [用户名] -p[密码] --databases [数据库名1] [数据库名2] > [备份文件名].sql

备份所有数据库

mysqldump -u [用户名] -p[密码] --all-databases > [备份文件名].sql
选项描述
--add-drop-database在每个 CREATE DATABASE 语句之前添加一个 DROP DATABASE 语句(如果数据库存在的话)。
--add-drop-table在每个 CREATE TABLE 语句之前添加一个 DROP TABLE IF EXISTS 语句。
--no-data只导出表结构,不导出数据。
--compact生成更紧凑的输出,去除不必要的注释和换行符。
--databases指定要备份的多个数据库(后跟数据库名列表)。
--all-databases备份所有数据库。
--where="condition"只导出满足指定条件的记录。
--ignore-table=db_name.tbl_name在备份时忽略指定的表。
-u [用户名]指定连接数据库的用户名。
-p[密码]指定连接数据库的密码(-p 和密码之间不应有空格,如果省略密码,系统会提示输入)。

还原

source 文件路径;

MySQL服务的链接情况

show processlist

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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大模型】LangChain基础学习

前言:LangChain是一个用于构建端到端语言模型应用的框架 目录 1. 基础知识2. 基本使用2.1 安装2.2 启动示例2.3 使用prompt2.4 输出解析器 3. 相关应用3.1 RAG 参考文献 1. 基础知识 六大组件 模型(Models):包含各大语言模型的LangChain接口…

Redis从入门到入门(上)

1.Redis概述 文章目录 1.Redis概述1.1 什么是Redis1.2 Redis的应用场景 2.Linux下Redis的安装与使用2.1 Redis下载2.2 Redis的启动2.3 Redis配置2.4 连接Redis 1.1 什么是Redis Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库&#xff0…

MATLAB生成COE文件

MATLAB代码 % 参数设置 N 4096; % 数据点数量 t linspace(0, 2*pi, N); % 时间向量 width 12; % 位宽% 正弦波,幅度在0到5之间 sine_wave 2.5 * sin(t) 2.5;% 三角波,幅度在0到5之间 tri_wave 5 * (1 - abs(mod(t/(2*pi)*4, 2) - 1));% 方波&…

springboot集成七牛云上传文件

大体思路 上传 前端上传MultipartFile file 文件 进行名字空值校验和格式校验,大概就是判断后缀是不是属于jpg.png 生成唯一uuid名称,然后拿着这个文件名和图片文件File调接口 接口参数为 输入流inputstream,将file化流传输文件名上传t…

多线程+连接池+代理 运行一段时间线程阻塞,如何解决??

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

<Rust>egui学习之小部件(四):如何在窗口中添加滚动条Scroll部件?

前言 本专栏是关于Rust的GUI库egui的部件讲解及应用实例分析,主要讲解egui的源代码、部件属性、如何应用。 环境配置 系统:windows 平台:visual studio code 语言:rust 库:egui、eframe 概述 本文是本专栏的第四篇博…

今日算法:蓝桥杯基础题之“切面条”

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注!个人知乎 从今天开始,一起了解算法,每日一题,从 JavScript 的技术角度进行解答,如果你对算法也感兴趣,请多多关注哦。 问题描述 一…

【深度学习与NLP】——深度卷积神经网络AlexNet

目录 一、卷积神经网络的发展历程 二、简要介绍 三、代码实现 四、缺点和过时的地方 一、卷积神经网络的发展历程 早期理论基础阶段(20 世纪 60 年代 - 80 年代): 1968 年,Hubel 和 Wiesel 通过对猫视觉神经的研究&#xff0…

Hibernate 批量插入速度慢的原因和解决方法

由于业务需要一次性连续写入超过10k条以上的新数据,当对象超过10个成员变量以后,整个写入过程居然需要长达35秒,这个速度是不能接受的,故此研究了一下怎么开启Hibernate批量写入的功能。 我这边使用的是Hibernate 5.6.15 在网上…

Python 从入门到实战3(列表的简单操作)

我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。 上篇文章我们通过python小栗子来学习python基础知识语法&#xff…

C语言中的“#”和“##”

目录 开头1.什么是#?2.什么是##?3.#和##的实际应用输出变量的名字把两个符号连接成一个符号输出根据变量的表达式…… 下一篇博客要说的东西 开头 大家好,我叫这是我58。在今天,我们要学一下关于C语言中的#和##的一些知识。 1.什么是#? #&#xff0…

《黑神话:悟空》:30%抽成真相

《黑神话:悟空》自建服务器出售?揭秘游戏界的30%抽成真相! 近年来,随着游戏行业的迅猛发展,游戏开发商与发行平台之间的利益分配问题逐渐成为业界关注的焦点。其中,《黑神话:悟空》作为一款备受…

JS基础之【基本数据类型与类型间的隐式显示转换】

🚀 个人简介:某大型国企高级前端开发工程师,7年研发经验,信息系统项目管理师、CSDN优质创作者、阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题~ 💟 作 者:码…

streamlit+wordcloud使用pyinstaller打包遇到的一些坑

说明 相比常规的python程序打包,streamlit应用打包需要额外加一层壳,常规app.py应用运行直接使用 python app.py就可以运行程序了,但streamlit应用是需要通过streamlit命令来运行 streamlit app.py所以使用常规的pyinstaller app.py打包是…

云同步的使用

云同步技术是一种在多个设备或系统之间保持数据一致性的技术,它通常依赖于云存储服务来实现。在Java中,实现云同步功能通常需要与云服务提供商的API进行交互,如Amazon S3、Google Cloud Storage、Microsoft Azure Blob Storage等。 以下是一个…

秋风送爽,夏意未央|VELO Prevail Revo坐垫,一骑绿动起来吧~

夏末秋初,当第一片落叶缓缓飘落,是时候骑上你的自行车,迎接新的季节啦。带上维乐Prevail Revo坐垫,因为它独树一帜地采用EVA与回收咖啡渣精制而成的轻量发泡提升了减震性能,可以让你的每一次骑行都充满意义。    “…

虚幻引擎(Unreal Engine)技术使得《黑神话悟空传》大火,现在重视C++的开始吃香了,JAVA,Go,Unity都不能和C++相媲美!

虚幻引擎(Unreal Engine)火了黑神话游戏。 往后,会有大批量的公司开始模仿这个赛道! C 的虚拟引擎技术通常指的是使用 C 语言开发的游戏引擎,如虚幻引擎(Unreal Engine)等。以下是对 C 虚拟引…

【virtuoso】INV 原理图+前仿真 + 版图 + 后仿真

采用SMIC工艺,不同工艺版图窗口可能有差异 1. 原理图&前仿真 1.1 绘制原理图 PMOS: NMOS宽长比2:1 PMOS开启导通电阻大一点,这样设置,可以使得阈值电压是VDD/2 按 i,可以插入器件按p,可以放置端口 1.2…

【机器学习】聚类算法的基本概念和实例代码以及局部度量学习的概念和实例代码

引言 聚类算法在许多领域都有广泛的应用,例如数据挖掘、生物信息学、图像处理等。 文章目录 引言一、聚类算法1.1 K-Means算法1.2 DBSCAN算法1.3 层次聚类(Hierarchical Clustering)算法1.4 高斯混合模型(Gaussian Mixture Model&…

Web自动化测试实战--博客系统

🎥 个人主页:Dikz12🔥个人专栏:测试📕格言:吾愚多不敏,而愿加学欢迎大家👍点赞✍评论⭐收藏 目录 1.项目效果展示 2.编写web测试用例 3.自动化测试脚本开发 3.1创建空项目 引…