`

mysql查询重复数据 以及导入导出数据

阅读更多
表test结构
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(10)     | NO   | PRI | NULL    | auto_increment |
| code  | int(10)     | NO   |     | 0       |                |
| name  | varchar(10) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
数据字段
select * from test;
+----+------+------+
| id | code | name |
+----+------+------+
|  1 |    1 | aaa  |
|  2 |    2 | aaa  |
|  3 |    1 | b    |
|  4 |    3 | b    |
|  5 |    2 | b    |
|  6 |    1 | c    |
|  7 |    4 | c    |
+----+------+------+
去除code的重复字段
select * from test[表名称] where grou by id[字段名称] having count(id[统计重复数据的字段]);
mysql> select * from test group by code having count(code);
+----+------+------+
| id | code | name |
+----+------+------+
|  1 |    1 | aaa  |
|  2 |    2 | aaa  |
|  4 |    3 | b    |
|  7 |    4 | c    |
+----+------+------+
成功
去除name字段的重复值
mysql> select * from test group by name having count(name);
+----+------+------+
| id | code | name |
+----+------+------+
|  1 |    1 | aaa  |
|  3 |    1 | b    |
|  6 |    1 | c    |
+----+------+------+
还可以利用distinct关键字

去除name的重复 并通过ID 统计各个重复的数量
mysql> select * , count(distinct id) from test group by name;
+----+------+------+--------------------+
| id | code | name | count(distinct id) |
+----+------+------+--------------------+
|  1 |    1 | aaa  |                  2 |
|  3 |    1 | b    |                  3 |
|  6 |    1 | c    |                  2 |
+----+------+------+--------------------+

去除CODE的重复 并通过ID 统计各个重复的数量
mysql> select * , count(distinct id) from test group by code;
+----+------+------+--------------------+
| id | code | name | count(distinct id) |
+----+------+------+--------------------+
|  1 |    1 | aaa  |                  3 |
|  2 |    2 | aaa  |                  2 |
|  4 |    3 | b    |                  1 |
|  7 |    4 | c    |                  1 |
+----+------+------+--------------------+
显示CODE字段有重复的数据的所有信息
mysql> select * from test where id in(select id from test group by code having c
ount(code)>1);
+----+------+------+
| id | code | name |
+----+------+------+
|  1 |    1 | aaa  |
|  2 |    2 | aaa  |
+----+------+------+
也可以为
mysql> select id from test group by code having c
ount(code)>1);
+----+------+------+
| id | code | name |
+----+------+------+
|  1 |    1 | aaa  |
|  2 |    2 | aaa  |
+----+------+------+

自身左连接
select t1.*,t2.id[字段] from test t1 left join test t2 on t1.id= t2.id[关联的字段]

导入数据文件用
mysql>source D:/tbl_usr_shop_2010-8-29.sql;

导出数据库 (包括数据库结构)

mysqldump -h localhost -u root -p databasename  > /home/test/test.sql; 

导出数据库结构)

mysqldump  --opt -d database -u root -p > /home/test/test.sql;

导出数据

mysqldump  -t -u root -p databasename  > /home/test/test.sql;

导出单个数据表结构 (不包含数据)
mysqldump -h localhost -uroot -p123456  -d database table > dump.sql
分享到:
评论
1 楼 yunmoxue 2011-02-24  
good!

相关推荐

    数据导入导出工具

    数据导入导出工具是IT行业中一个非常重要的工具,主要用于在不同的数据库系统、应用程序或文件格式之间传输和转换数据。在日常的数据管理工作中,无论是数据分析、数据迁移还是数据备份,都需要用到这类工具。下面...

    Excel百万级别数据的导入和导出

    在处理Excel数据时,尤其是涉及百万级别的数据量,效率和性能是至...综上,处理百万级别的Excel数据需要结合合适的工具和策略,如使用编程语言、数据库、高效库以及并发处理等技术,以确保数据导入导出的效率和准确性。

    关于数据导入导出

    数据导入导出是IT行业中一个基础且至关重要的环节,它涉及到数据管理、数据分析以及数据库操作等多个领域。在日常工作中,我们需要频繁地从不同来源获取数据,或将处理后的数据传输到其他系统,这就需要掌握有效的...

    MySQL数据库中导入导出方法以及工具介绍

    本文将深入探讨MySQL中的数据导入导出技术,包括具体的命令、参数选项及其应用场景,帮助读者全面掌握MySQL的数据管理能力。 #### 一、MySQL数据导入导出概述 MySQL提供了多种方式来导入和导出数据,主要包括`...

    MySQL数据导入导出方法与工具mysqlimport.pdf

    MySQL作为全球应用最为广泛的开源关系型数据库管理系统之一,其数据导入导出操作是数据库管理员和开发人员日常工作中非常重要的部分。本篇文件详细介绍了MySQL数据导入导出的方法与工具,其中主要内容涉及了...

    把mysql数据库中的数据导入到oracle数据库中

    ### 把MySQL数据库中的数据导入到Oracle数据库中的详细步骤与注意事项 #### 一、环境配置与需求概述 本文档旨在详细介绍如何将MySQL数据库中的数据迁移到Oracle数据库中,包括具体的环境配置、迁移流程以及可能...

    Csv导入导出.rar

    压缩包中的"导入导出"可能是实现CSV导入导出功能的代码示例或工具,可能包括了不同场景下的导入导出策略,比如错误处理、数据转换、类别选择等功能的实现。 总的来说,“Csv导入导出.rar”提供了一个全面的工具集...

    MySQL数据导入导出方法与工具mysqlimport.docx

    MySQL 数据导入导出是数据库管理中常见的操作,尤其是对于大型数据迁移、备份或分析。`mysqlimport` 是 MySQL 提供的一款命令行工具,用于高效地将数据从文本文件导入到数据库中。这个工具位于 `mysql/bin` 目录下,...

    MySQL数据导入导出方法知识.pdf

    MySQL数据库系统提供了多种数据导入导出的方法,这在数据库管理和迁移过程中至关重要。本文主要讨论两种常用的技术:批处理和`LOAD DATA INFILE`命令。 批处理是一种非交互式的MySQL操作方式,适用于执行大量预定义...

    数据导入导出批处理文件

    数据导入导出批处理文件是数据库管理中常见且重要的任务,尤其在系统迁移、数据备份、数据分析等场景下。批处理文件(Batch File)是一种基于DOS或Windows系统的脚本文件,它允许用户通过一系列命令行操作自动化重复...

    SQL与Excel导入导出

    以下是关于"SQL与Excel相互导入导出"的相关知识点: 1. **SQL基础**: - SQL是一种标准的语言,用于创建、查询、更新和管理关系型数据库,如MySQL、SQL Server、Oracle等。 - SQL的主要操作包括SELECT(查询数据...

    数据导入与数据导出Excel

    本主题将深入探讨如何高效地进行数据导入到Excel以及从Excel导出数据,以便进行进一步分析或与其他应用程序集成。 一、数据导入Excel 1. CSV文件导入:CSV(Comma Separated Values)是一种通用的文本文件格式,...

    MySQL导入导出方法与工具

    MySQL是世界上最流行的开源关系型数据库管理系统之一,其数据导入导出功能对于数据迁移、备份和恢复至关重要。本篇文章主要介绍了MySQL的导入导出工具`MySQLimport`及其使用方法。 `MySQLimport`是MySQL提供的一款...

    mysql 数据表中查找重复记录

    多表update sql语句总结mysql锁表和解锁语句分享MySQL中基本的多表连接查询教程MySQL表字段设置默认值(图文教程及注意细节)MySQL中使用表别名与字段别名的基本教程mysql查询表里的重复数据方法mysql 导入导出数据库...

    SQL语句导入导出大全

    5. **SSIS (SQL Server Integration Services)**:在更复杂的数据迁移场景中,微软的SSIS提供了一整套ETL(提取、转换、加载)工具,包括导入导出数据的功能。 二、SQL数据导出 1. **SELECT INTO OUTFILE**:MySQL...

    大数据实践-sqoop数据导入导出.doc

    【大数据实践-Sqoop数据导入导出】 Sqoop是一个用于在关系型数据库和Hadoop之间进行数据迁移的工具。在大数据处理中,Sqoop扮演着关键角色,它使得传统数据库中的数据可以方便地导入到Hadoop的HDFS(Hadoop ...

    数据导入程序(测试用的MySql,其他数据库未测试)

    针对“数据导入程序(测试用的MySql,其他数据库未测试)”这个标题,我们可以了解到这个程序主要用于导入数据到MySQL数据库,但未经过其他类型数据库的测试。这意味着它可能专门优化了对MySQL数据库的支持,而在兼容...

Global site tag (gtag.js) - Google Analytics