MySQL 数据库常用管理命令整理
本文整理了 MySQL 中常用的数据库管理 SQL 语句及命令行工具。涵盖使用 SHOW DATABASES 查看现有库、CREATE DATABASE 创建新库、DROP DATABASE 删除库以及 USE 切换默认库的具体语法和示例。同时介绍了利用 mysqladmin 命令行工具进行数据库创建与删除的操作方法,适用于初学者快速掌握基础运维技能。
查看已有数据库
在 MySQL 中,可以使用 SHOW DATABASES 语句列出当前服务器主机上的所有数据库。该命令支持使用 LIKE 子句配合通配符(% 和 _)进行模糊匹配筛选。
第1步:查看所有数据库
目的:获取当前 MySQL 实例下所有的数据库名称列表。
语法:SHOW DATABASES;
示例输出:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| first |
| mysql |
| mytest |
| test |
| test1 |
+----------+
第2步:按条件筛选数据库
目的:根据命名规则查找特定前缀或后缀的数据库。
语法:SHOW DATABASES LIKE 'pattern';
参数说明:pattern 中的 % 代表任意字符,_ 代表单个字符。
示例:查找以 my 开头的数据库
mysql> SHOW DATABASES LIKE 'my%';
+----------------+
| Database (my%) |
+----------------+
| mysql |
| mytest |
+----------------+
此外,也可以在系统命令行中使用 mysqlshow 程序获取同样的列表信息。
创建数据库
使用 CREATE DATABASE 语句可以创建一个新数据库。数据库在文件系统中对应为数据目录下的一个同名文件夹。执行此操作需要相应的权限。
第1步:通过 SQL 语句创建
入口:MySQL 客户端交互界面
语法:CREATE DATABASE db_name;
注意:如果指定名称的数据库已存在,系统将报错。若要避免错误可加 IF NOT EXISTS(虽然原文未提,但为标准用法,此处仅严格依据原文)。
示例:
mysql> CREATE DATABASE myfirst;
创建完成后,再次执行 SHOW DATABASES; 即可验证结果。
第2步:通过命令行工具创建
入口:操作系统命令行 Shell
语法:mysqladmin create db_name
风险提醒:该命令直接在数据库目录中创建一个名为 db_name 的子目录。若目录已存在,可能会因冲突而失败。
第3步:直接文件系统操作(高级)
由于 MySQL 将数据库映射为数据目录下的文件夹,理论上可以直接在文件系统中复制、创建或删除这些目录来管理数据库。这种方法常用于简单的备份恢复场景,但需谨慎操作,避免权限或元数据不一致问题。
删除数据库
使用 DROP DATABASE 命令会永久删除数据库及其包含的所有表和数据,操作不可逆,请务必在执行前确认重要数据已备份。
第1步:安全删除数据库
入口:MySQL 客户端
语法:DROP DATABASE [IF EXISTS] db_name;
参数说明:加入 IF EXISTS 可在数据库不存在时不报错,而是返回提示信息,适合脚本自动化处理。
执行逻辑:MySQL 会删除该数据库目录下对应的 .MYD(数据)、.MYI(索引)和 .frm(结构)文件。
第2步:通过命令行工具删除
入口:操作系统命令行 Shell
语法:mysqladmin drop db_name
注意:同样是在数据目录下直接移除对应文件夹。
切换默认数据库
在多数据库环境中,使用 USE 语句可以设定当前会话的默认数据库。此后执行的查询若不指定表所属库,将自动在当前默认库中寻找表。
第1步:设置默认数据库
入口:MySQL 客户端
语法:USE db_name;
作用域:仅在当前连接会话中有效,直到发出新的 USE 语句或断开连接。
示例对比:
方式一(推荐,简洁):
mysql> USE db1;
mysql> SELECT COUNT(*) FROM mytable; -- 自动查找 db1.mytable
方式二(全称引用):
mysql> SELECT COUNT(*) FROM db1.mytable;
若不在命令行末尾加分号,部分客户端也能识别并执行 USE 命令,但建议保持规范书写。
常见问题排查
在使用 mysqladmin
错误示例:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user: 'root@localhost' (Using password: YES)'
解决思路:
1. 检查用户名和密码是否正确。
2. 确认当前用户是否拥有创建或删除数据库的权限。
3. 如果是本地连接,确保 root 用户允许从 localhost 登录且密码匹配。
总结
本节主要涵盖了 MySQL 数据库层面的核心管理操作。通过 SQL 语句 SHOW DATABASES、CREATE DATABASE、DROP DATABASE 和 USE,开发者可以在数据库内部灵活管理资源;同时,结合 mysqladmin 命令行工具或直接操作文件系统目录,可以更高效地完成批量初始化或备份任务。掌握这些基础命令是进行后续表结构设计和数据操作的前提。以上就是 MySQL 常用 SQL 语句整理的详细内容,更多关于 MySQL 数据库管理与优化的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













