MySQL库的操作

devtools/2024/11/14 0:12:31/

文章目录

创建数据库

本质就是在/var/lib/mysql创建一个目录

create database db_name;

在这里插入图片描述

如果该数据库不存在再创建,需加上if not exists选项

create database if not exists db_name;

四种创建带编码格式或校验规则的数据库
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

删除数据库

本质就是在/var/lib/mysql删除一个目录

drop database db_name;

在这里插入图片描述

总结:
在/var/lib/mysql创建一个目录,再mysql中可以用show databases;查看到,也可以使用drop database db_name;删除;总之,两者是互通的。
但是不建议在/var/lib/mysql下手动创建,这样不合理;

执行删除之后的结果:

查看数据库

show databases;

修改数据库

ALTER DATABASE db_name [[DEFAULT] CHARSET=character_name] [[DEFAULT] COLLATE=collation_name];

修改校验规则
在这里插入图片描述
在这里插入图片描述

字符集和校验规则

创建数据库的时候,有两个编码集;
1、数据库编码集——数据库未来存储数据;
2、数据库校验集——支持数据库的字段比较,本质也是一种读取数据库中数据的采用的编码格式;
数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的;

查看系统默认的字符集

show variables like 'character_set_database';
在这里插入图片描述

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

show variables like 'collation_database';
在这里插入图片描述

查看数据库支持的字符集

show charset;
在这里插入图片描述

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

show collation;在这里插入图片描述

校验规则对数据库的影响

校验规则utf8_general_ci,不区分大小写;
校验规则utf8_bin,区分大小写;

创建两个数据库
在这里插入图片描述
utf8_general_ci

插入数据
在这里插入图片描述
查看数据
在这里插入图片描述
查询姓名是’cxy’的信息
在这里插入图片描述
utf8_bin

插入数据
在这里插入图片描述

查看数据
在这里插入图片描述

查询姓名是’cxy’的信息
在这里插入图片描述

我们发现 ,
校验规则utf8_general_ci,不区分大小写;
校验规则utf8_bin,区分大小写;

数据库的备份和恢复

备份

我们需要备份的库以及其中的内容

在这里插入图片描述
我们执行下述代码即可将数据库备份在当前路径下

mysqldump -P 端口号 -u 用户名 -p 密码 -B 数据库名1 数据库名2 ...  > 数据库备份存储的文件路径

在这里插入图片描述

当我们打开back1.sql文件后,我们发现文件中有许多命令是我们之前执行的各种SQL命令;
在这里插入图片描述

恢复

我们执行下述代码恢复数据库
在这里插入图片描述
恢复后得结果
在这里插入图片描述
数据库中的内容也保存在里面
在这里插入图片描述

总的来说当我们打开back1.sql文件时,我们就意识到了数据库的备份不过就是,我们将创建数据库以及对数据库操作的SQL语句,其中包括创建数据库、创建表、插入数据等SQL语句操作进行保存;在恢复时,重新执行上述操作


http://www.ppmy.cn/devtools/133257.html

相关文章

两个matlab在线编译网站

octave (有时候会打不开) 菜鸟

字节青训-游戏排名第三大的分数、补给站最优花费问题

目录 一、游戏排名第三大的分数 问题描述: 问题理解 数据结构选择 算法步骤 最终代码: 运行结果: 二、补给站最优花费问题 问题描述: 输入格式 输出格式 输入样例 输出样例 解题思路: 问题理解 数据结…

【nlp】USAD异常检测

《异常检测——从经典算法到深度学习》18 USAD:多元时间序列的无监督异常检测 USAD: UnSupervised Anomaly Detection on Multivariate Time Series.pdf USAD代码 一、USAD异常检测 1. problrm formulation 该段内容主要解释了单变量和多变量时间序列&#xff0c…

《Python使用sqlite3数据库》

《Python使用sqlite3数据库》 1、连接数据库2、创建游标3、执行SQL语句4、提交更改5、查询数据6、关闭连接 Python可以使用多种数据库,以下是一般步骤和示例: 1、连接数据库 首先要安装对应的数据库驱动。如使用MySQL数据库,要安装pymysql库…

SQL Server 2022安装要求(硬件、软件、操作系统等)

SQL Server 2022安装要求 1、硬件要求2、软件要求3、操作系统支持4、Server Core 支持5、跨语言支持6、磁盘空间要求 1、硬件要求 以下内存和处理器要求适用于所有版本的 SQL Server: 组件要求存储SQL Server 要求最少 6 GB 的可用硬盘驱动器空间。 磁盘空间要求随…

网站架构知识之Ansible剧本(day022)

1.剧本模式使用方法 1.创建/server/scripts/playbook目录,用于存放剧本 2.将/etc/ansible/hosts主机清单文件复制到该目录下,cp /etc/ansible/hosts . 3.书写剧本,剧本后缀名需要为yml,举报人你格式如下图,hosts代表执行的终端…

java双向链表解析实现双向链表的创建含代码

双向链表 一.双向链表二.创建MyListCode类实现双向链表创建一.AddFirst创建(头插法)二.AddLast创建(尾叉法)三.size四.remove(指定任意节点的首位删除)五.removeAll(包含任意属性值的所有删除)六.AddIndex(给任意位置添加一个节点…

简单介绍下 Java 中的 @Validated 和 @Valid 注解的区别?

文章目录 Valid:专注单个对象的深度验证适用场景使用示例小结 Validated:聚焦接口分组的批量验证适用场景使用示例小结 主要区别总结如何选择?总结推荐阅读文章 在 Java 开发中,为了确保输入数据符合我们的要求,少不了…