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

news2024/9/29 1:15:56

目录

创建数据库

字符集和校验规则

查看数据库支持的字符集

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

指定字符集和校验规则

在配置文件中配置

查看数据库

显示创建语句

修改数据库

删除数据库

数据库的备份和恢复

备份整个数据库

备份特定表

备份多个数据库

备份所有数据库

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 和密码之间不应有空格,如果省略密码,系统会提示输入)。

MySQL服务的链接情况

show processlist

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

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

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

相关文章

无人机测绘技术及应前景详解

无人机测绘技术是一种将无人机技术、遥感技术、地理信息系统(GIS)和计算机技术相结合,对自然地理要素或地表人工设施的形状、大小、空间位置及其属性等进行测定、采集并绘制成图的技术。它利用高精度传感器(如激光雷达、航拍相机等…

遗传进化算法进行高效特征选择

在构建机器学习模型时,特征选择是一个关键的预处理步骤。使用全部特征往往会导致过拟合、增加计算复杂度等问题。因此,我们需要从原始特征集中选择一个最优子集,以提高模型的泛化性能和效率。 特征选择的目标是找到一个二元掩码向量&#xf…

液相色谱仪仪器校准怎么做?具体校准方法是什么?

液相色谱法概述 液相色谱仪是由输液系统、进样系统、分离系统、检测系统和数据处理系统等部分组成的分析仪器。液相色谱仪是根据样品之中各组分在色谱柱中的固定相和流动相间的分布或吸附特性的差异,流动相将样品带入色谱柱进行分离。由检测器检测,并由…

Java 和 .NET Core 在企业级应用开发中各有什么优势和劣势?看看AI是怎么回答的

Java 和 .NET Core 在企业级应用开发中各有什么优势和劣势?看看AI是怎么回答的 1.kimi 网址:https://kimi.moonshot.cn/ Kimi是北京月之暗面科技有限公司于2023年10月9日推出的一款智能助手,主要应用场景为专业学术论文的翻译和理解、辅助分析…

python基础语法 010 类和对象-6-1 继承定义

前提: 在真实世界中,类型之间可能存在范围包含关系,比如:人这个类型和亚洲人这个类型。 人是包括了亚洲人的,如果某人是员工亚洲人,那么它必定是一个人 这种关系,在编程语言中称为继承关系 比如…

Java Web|day5.MyBatis

MyBatis 定义 它是一款半自动的ORM持久层框架,具有较高的SQL灵活性,支持高级映射(一对一,一对多),动态SQL,延迟加载和缓存等特性,但它的数据库无关性较低 **ORM: **Object Relation Mapping,…

数据库调优的流程及参考参数

1.数据库调优的流程: 1.1.调优思考流程: 1.对数据库进行调优的时候,我们可以依据以下步骤进行思考: 整个流程划分成了观察 (Show status) 和行动 (Action) 两个部分。字母 S 的部分代表观察(会使用相应的分析工具&am…

全自由度控制八极电磁铁-吴贤铭智能工程学院案例

根据客户需求,上海天端实业有限公司设计八极电磁铁方案 八极电磁铁产品说明 八极电磁铁可在空间内部产生方向及强度可控的均匀磁场或梯度磁场,八组磁极以空间极轴布置,每组磁极可独立控制,磁场空间300mm直径球域。 八极电磁铁电…

electron 官网速通

前言:参考Electron 中文网。 核心知识点:有哪些进程,进程之间的通信,electron API 分类及怎么调用。 一、快速开始 1. 新建一个 my-electron 的文件夹。 2. 运行 npm init 创建 package.json 文件。 3. 填写 author 和 descr…

【Python-办公自动化】1秒提取多个word表格汇总至1个excel内

欢迎来到"花花 Show Python",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。 自我介绍: 我热衷于将复杂的技术概念以简单易懂…

苹果上架没有iphone、没有ipad也可以生成截屏

使用flutter、uniapp或其他跨平台框架开发ios的APP,上架的时候都会遇到一个问题,上架的时候需要各种尺寸的设备来做ios截屏。 比如目前最新的要求是,iphone需要三种不同尺寸的设备的截屏,假如支持ipad则还需要使用ipad 2代和ipad…

linux常用命令学习-ls命令

1.1 ls 命令 命令功能:查看文件信息。 在 ubuntu 上,一般都使用 ls 命令来查看文件信息,ls ,是 list 这个单词的缩写。在当前目录下输入 ls 命令,这样就会列出当前路径下的全部文件,例如我们要查看桌面上的文件&#x…

什么是硬件在环仿真?

硬件在环Hardware-in-the-loop(HIL)仿真是一种实时仿真。您可以使用HIL模拟来测试您的控制器设计。HIL模拟显示了控制器如何实时响应逼真的虚拟刺激。您还可以使用HIL来确定您的物理系统(设备)模型是否有效。 在HIL模拟中&#xf…

代码随想录训练营 Day34打卡 动态规划 part02 62. 不同路径 63. 不同路径 II 343. 整数拆分 96. 不同的二叉搜索树

代码随想录训练营 Day34打卡 动态规划 part02 一、力扣62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Fini…

5.vue中axios封装工程化

vue工程化中axios封装 视频演示地址:https://www.bilibili.com/video/BV121egeQEHg/?vd_source0f4eae2845bd3b24b877e4586ffda69a 通常我们封装需要封装request.js基础的发送请求工具类,再根据业务封装service类,service类是具体业务的接口…

Ps:首选项 - 暂存盘

Ps菜单:编辑/首选项 Edit/Preferences 快捷键:Ctrl K Photoshop 首选项中的“暂存盘” Scratch Disks选项卡通过合理配置和管理暂存盘,可以显著提高 Photoshop 的运行性能,特别是在处理复杂的设计项目或大型图像文件时。选择合适…

Conformer解析

文章目录 前言Conformer encoder model architectureConvolution SubsamplingLinear & DropoutConformer BlocksFeed Forward ModuleMulti-Headed Self-Attention ModuleConvolution Module 前言 Conformer encoder model architecture 对于语音来说,整个架构…

内核链表的实现

内核链表和普通链表的区别: 1. 普通链表当中数据域和指针域,没有做到区分,数据与指针形成了一个整体,而内核链表数据与指针是完全剥离的没有直接的关系。 2. 在普通链表当中所有节点的数据都是一样的类型,而内核链表…

vmware安装openEuler操作系统

文章目录 vmware安装openEuler操作系统官网地址下载方式 新建虚拟机新建虚拟机新建虚拟机向导输入新建的虚拟机名称预览安装虚拟机的操作系统开始安装语言选项基础配置 网络配置关机拍快照克隆模板机 vmware安装openEuler操作系统 官网地址 https://www.openeuler.org/zh/dow…

6.4 MySQL 常见查询优化案例分析

欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: 工💗重💗hao💗:野老杂谈 ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题.…