You created a backup of the world database with this command:
shell> mysqldump --opt world > dump.sql
Which two will import the data from dump.sql?
A. shell> mysqladmin recover test dump.sql
B. shell> mysql test < dump.sql
C. shell> mysqlimport test dump.sql
D. mysql> USE test; mysql> LOAD DATA INFILE ‘dump.sql’;
E. mysql>USE test; mysql>SOURCE dump.sql;
Answer: BE
mysqldump -uroot -p --opt databasename [table] > xxx.sql
默认 Mysqldump 导出的 SQL 文件中不但包含了导出的数据, 还包括导出数据库中所有数据表的结构信息。
–opt: 此 Mysqldump 命令参数是可选的, 如果带上这个选项代表激活了 Mysqldump
命令的 quick, add-drop-table, add-locks, extended-insert, lock-tables 参数, 也就是通过–opt 参数在使用 Mysqldump 导出 Mysql 数据库信息时不需要再附加上述这些参数。
–quick: 代表忽略缓冲输出, Mysqldump 命令直接将数据导出到指定的 SQL 文件。
–add-drop-table: 在每个 CREATE TABEL 命令之前增加 DROP-TABLE IF EXISTS
语句, 防止数据表重名。
–add-locks: 表示在 INSERT 数据之前和之后锁定和解锁具体的数据表, 你可以打
开 Mysqldump 导出的 SQL 文件, 在 INSERT 之前会出现 LOCK TABLES 和 UNLOCK TABLES 语句。
–extended-insert (-e): 此参数表示可以多行插入。
A mysqladmin 没有 recover 参数, A 错
B 可以
C mysqlimport 用于把文本文件里的数据导入 mysql 里 C 错
D load data infile 也是把文本文件里的数据导入 mysql 里, D 错
E 可以
答案选 BE
但是题目本身也有问题, mysqldump 的库应该是 test, 不应是 world,