• Mysql的简单使用(三)


    接上文Mysql的简单使用(二)

    mysql中结构相同的两个表进行合并:(注意需要两个表的结构是一样的)

    有如下结构的两个表father和person。

    合并的步骤为:

    1.把person表和father表两个表进行联合输出到临时表tmp中。

    命令为:>create temporary table tmp select * from person union select *from father;

    2.创建结果表,并创建主键。

    命令为:>create table resu(name varchar(20) primary key,age int,high int,address varchar(20));

    3.把临时表中重复数据过滤并写入resu。

    命令为:>insert into resu(name,age,high,address) select distinct name,age,high,address from tmp;

    4.删除临时表tmp。

    命令为:>drop table tmp;

    思考:①是否可以只用以下一个命令:>create table tmp select * from person union select *from father;来创建新表呢?

         ②以上两个表都是来自同一个数据库,那么来自不同数据库的两个表又该如何合并呢?

       ③以上进行的是两个表的上下合并,那么左右合并呢?

    ——————————————————————————————————————————————————————————

     关于mysql数据库备份,有许多中方法,这里选取使用命令参数备份。

    需要注意的是数据库的备份需要在系统命令行下进行,而不是在mysql命令下进行的。

    1.导出整个数据库。

    命令:$mysqldump -u用户名 -p密码   数据库名 >导出的文件名

    备注:a.密码可以在第二行以不可见的形式输入,这样最安全。

       b.导出的文件需要自己建立,最好以.sql格式结尾。

    2.导出一个表。

    命令:$mysqldump -u用户名 -p密码 数据库名  表名>导出的文件名

    由以上可见,导出一个表与导出一个数据库大同小异常。

     ——————————————————————————————————————————————————————————————————————————

  • 相关阅读:
    group by 详解
    NHibernte教程(10)--关联查询
    NHibernate教程(9)一1对n关联映射
    NHibernate教程(8)--巧用组件
    NHibernate教程(7)--并发控制
    Git初步配置 ubuntu服务器 windows客户端 虚拟机
    设计模式之GOF23状态模式
    设计模式之GOF23模板模式
    设计模式之GOF23策略
    设计模式之GOF23访问者模式
  • 原文地址:https://www.cnblogs.com/understander/p/5502472.html
Copyright © 2020-2023  润新知