Mysql的简单使用(三)
2016-05-17 17:53
330 查看
接上文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密码 数据库名 表名>导出的文件名
由以上可见,导出一个表与导出一个数据库大同小异常。
——————————————————————————————————————————————————————————————————————————
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密码 数据库名 表名>导出的文件名
由以上可见,导出一个表与导出一个数据库大同小异常。
——————————————————————————————————————————————————————————————————————————
相关文章推荐
- mysql问题汇总
- mysql case when
- mac上安装mysql后忘记密码解决方法
- mysql:Illegal mix of collations错误
- mysql安装实现过程
- yum安装cacti
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
- mysql存储过程
- mysql触发器
- mysql
- 1.0 mysql的连接
- mysql分区功能、实例详细介绍
- MYSQL-- binlog事件详解
- mysql binlog_do_db参数设置的坑
- mysql —— 分表分区
- MYSQL使用mysqldump导出某个表的部分数据
- Navicat for MySQL 注册码
- 完全删除mysql
- mysql 安装
- Mysql各版本区别