首页/新闻资讯/正文详情

MySQL学习(2)数据库创建与备份实战指南

发布时间:2026/11/4 12:16:06 来源:云帆数科 栏目:资讯中心
MySQL学习(2)数据库创建与备份实战指南
keyipatience:个人主页作者简介C/C后端开发学习者专栏传送门《c》《linux》《c高阶数据结构》《c数据结构与算法》《前端学习》《Git》《Mysql》⭐️patience is key in life创建数据库create database [if not exists] 库名 [character set 字符集] [collate 校对规则];[]包裹的内容代表可选可以写也可以省略if not exists判断如果同名数据库不存在才创建库已经存在时不会抛出错误写脚本、初始化项目强烈建议带上character set简写charset字符集决定数据库可以存储哪些文字符号collate校对规则决定字符串怎么对比、怎么排序比如是否区分英文字母大小写示例 1最简创建数据库不指定字符集、校对规则create database db1; //解释创建名为 db1 的数据库。 缺点没有指定字符集会使用 mysql 服务的默认字符集不同版本默认值不一样容易出现中文乱码**实际开发不推荐**。示例 2带上 if not exists避免重复创建报错create database if not exists db2;判断没有 db2 就新建已经有 db2则不执行任何操作不会报错。示例 3创建数据库指定字符集 utf8mb4create database if not exists db3 character set utf8mb4;utf8mb4是开发首选字符集支持中文、特殊符号、emoji 表情。名称最大字节支持 emoji推荐程度utf8(mysql)3 字节不支持不推荐utf8mb44 字节支持首选示例 4完整版字符集 校对规则项目最推荐写法create database if not exists db4 character set utf8mb4 collate utf8mb4_general_ci;解释字符集utf8mb4校对规则utf8mb4_general_ci后缀ci case insensitive意思比较字符串不区分大小写a和A判定为相等。补充如果你想要区分大小写可以使用utf8mb4_bincreate database if not exists db5 character set utf8mb4 collate utf8mb4_bin;案例 1不区分大小写utf8mb4_general_ci-- 创建数据库指定校对规则 create database if not exists test1 character set utf8mb4 collate utf8mb4_general_ci; -- 切换进入库 use test1; -- 创建测试表 create table person(name varchar(20)); -- 插入测试数据 insert into person values(a); insert into person values(A); insert into person values(b); insert into person values(B);等值查询测试select * from person where namea;查询结果------ | name | ------ | a | | A | ------排序测试select * from person order by name;输出顺序aAbB解释大小写视为相同先放 a 相关再放 b 相关案例 2区分大小写utf8mb4_bincreate database if not exists test2 character set utf8mb4 collate utf8mb4_bin; use test2; create table person(name varchar(20)); insert into person values(a); insert into person values(A); insert into person values(b); insert into person values(B);等值查询测试select * from person where namea;查询结果------ | name | ------ | a | ------解释二进制严格匹配只会匹配小写的a大写A不会被查到排序测试select * from person order by name;输出顺序ABab原理ascii 码大写字母编码数字更小排在前面查看数据库查询当前服务器上所有数据库show databases;查看某个数据库的详细创建信息show create database db4;作用可以看到这个数据库当前使用的字符集、校对规则。查看当前处于哪一个数据库select database();查看 MySQL 当前所有正在连接、正在执行的会话连接进程排查慢查询、异常连接、卡死、可疑登录。show processlist;修改数据库修改字符集、校对规则只能修改字符集和校对规则不能修改数据库名字数据库的名字不能轻易改动alter database db4 character set utf8mb4 collate utf8mb4_general_ci;切换数据库进入数据库想要操作库里面的表必须先切换到这个数据库use db4;删除数据库高危操作删除之后库里面所有表、全部数据都会直接消失无法恢复drop database if exists db1; //if exists只有数据库存在才删除不存在也不会报错。数据库备份与恢复前提mysqldump是 mysql 自带的备份工具在系统命令行执行不是在 mysql 内部命令行要先退出 mysql 连接。备份 mysqldumpmysqldump -P端口号 -u用户名 -p密码 -b 数据库名 备份文件路径-P3306指定端口默认 3306端口是 3306 时可以省略-u root登录用户名-p123456登录密码p和密码之间不要空格也可以只写-p回车后再输入密码更安全不会明文显示密码-b也就是--databases带上这个参数备份文件里自带 create database use 语句恢复的时候不用手动先建库重定向符号把导出的 sql 内容写入文件示例 1备份单个数据库带 -b推荐写法mysqldump -p3306 -u root -p123456 -b mytest d:/mytest.sql导出后的mytest.sql里面包含建库、建表、插入数据的全部 sql 语句。示例 2只备份库里面某几张表不带 -bmysqldump -u root -p123456 mytest user student d:/table_backup.sql这种写法没有建库语句恢复前必须自己先建好数据库并且use切换进去。示例 3一次性备份多个数据库mysqldump -u root -p123456 -b db1 db2 db3 d:/multi_db.sql数据还原情况 1备份时加了-B--databasesmysqldump -u root -p -B test1 test1.sql还原不需要手动创建数据库不需要选库方式 1source 方式进入 mysql 客户端里面执行mysql -u root -p source /home/ubuntu/mysqlydm/test1.sql;方式 2命令行管道导入不用进 mysqlmysql -u root -p test1.sql情况 2备份时没有-B单库导出 / 只导出几张表备份示例导出 test1 库里面 student、score 两张表mysqldump -u root -p test1 student score table.sql特点sql 文件没有 create database没有 use只有建表和数据 还原必须三步建库 → 切换到这个库 → 导入方式 1source 写法-- 1. 手动创建数据库字符集最好和原来一致 utf8mb4 create database test1 character set utf8mb4 collate utf8mb4_unicode_ci; -- 2. 使用这个数据库 use test1; -- 3. 执行还原 source /home/ubuntu/mysqlydm/table.sql;方式 2命令行管道导入必须在命令指定库名mysql -u root -p test1 table.sql这里末尾的test1就是指定导入到哪个库里等价于use test1

