### MySQL常用命令详解 #### 一、MySQL备份与恢复命令:`mysqldump` `mysqldump`是MySQL数据库管理系统中一个非常重要的工具,主要用于数据库的备份操作。通过这个命令,用户可以将数据库中的数据导出为SQL脚本文件,以便在其他环境下进行恢复操作或数据迁移。 **命令格式:** ```shell mysqldump [选项] 数据库名 [表名] > 文件名.sql ``` **具体示例:** 1. **备份指定数据库中的所有表到一个SQL文件中:** ```shell mysqldump -u root -p database foo table1 table2 > foo.sql ``` 这条命令将备份`database`数据库中名为`foo`的表以及`table1`和`table2`两张表的数据到名为`foo.sql`的文件中。其中,`-u root`表示使用的用户名为`root`,`-p`之后会提示输入密码。 2. **备份指定数据库中的所有表到一个SQL文件中(使用路径):** ```shell C:\Users\jack>mysqldump -u root -p mysql sva_recdate_drv > e:\date_drv.sql ``` 这个例子中,命令执行的位置是在`C:\Users\jack`目录下,并且备份的是`mysql`数据库中的`sva_recdate_drv`表,最终生成的备份文件存储在`e:\date_drv.sql`路径下。 3. **只备份表结构而不包含数据:** ```shell C:\Users\jack>mysqldump -u root -p mysql -d sva_rec > e:\sva_rec.sql ``` 此命令备份了`mysql`数据库中的`sva_rec`表结构,但不包括数据,备份文件存储在`e:\sva_rec.sql`路径下。 4. **只备份表结构而不包含数据(多个表):** ```shell C:\Users\jack>mysqldump -u root -p mysql -d sva_rec date_rec_drv > e:\date_rec_drv.sql ``` 类似上一条命令,这条命令备份了`mysql`数据库中的`sva_rec`和`date_rec_drv`两个表的结构,不包括数据,备份文件存储在`e:\date_rec_drv.sql`路径下。 #### 二、MySQL数据导入命令:`mysql` `mysql`命令用于将SQL脚本文件导入到MySQL数据库中,实现数据恢复。 **命令格式:** ```shell mysql [选项] 数据库名 < 文件名.sql ``` **具体示例:** 1. **导入SQL文件到指定数据库:** ```shell mysql -u root database foo < foo.sql ``` 这条命令将`foo.sql`文件中的SQL语句导入到`database`数据库中,其中名为`foo`的表将会被创建或更新。同样地,`-u root`表示使用的用户名为`root`。 #### 三、MySQL数据库管理命令 除了备份与恢复外,MySQL还提供了多种数据库管理命令,用于创建、删除数据库或用户等操作。 **创建数据库:** ```shell mysql> createdatabase gpj; ``` 这条命令将在MySQL中创建一个名为`gpj`的新数据库。 **创建用户并设置密码:** ```shell mysql> CREATEUSER 'xinhua'@'%' IDENTIFIEDBY '123'; ``` 此命令创建了一个名为`xinhua`的新用户,允许其从任何主机登录,并设置了密码为`123`。 **授予用户权限:** ```shell mysql> GRANT ALL ON gpj.* TO 'xinhua'@'%'; ``` 这条命令将`gpj`数据库的所有权限授予了用户`xinhua`。 **删除数据库:** ```shell mysql> dropdatabase gpj; ``` 这条命令将删除名为`gpj`的数据库。 **删除用户:** ```shell mysql> dropuser 'xinhua'@'%'; mysql> dropuser 'xinhua'@localhost; ``` 这两条命令分别删除了名为`xinhua`的用户,第一个命令允许该用户从任何主机连接,第二个命令仅允许该用户从本地主机连接。 以上就是关于MySQL常用命令的一些详细介绍,这些命令可以帮助数据库管理员高效地完成日常维护工作,如备份、恢复、用户管理等。掌握这些命令对于使用MySQL数据库至关重要。
在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看:
mysqldump
最常用的:
mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql
这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数
C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_drv > e:\date_drv.sql
mysql的数据导入也是相当便捷的,如:
mysql -uroot databasefoo < foo.sql
这样就可以将foo.sql的数据全部导入数据库databasefoo
1.导出整个数据库
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec > e:\sva_rec.sql
2.导出一个表,包括表结构和数据
mysqldump -u用户名 -p 密码 数据库名 表名> 导出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql
- 粉丝: 47
- 资源: 230
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助