好的,以下是《数据库从零开始:MySQL 中的 DDL 库操作详解【Linux版】》的详细教程,适合 Linux 环境下数据库初学者及运维人员快速掌握 MySQL 数据库结构定义与管理。
🐬 数据库从零开始:MySQL 中的 DDL 库操作详解【Linux版】
📚 目录
- DDL 概述及基本概念
- 登录 MySQL 数据库
- 创建数据库(CREATE DATABASE)
- 查看数据库列表(SHOW DATABASES)
- 切换数据库(USE)
- 修改数据库字符集与排序规则
- 删除数据库(DROP DATABASE)
- 备份与恢复数据库基础
- Linux 环境下 MySQL 命令行操作实用技巧
- 小结与常见问题
1. 🧭 DDL 概述及基本概念
- DDL(Data Definition Language)是用于数据库结构定义和管理的语言,包括创建、修改和删除数据库与表结构。
- 在 MySQL 中,常用的 DDL 操作有:创建库、删除库、修改库属性等。
2. 🔐 登录 MySQL 数据库
Linux 终端登录命令:
mysql -u root -p
系统提示输入密码后,即进入 MySQL 命令行交互界面。
3. 🆕 创建数据库(CREATE DATABASE)
CREATE DATABASE 数据库名;
示例:
CREATE DATABASE testdb;
可带选项指定字符集和排序规则:
CREATE DATABASE testdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
4. 👀 查看数据库列表(SHOW DATABASES)
SHOW DATABASES;
会列出当前 MySQL 实例中的所有数据库。
5. 🔄 切换数据库(USE)
切换当前操作的数据库:
USE testdb;
切换后,后续操作默认在该库下执行。
6. 🛠️ 修改数据库字符集与排序规则
MySQL 不支持直接修改数据库的字符集,需要通过以下方法:
ALTER DATABASE testdb CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
注意,数据库级别修改后,新建的表会继承该字符集,但已存在的表需单独修改。
7. 🗑️ 删除数据库(DROP DATABASE)
删除数据库及其中所有数据(操作谨慎):
DROP DATABASE testdb;
执行后数据库彻底删除,无法恢复。
8. 💾 备份与恢复数据库基础
备份数据库(Linux shell 执行):
mysqldump -u root -p testdb > testdb_backup.sql
恢复数据库:
mysql -u root -p testdb < testdb_backup.sql
9. 🐧 Linux 环境下 MySQL 命令行操作实用技巧
- 使用
Tab
键自动补全命令和库名 - 输入
\q
退出 MySQL 命令行 - 使用分号
;
结束语句执行 - 使用
source /path/to/file.sql
执行脚本文件 - 使用
show create database testdb;
查看数据库创建语句
10. 📝 小结与常见问题
操作 | 常见问题 | 解决方案 |
---|---|---|
创建数据库失败 | 权限不足 | 确认登录用户权限 |
切换数据库提示库不存在 | 库名拼写错误 | 使用 show databases; 检查 |
删除数据库误删 | 数据无法恢复 | 备份是唯一保障 |
字符集不匹配 | 数据乱码 | 创建库时指定 utf8mb4 |
🔗 参考资料
- MySQL 官方文档 – CREATE DATABASE
- MySQL 官方文档 – ALTER DATABASE
- Linux 下 MySQL 常用命令总结
发表回复