相关推荐

ffmpeg HLS 分片‑copyts 参数时间戳拷贝带来的各类隐形故障
ffmpeg HLS 分片‑copyts 参数时间戳拷贝带来的各类隐形故障

一、‑copyts 参数业务背景 很多同学在做直播转码、录播切片的时候,会接触 ffmpeg 的‑copyts参数。该参数作用是保留原始输入流的 PTS/DTS 时间戳,不重置时间戳。 很多网上示例,做直播录制直接加上‑copyts。但是新手不理解该参数副作用&a… · 2026/11/4 12:16:06

逻辑严谨吗?8款AI写作辅助网站综合榜,毕业论文轻松搞定!
逻辑严谨吗?8款AI写作辅助网站综合榜,毕业论文轻松搞定!

写论文时是不是总卡在开头,脑袋空白无从下笔?文献看不完,却始终理不清逻辑主线?反复修改格式,查重率还是居高不下? 别担心,现在有AI论文写作工具帮你一键破局。本文深度实测8款热门AI论文辅助平… · 2026/11/4 12:16:06

HashMap 底层实现:数组容量为什么必须是 2 的幂
HashMap 底层实现:数组容量为什么必须是 2 的幂

先给结论 因为要用 & (n-1) 代替取模。n 是 2 的幂时,n-1 的二进制全是 1,位与的结果刚好等价于取模,而且比取模快。 但更值钱的理由在扩容那一步,多数人不知道。 一个很常见的初始化 很多团队写代码时都会这么干:… · 2026/11/4 12:16:06

Linux大文件解压实战:unzip换7z绕开ZIP炸弹误报
Linux大文件解压实战:unzip换7z绕开ZIP炸弹误报

终端里那个进度条卡在 7% 不动了,屏幕上的最后一行停在warning: possible zip bomb,紧接着进程直接退出,$?返回 1。你回头去看目录,只散落着几百个解压出来的碎片文件,其余全部缺失,文件名还是一堆问号。这… · 2026/11/4 12:56:38

RL-100:机器人灵巧操作的三阶段强化学习训练范式
RL-100:机器人灵巧操作的三阶段强化学习训练范式

1. 项目背景与核心价值 RL-100项目代表了一种全新的机器人灵巧操作训练范式。这个命名本身就暗示了其核心目标——通过100次级别的真实世界强化学习(Real-world RL)迭代,实现工业级可靠性的灵巧操作能力。在当前机器人技术领域,如… · 2026/11/4 12:56:38

SAP生态iPaaS选型:复杂ERP集成的工程化压测与排名
SAP生态iPaaS选型:复杂ERP集成的工程化压测与排名

做 ERP 集成这行十来年,我见过太多团队在选型会上把各家 iPaaS 的功能清单拉得密密麻麻,逐条打勾,最后选了个"功能最全"的,上线三个月就开始返工。问题出在哪?出在大家拿着一张通用功能表去衡量一件极其专用… · 2026/11/4 12:56:38

Linux 下 MySQL 32/64 位头文件与库文件编译链接及排错指南
Linux 下 MySQL 32/64 位头文件与库文件编译链接及排错指南

简介:面向 Linux 平台 MySQL 数据库连接开发的配套依赖包,主要服务使用 C 语言访问 MySQL 的开发者,也适合课程实验、小型项目及离线编译环境准备。包内按 32 位与 64 位系统分别整理头文件和库文件,可省去额外查找 mysql-devel 或… · 2026/11/4 12:56:38

SQLAlchemy ORM 实战:从基础到生产级优化技巧
SQLAlchemy ORM 实战:从基础到生产级优化技巧

1. SQLAlchemy ORM 实战指南:从入门到生产级应用 作为一名长期使用Python进行全栈开发的工程师,我深刻体会到SQLAlchemy在数据库操作中的价值。它不仅解决了原生SQL的繁琐问题,还通过ORM模式让数据库交互变得直观而高效。本文将分享我在实际项… · 2026/11/4 12:56:38

大数据可视化技术:原理、实践与性能优化
大数据可视化技术:原理、实践与性能优化

1. 大数据可视化为何成为刚需技术 去年处理一个金融风控项目时,客户扔过来300GB的交易日志,当我用传统Excel尝试打开时,程序直接崩溃。这个经历让我深刻意识到:在大数据时代,可视化技术已经不再是锦上添花的装饰品&… · 2026/11/4 12:55:38

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码