MySQL每日闯关题目解析

在mysql5.7版本中,重命名数据库的方法通常有几种?AC

A.重命名数据库里面的所有表B.RENAMEDATABASEdb_nameTOnew_db_nameC.通过mysqldump进行数据库的备份再导入

解析:

1.RENAMEDATABASE,经测试该方法在5.5及后续版本中已不可用;2.通过mysqldump进行数据库的备份再导入(当数据库较大的时候,这种方法耗时耗力)3.重命名数据库里面的所有表,information_schema数据库table表记录了数据库中所有表的信息;1、CREATEDATABASEnew_db_name;创建新的数据库2、RENAMETABLEdb_name.table1TOnew_db_name.table1;对所有的表进行重命名3、DROPDATABASEdb_name;删除原来的数据库当数据库表包含表很多的情况下,这样操作是比较效率也比较低,可以通过以下脚本进行批量修改;mysql-uroot-p-e“selectconcat(‘renametabledb.’,table_name,’tonew_db.’,table_name,’;’)frominformation_schema.TABLESwhereTABLE_SCHEMA=‘db’;”rename_mysql_name.sql执行sql语句mysql-uroot-prename_mysql_name.sql批量进行修改;总结:以上几种的操作方法,其中第二种的方法是最保险的,这也是很多公司进行小数据库备份还原的一种方式。第三种方法虽然速度较快但是风险也相对较大,会导致一些视图不能用,因为视图的名称虽然变了,但是视图里面引用的表还是原来数据库的表,所以用这种方式进行迁移的时候就需要检查数据库视图的情况;

MySQL事务中隔离性指的是?D

A事务中的数据是相互隔离的B事务的连接之间是相互隔离的C事务中的SQL命令是相互隔离执行的D事务之间相互隔离

SQL指的是?D

AStrongQueryLanguageBStringQueryLanguageCSQL数据库DStructuredQueryLanguage




转载请注明:http://www.aierlanlan.com/grrz/7062.html