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

发布时间:2026/11/4 12:15:56

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
延伸阅读

更多相关文章

2026/11/4 12:15:56

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

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

2026/11/4 12:15:56

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

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

2026/11/4 12:15:56

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

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

2026/11/4 13:06:12

网页端即时通信消息列表实时更新技术方案与优化

1. 消息列表更新逻辑的核心挑战 在网页端即时通信应用中,消息列表的实时更新是用户体验的核心环节。不同于移动端应用可以依赖系统级推送机制,网页环境面临着更复杂的网络条件和运行环境限制。我经历过三个不同规模的IM系统开发,发现消息列表…

2026/11/4 13:06:12

gcc-arm-none-eabi 工具链实战:从解压到固件瘦身的完整指南

简介:这份资源是面向 Arm Cortex-M 与 Cortex-R 系列处理器的 GNU 嵌入式工具链 Windows 32 位安装包,适合从事单片机、嵌入式固件与裸机/RTOS 开发的工程师及学习者使用,可解决在 Windows 环境下缺少官方 GCC 交叉编译工具链的问题&#xff…

2026/11/4 13:06:12

数据交易市场核心技术解析与合规实践

1. 数据交易市场全景扫描 大数据交易市场正经历从野蛮生长到规范发展的转型期。根据第三方机构统计,2022年我国数据交易规模突破800亿元,但其中通过正规交易所完成的交易占比不足20%。这个数字背后反映的是场外交易活跃与场内交易规范化的拉锯战。 目前…

2026/11/4 13:06:12

多模态大语言模型如何突破图表理解:技术架构与实操指南

图表理解这件事,过去几年一直是多模态领域里“看着热闹、落地难受”的典型场景。我最早接触这类需求,是帮一个做报表工具的团队评估“让模型直接读图回答问题”的可行性,当时试了三四个开源方案,结论很一致:简单柱状图…

2026/11/4 13:06:12

2004版行政区划shp实战:坐标系、编码与空间分析避坑指南

简介:这份2004年中国行政区划Shapefile数据集面向历史地理研究、社会经济分析及地图制图人员,提供省、地级市、县三级行政边界的矢量记录,可用于GIS空间分析、历史区划复原与专题图制作。压缩包共21个文件,约6.92MB,以…

2026/11/4 13:01:11

Windows下编译VLC-Qt:Qt6与libvlc的MSVC链路打通指南

简介:本资源是一套面向Windows平台C开发者与音视频应用工程师的VLC-Qt跨平台多媒体框架编译实践方案,聚焦解决在Windows环境下从源码构建最新版VLC-Qt库的核心难点。包内含77个文件,涵盖38个头文件(h)用于接口调用、17…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* 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 0:03:20

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

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

2026/11/4 0:03:20

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

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

2026/11/4 0:03:20

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

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

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