【MySQL】mysql 与 mysqldump

MySQL

  1. MySQL是一个关系型数据库管理系统(DBMS)。
  2. MySQL可以管理多个数据库(DB)。
  3. 目前大部分的程序都是数据库系统(DBS)。
  4. MySQL为大部分流行语言提供了连接驱动。
  5. 虽然Oracle、IBM DB2、MS SQL等系统功能多,规模大,但MySQL仍然很受欢迎。
  6. MySQL提供了 mysql 和 mysqldump 等命令行管理工具。
  7. 资料指引:MySQL维基百科、MySQL官方网站。

命令行工具 mysql

查看命令行工具mysql帮助信息:mysql --helpmysql -?mysql -I
工具的语法:mysql [option] [database]
常用参数说明:

参数 含义
-u 登录的账号
-p 登录的密码
-h 连接的主机
-V 输出MySQL的版本信息并退出

示例一:连接192.168.136.138服务器上的数据库,mysql -h 192.168.136.138 -uroot -proot
示例二:查看当前机器中MySQL的版本信息:mysql -V

命令行工具 mysqldump

功能:转储MySQL中数据库和表的结构和内容。
语法:

mysqldump [OPTIONS] database [tables]
OR  
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR    
mysqldump [OPTIONS] --all-databases [OPTIONS]

常用参数说明:

参数 含义
-u 登录的账号
-p 登录的密码
-h 连接的主机
-w 仅转储符合条件的数据
-t 不生成创建表的语句
–hex-blob 以十六进制格式转储二进制字符串(binary, varbinary, blob)
–add-drop-table 在创建表之前添加一个drop table操作,默认为true
–opt 执行某操作,比如–add-drop-table, --create-options
–skip-opt 不执行某操作,比如–skip-add-drop-table, --skip-create-options

示例一:转储 qh 数据库的结构和数据,mysqldump -uroot -proot qh > qh.sql
示例二:转储 qh 数据库中的 test 表的结构的数据,mysqldump -uroot -proot qh test > test.sql
示例三:转储 qh 数据库中的 test 表中的 id 为1 的结构和数据,mysqldump -uroot -proot qh test -w="id=1"> test.sql
示例四:转储 qh 数据库中的 test 表中的 id为1 的数据,mysqldump -uroot -proot qh test -w="id=1" --skip-add-drop-table -t > test.sql

扩展

mysql 中 ` 符号是转义字符,被符号包含的内容表示是表名或字段名,而不是关键字。

你可能感兴趣的:(数据库)