MySQL数据库管理:命令行完全指南

需积分: 49 13 下载量 67 浏览量 更新于2024-12-14 收藏 3KB TXT 举报
"这篇文档是关于MySQL数据库常用命令行的集合,涵盖了从连接数据库、管理用户权限到数据操作等一系列基础及进阶操作。" 在MySQL数据库管理中,掌握一些基本的命令行操作是非常必要的。以下是一些关键的MySQL命令: 1. 启动与停止MySQL服务: - `net stop mysql`:停止MySQL服务。 - `net start mysql`:启动MySQL服务。 2. 连接MySQL服务器: - `mysql -u [username] -p`:连接到MySQL服务器,其中`[username]`是你想要使用的用户名。如果你是root用户,可以输入`mysql -uroot -p`,然后输入密码。 3. 显示数据库列表: - `show databases;`:列出当前MySQL服务器上的所有数据库。 4. 选择数据库: - `use [database_name];`:切换到名为`[database_name]`的数据库。 5. 创建和删除数据库: - `create database [database_name];`:创建一个名为`[database_name]`的新数据库。 - `drop database [database_name];`:删除名为`[database_name]`的数据库。 6. 创建和删除表: - `create table [table_name] ([column_name] [data_type]);`:创建一个新的表,如`create table students (id INT, name VARCHAR(255));` - `drop table [table_name];`:删除名为`[table_name]`的表。 7. 数据操作: - `insert into [table_name] values (...);`:向表中插入数据。 - `select * from [table_name];`:从`[table_name]`表中选择所有记录。 - `update [table_name] set [column_name] = value where condition;`:更新满足条件的记录。 - `delete from [table_name] where condition;`:删除满足条件的记录。 8. 用户权限管理: - `grant [permissions] on [database].[table] to [username]@'[host]' identified by 'password';`:授予用户在特定数据库和表上的权限。例如,`grant select, insert, update, delete on mydb.* to 'user1'@'localhost' identified by 'password1';` - `revoke [permissions] on [database].[table] from [username]@'[host]';`:撤销用户的权限。 9. 数据导入与导出: - `mysqldump --opt [database] > [file_name].sql`:将数据库`[database]`导出为SQL文件`[file_name].sql`。 - `mysql -u [username] -p [database] < [file_name].sql`:从SQL文件`[file_name].sql`导入到数据库`[database]`。 - `mysqlimport -u [username] -p [database] < [file_name].txt`:使用`mysqlimport`工具从文本文件导入数据。 10. 从文件加载数据: - `LOAD DATA LOCAL INFILE '[file_path]' INTO TABLE [table_name];`:从本地文件`[file_path]`将数据加载到表`[table_name]`。 了解并熟练运用这些命令,将帮助你有效地管理MySQL数据库,执行查询,以及进行数据备份和恢复等操作。在实际工作中,可以根据需求进行组合使用,实现更复杂的数据库操作。