MySQL是一种广泛使用的开源关系型数据库管理系统,它在Web开发和数据管理中扮演着关键角色。这篇文档汇总了一些基础且实用的MySQL命令,对于数据库学习者来说是一份宝贵的参考资料。
1. **显示数据库**: `showdatabases;` 用于查看当前MySQL服务器上所有的数据库列表,这对于管理和切换工作区非常有用。
2. **创建数据库**: `createdatabasename;` 可以用来创建一个新的数据库,如 `createdatabase firstdb;`,但请注意,在执行此操作之前,确保没有同名数据库存在。
3. **选择/使用数据库**: `usedatabasename;` 用来切换到特定数据库,这是在执行数据库相关操作前的必要步骤。
4. **删除数据库**: `dropdatabasename;` 删除数据库时需谨慎,因为这个命令不可逆。如果担心误删,可以使用 `mysqladmin drop databasename;` 带有确认提示。
5. **显示表**: `showtables;` 显示指定数据库中的所有表格,通常在`use mysql;`后执行,以查看MySQL内部表结构。
6. **查询表结构**: `describetablename;` 或 `describe user;` 可以获取特定表的列信息,这对于理解表结构和数据存储方式至关重要。
7. **去重查询**: 在 `select` 语句中加入 `distinct` 关键字,可以帮助消除重复的记录,提高数据检索效率。
8. **显示版本和日期**: `selectversion(), current_date;` 是查看MySQL服务器版本和当前日期的简单方法。
9. **修改密码**: 使用 `mysqladmin` 或 `mysql` 命令行工具,更新 root 用户的密码,如 `update users set password = password('xueok654123') where user = 'root';`,执行后别忘了刷新权限。
10. **授权和登录**: 若要允许远程访问,使用 `grant` 命令,如 `grant all on *.* to root@'202.116.39.2' identified by '123456';`,这里的 `'202.116.39.2'` 是用户的IP地址,`all` 表示所有权限,可以根据需求调整。
11. **自动创建用户和权限**: 如果在创建数据库的同时指定了用户名和密码(如 `createdatabase firstdb; grant all on firstdb.* to firstdb identified by 'firstdb';`),MySQL将自动为新数据库创建用户并赋予相应权限。
这篇文档涵盖了MySQL的基本操作命令,包括数据库管理、用户权限设置以及数据查询和维护等。掌握这些命令对提升数据库管理技能和效率至关重要,无论是初学者还是经验丰富的开发者,都可以从中获益良多。