java技术--数据库之间的表迁移OR存储过程、函数导出命令操作

1.实际开发过程中,有一个很实际的问题:
(1)mysql工作空间存在多个数据库(A,B,C等)
(2)其中A库中有20张表数据
(3)现在新建一个数据库B,需要将A库中的表导入B库
2.针对这样一个需要,可以分两步进行

  注意:这里使用mysql命令进行操作

(1)先使用命令将A库中的数据导出

 导出命令过程如下:
  (1)进入mysql命令窗口
         <1>进入mysql安装目录下的bin(本人:D:\MySQL Server 5.7\bin)
         <2>按住shift+鼠标右键,进入命令窗口
  (2)使用命令导出A库中的表
         命令:mysqldump -uroot  -p******  A>  e:\jj.sql
         <1>A:表示数据库名
         <2>>:表示指向要导入的目标盘e(空间有空格)

(2)再使用命令将导出(E盘中的jj.sql)的.SQL文件导入数据库B

 导入命令过程如下:   
    (1)使用命令将导出的sql文件,导入数据库B
      命令:<1>先进入mysql,在命令窗口输入mysql -uroot -p******;
            <2>然后选择要使用的数据库:use B;
            <3>最后使用source命令导入:source e:/jj.sql;

(3)经过前两步命令操作,已经将A库中的表成功导入B库
(4)最后使用命令关闭命令窗口

 命令: exit

3.有些数据库表同时创建了存储过程,存储函数也需要导出

(1)查询数据库中的存储过程和函数
      <1> show procedure status;查询存储过程
      <2> show function status;查询存储函数
(2)查看存储过程或函数的创建代码
      <1>show create procedure proc_name;
      <2>show create function func_name;    
(3)mysql导出存储过程及函数
      <1>命令:mysqldump -hhostname -uusername -ppassword -ntd -R databasename > 文件名.sql
       1.1. 实例:mysqldump -hlocalhost -uroot -proot -ntd -R user > user.sql
       1.2.其中的 -ntd 是表示导出存储过程;-R是表示导出函数
      <2>将存储过程及函数导出指定路径:
        2.1.实例:mysqldump -hlocalhost -uroot -proot -ntd -R user > e:\user.sql
        2.2.将存储过程及函数导出在E盘路径

4.注意

(1)win10系统下进入MySQL如下
     <1>先进入bin目录下
     <2>然后使用命令:.\mysql -hlocalhost -uroot -p
     <3>最后输入密码就进入MySQL数据库了

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