MySQL基础命令详解与使用技巧

需积分: 3 2 下载量 65 浏览量 更新于2024-07-31 收藏 184KB DOC 举报
"MySQL常用命令集提供了基础的数据库管理和操作指令,包括显示数据库、创建与删除数据库、选择数据库、查看表结构、去除重复字段、显示版本信息、修改密码、创建用户及授权等。" 在MySQL中,掌握一些基本的命令是非常重要的,这有助于你有效地管理和维护数据库。以下是一些关键的MySQL命令: 1. **显示数据库**: `SHOW DATABASES;` 这个命令用于列出当前服务器上的所有数据库。 2. **创建数据库**: `CREATE DATABASE database_name;` 创建一个新的数据库,其中`database_name`是你想创建的数据库的名称。 3. **选择数据库**: `USE database_name;` 选择要操作的数据库。 4. **删除数据库**: `DROP DATABASE database_name;` 直接删除指定的数据库,不进行任何确认。如果希望在删除前得到提示,可以使用 `mysqladmin drop database_name`。 5. **显示表**: `SHOW TABLES;` 在当前数据库中显示所有的表。 6. **显示表结构**: `DESCRIBE table_name;` 提供关于表的具体信息,如字段名、数据类型、是否可为空等。 7. **去除重复字段**: 在`SELECT`语句中加上`DISTINCT`关键字,可以去除查询结果中的重复记录。 8. **显示版本信息和当前日期**: `SELECT VERSION(), CURRENT_DATE;` 这将返回MySQL服务器的版本号以及当前日期。 9. **修改密码**: 如果要更改root用户的密码,可以通过以下步骤: - 登录MySQL:`shell> mysql -h localhost -u root -p` - 更新密码:`mysql> UPDATE users SET password=PASSWORD("new_password") WHERE user='root';` - 刷新权限:`mysql> FLUSH PRIVILEGES;` 10. **打开数据库**: `USE database_name;` 用于切换到指定的数据库。 11. **授权**: `GRANT ALL PRIVILEGES ON database_name.* TO user_name@host IDENTIFIED BY 'password';` 这个命令用来创建新用户并给予其对特定数据库的所有权限。例如,创建名为`firstdb`的用户,密码为`firstdb`,并对`firstdb`数据库拥有所有权限。 12. **用户授权与IP地址**: 如果你想允许用户从其他IP地址登录,你需要使用`GRANT`命令进行授权,如:`GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';` 注意,`GRANT`命令中的权限可以是特定的(如`INSERT`, `SELECT`, `UPDATE`等),也可以是`ALL`来授予所有权限。`*.*`表示对所有数据库和所有表的权限。`@`后的`host`可以是域名或IP地址,`IDENTIFIED BY`后面是用户登录的密码。 掌握这些基础命令后,你就能基本应对MySQL数据库的日常管理需求了。然而,MySQL的语法和功能远不止这些,如索引、视图、存储过程、触发器等更高级的概念也需要进一步学习。