好的,以下是《数据库从零开始:MySQL 中的 DDL 库操作详解【Linux版】》的详细教程,适合 Linux 环境下数据库初学者及运维人员快速掌握 MySQL 数据库结构定义与管理。


🐬 数据库从零开始:MySQL 中的 DDL 库操作详解【Linux版】


📚 目录

  1. DDL 概述及基本概念
  2. 登录 MySQL 数据库
  3. 创建数据库(CREATE DATABASE)
  4. 查看数据库列表(SHOW DATABASES)
  5. 切换数据库(USE)
  6. 修改数据库字符集与排序规则
  7. 删除数据库(DROP DATABASE)
  8. 备份与恢复数据库基础
  9. Linux 环境下 MySQL 命令行操作实用技巧
  10. 小结与常见问题

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

🔗 参考资料