MySQL常用命令详解:从改表到数据迁移

需积分: 9 6 下载量 51 浏览量 更新于2024-11-09 1 收藏 33KB DOC 举报
"Mysql命令总结" MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的命令行工具来进行数据库管理。以下是对标题和描述中提到的一些关键MySQL命令的详细解释: 1. 修改表名: `ALTER TABLE old_table_name RENAME TO new_table_name` 这个命令用于将旧表名`old_table_name`更改为`new_table_name`。在执行此操作时,必须确保新表名在当前数据库中是唯一的。 2. 删除列: `ALTER TABLE table_name DROP COLUMN column_name` 通过这个命令,可以移除`table_name`表中的`column_name`列。请注意,删除列会永久丢失该列包含的所有数据。 3. 增加列: `ALTER TABLE table_name ADD column_name column_type` 这个命令用于在`table_name`表中添加新的列`column_name`,其数据类型为`column_type`。 4. 重命名列名称: `ALTER TABLE table_name CHANGE old_column_name new_column_name new_column_type` 如果需要更改列的名称及其数据类型,可以使用此命令。将`old_column_name`更改为`new_column_name`,同时可选择更改`new_column_type`。 5. 改变列类型: `ALTER TABLE table_name CHANGE old_column_name old_column_name new_column_type` 这个命令仅用于改变列的数据类型,列名保持不变。 6. 查看MySQL版本号: - `status`:显示服务器状态,其中包括版本信息。 - `\s`:这是MySQL客户端内部命令,用于显示客户端和服务器的版本信息。 - `SHOW VARIABLES LIKE '%version%'`:列出所有与版本相关的系统变量。 - `SELECT VERSION();`:返回服务器的版本字符串。 7. 导出整个数据库: `mysqldump -hhostname -uusername -pdatabase_name > path` 使用`mysqldump`工具,你可以将`database_name`数据库导出到指定的`path`路径。`-h`指定主机名,`-u`指定用户名,`-p`后面跟密码。 8. 导出一个数据库结构: `mysqldump -uusername -p -d --add-drop-table database_name > path` 这将只导出数据库的结构,不包括数据。`-d`选项表示不导出数据,`--add-drop-table`会在每个表创建前先删除表,确保恢复时重建顺序。 9. 导出一个表: `mysqldump -uusername -p database_name tablename > path` 或者 `mysqldump -hhostname -uusername -ppassword database_name tablename > path` 此命令将特定的`tablename`表从`database_name`数据库导出到指定的`path`。 10. 用mysql命令进行恢复: `mysql -uusername -ppassword database_name < path` 使用`mysql`命令行客户端,你可以从指定的`path`文件恢复数据到`database_name`数据库中。这通常用于导入之前导出的SQL脚本。 在使用这些命令时,确保正确配置了MySQL客户端环境,并且用户具有相应的权限执行这些操作。对于`-p`参数,密码应紧跟在参数后,无空格。其他参数与值之间可选是否用空格分隔,但 `-p` 参数后面不能有空格。