掌握MySQL基础:创建、管理与恢复数据库命令详解

需积分: 9 12 下载量 70 浏览量 更新于2024-09-16 收藏 42KB DOC 举报
MySQL作为关系型数据库管理系统,其基础命令对于管理和维护数据库至关重要。以下是关于MySQL基本命令的详细讲解: 1. **创建数据库**:通过`CREATE DATABASE`语句可以创建新的数据库,如`CREATE DATABASE 数据库名称;`。这是一个初始化数据库的过程,为后续的数据存储提供组织结构。 2. **显示数据库**:`SHOW DATABASES;`用于查看MySQL服务器中所有的数据库列表,包括默认的mysql和test数据库。 3. **进入数据库**:使用`USE database_name;`命令选择要操作的数据库,比如切换到`mysql`数据库来管理权限和用户信息。 4. **显示表**:`SHOW TABLES;`在当前选中的数据库中列出所有的表,这对于了解数据结构非常有用。 5. **表结构查看**:`DESC table_name;`提供了表中列的信息,包括数据类型、是否为空等,有助于理解表的设计。 6. **批量执行SQL脚本**:在命令行下,通过`.`来执行文件中的SQL语句,如`. d:\test.sql`,可以用来备份或恢复数据库。 7. **数据备份与恢复**: - `mysqldump –uroot –p user –h machine_ip > d:\backup.sql`:用于将数据库导出为SQL脚本,`-p`后面输入密码。 - 恢复数据时,使用`SOURCE d:\backup.sql`,需要注意编码问题,并确保与my.ini配置文件一致。 8. **MySQL服务管理**: - `NET STOP mysql`:停止MySQL服务。 - `NET START mysql`:重新启动MySQL服务。 9. **用户管理**: - `GRANT`语句用于分配权限,如`GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO user_name@% IDENTIFIED BY 'password';`,允许用户在远程访问所有数据库,`%`表示任何主机。 10. **登录与权限设置**: - 登录MySQL时,使用`mysql -u 用户名 -p`,输入密码后进入,例如`mysql -uroot -p`。 - 若要增加新用户,如`user1`,并为其指定密码,应先以root权限执行`GRANT`命令。 11. **操作数据库**: - 显示数据库列表:`SHOW DATABASES;` - 使用特定数据库:`USE 数据库名;` - 查看表:`SHOW TABLES;` - 查看表结构:`DESC 表名;` - 创建和删除数据库:`CREATE DATABASE 数据库名;` 和 `DROP DATABASE 数据库名;` - 创建表:在选中的库中执行`CREATE TABLE`命令。 通过熟练掌握这些基本命令,数据库管理员可以有效地管理和维护MySQL数据库,实现数据的增删改查以及权限管理。在实际工作中,根据需求灵活运用这些命令,能大大提高工作效率。