在mysql5.7版本中,重命名数据库的方法通常有几种?AC
A.重命名数据库里面的所有表
B.RENAME DATABASE db_name TO new_db_name
C.通过mysqldump进行数据库的备份再导入
解析:
1.RENAME DATABASE,经测试该方法在5.5及后续版本中已不可用; 2.通过mysqldump进行数据库的备份再导入(当数据库较大的时候,这种方法耗时耗力) 3.重命名数据库里面的所有表, information_schema数据库table表记录了数据库中所有表的信息; 1、CREATE DATABASE new_db_name; 创建新的数据库 2、RENAME TABLE db_name.table1 TO new_db_name.table1; 对所有的表进行重命名 3、DROP DATABASE db_name; 删除原来的数据库 当数据库表包含表很多的情况下,这样操作是比较效率也比较低,可以通过以下脚本进行批量修改; mysql -uroot -p -e “select concat(‘rename table db.’,table_name,’ to new_db.’,table_name,’;’) from information_schema.TABLES where TABLE_SCHEMA=‘db’;” > rename_mysql_name.sql 执行sql语句 mysql -uroot -p < rename_mysql_name.sql 批量进行修改; 总结:以上几种的操作方法,其中第二种的方法是最保险的,这也是很多公司进行小数据库备份还原的一种方式。 第三种方法虽然速度较快但是风险也相对较大,会导致一些视图不能用,因为视图的名称虽然变了,但是视图里面引用的表还是原来数据库的表,所以用这种方式进行迁移的时候就需要检查数据库视图的情况;
MySQL事务中隔离性指的是?D
A 事务中的数据是相互隔离的
B 事务的连接之间是相互隔离的
C 事务中的SQL命令是相互隔离执行的
D 事务之间相互隔离
SQL指的是?D
A Strong Query Language
B String Query Language
C SQL数据库
D Structured Query Language