MySQL数据库管理:命令行完全指南
需积分: 49 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数据库,执行查询,以及进行数据备份和恢复等操作。在实际工作中,可以根据需求进行组合使用,实现更复杂的数据库操作。
2011-01-24 上传
2020-12-14 上传
2023-09-10 上传
2019-04-23 上传
2010-04-03 上传
2021-09-29 上传
2009-06-28 上传
2024-04-08 上传
2010-09-07 上传